#!/usr/bin/env sh # Nerdfont csv from: https://github.com/shanedabes/rofi-nerdfonts # a file to read from, will be preferred over url # ROFI_NERDFONT_LIST_FILE="point/to/nerdfont-chars.csv" # a url to pull list from # ROFI_NERDFONT_LIST_URL="https://point-me-to/a/nerd-icon-list.csv" # icon|name, icon is default # ROFI_NERDFONT_OUTPUT="icon" if [ -n "$*" ]; then output="${ROFI_NERDFONT_OUTPUT}" case "$output" in name) printf "%s" "$*" | cut -d',' -f2 | xclip -selection clipboard >/dev/null 2>/dev/null & ;; icon | *) printf "%s" "$*" | cut -d',' -f1 | xclip -selection clipboard >/dev/null 2>/dev/null & ;; esac exit 0 elif [ -z "$*" ]; then printf "\x00prompt\x1fIcon> \n" printf "\x00markup-rows\x1ftrue\n" url=${ROFI_NERDFONT_LIST_URL:-"https://raw.githubusercontent.com/shanedabes/rofi-nerdfonts/master/chars.csv"} if [ -n "${ROFI_NERDFONT_LIST_FILE}" ]; then cat "$ROFI_NERDFONT_LIST_FILE" elif [ -n "${url}" ]; then curl -s "${url}" fi fi