aboutsummaryrefslogtreecommitdiff
path: root/emoji/getEmojiList.sh
diff options
context:
space:
mode:
Diffstat (limited to 'emoji/getEmojiList.sh')
-rwxr-xr-xemoji/getEmojiList.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/emoji/getEmojiList.sh b/emoji/getEmojiList.sh
new file mode 100755
index 0000000..f1842db
--- /dev/null
+++ b/emoji/getEmojiList.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# Creates a file for emoji.sh to use from an official Unicode emoji list:
+# https://unicode.org/Public/emoji/15.0/emoji-test.txt
+#
+# Usage: getEmojiList.sh [INPUT_FILE]
+#
+# Example: getEmojiList.sh <emoji-test.txt >"$HOME/.config/emoji"
+
+inputFile="$1"
+
+sed '
+# Delete not fully qualified emojis
+/unqualified/d
+/minimally-qualified/d
+
+# Delete comments except for group names
+/^# group:/p
+/^#/d
+
+# Delete blank lines
+/^\s*$/d
+
+
+# Leave only emoji and name
+s/^[^#].*# //;/^#/!s/E[0-9.]* //
+
+' "${inputFile:-/dev/stdin}"