From 4c634c402a24f33bf7ed5824214266afe4fe67e0 Mon Sep 17 00:00:00 2001 From: Joe Groocock Date: Sat, 14 Dec 2019 22:17:49 +0000 Subject: [PATCH] scripts/fontawesome: load icons from local file --- scripts/rofi-fontawesome | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/rofi-fontawesome b/scripts/rofi-fontawesome index 360dd0c..d8e6dd6 100755 --- a/scripts/rofi-fontawesome +++ b/scripts/rofi-fontawesome @@ -28,9 +28,12 @@ function download() { echo -n > "$FONTAWESOME_FILE" - curl https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/advanced-options/metadata/icons.json | \ - jq '.[] | "\\u" + .unicode + "\t" + .label' -r | \ - xargs -0 printf \ + cat /usr/share/fontawesome/icons.json | \ + jq -r --argfile ctgs <(yq r -j /usr/share/fontawesome/categories.yml) \ + '.[] | . as $icon | "\\\\u" + .unicode + "\t" + .label + "\t" + ( ([.search.terms,.styles,([select($ctgs[].icons[]|index($icon.label))|.label]|unique)]|add)|sort|join(", "))' | \ + while IFS=$'\t' read icon name labels; do \ + printf "%b\t%-120s\t%s\n" "$icon" "$name" "$labels";\ + done \ > "$FONTAWESOME_FILE" notify "$(basename "$0")" "We're all set!"