default: emo

.PHONY: clean install

install: emo
	cp emo ~/bin/

clean:
	rm emojis-all.psv emojis-subset.psv emo

emoji-test.txt:
	curl --silent --remote-name https://www.unicode.org/Public/17.0.0/emoji/emoji-test.txt

emojis-all.psv: emoji-test.txt
	cat emoji-test.txt | grep -v '^#' | grep -E ';\s[a-z\-]+\s+#' | cut -d'#' -f2- | sed -E 's/^\s+//; s#\sE[0-9]+\.[0-9]+\s+#|#' > emojis-all.psv

emojis-subset.psv: emojis-all.psv
	cat emojis-all.psv | grep -v 'skin tone' | grep -v 'person' > emojis-subset.psv # TODO: reconcile the permutations somehow

emo: emojis-subset.psv                                                    
	printf "#!/bin/fish\n# This file was auto-generated by a make(1) recipe named '$@'.\nset emojis '" > $@
	cat emojis-subset.psv >> $@
	printf "'\n" >> $@
	sed '1,2d' emo.fish >> $@
	chmod +x $@
