aboutsummaryrefslogtreecommitdiff
path: root/emoji/getEmojiList.sh
diff options
context:
space:
mode:
authorInigoGutierrez <inigogf.95@gmail.com>2022-07-31 12:22:54 +0200
committerInigoGutierrez <inigogf.95@gmail.com>2022-07-31 12:22:54 +0200
commit80aa1954df73bbe0b238cd2fd254cb179dbe3b0e (patch)
treed20b5a81b3f562b20521303bf13ee50041c08c7b /emoji/getEmojiList.sh
parente1ed22eeec6eeec2050795ddba0bea65eb25fedb (diff)
downloadscripts-80aa1954df73bbe0b238cd2fd254cb179dbe3b0e.tar.gz
scripts-80aa1954df73bbe0b238cd2fd254cb179dbe3b0e.zip
Updated emoji.sh to allow groups and to sort emojis by usage. Created script to get emoji file from Unicode official list.
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}"