[download]

local/bin/icon

   1 #!/bin/bash
   2 
   3 shopt -s nocasematch
   4 case $1 in
   5            gtk) i=;;
   6            man) i=;;
   7            ocr) i=廓;;
   8           apps) i=;;
   9           grab) i=;;
  10           kino) i=;;
  11           pass) i=聾;;
  12           temp) i=糖;;
  13           vbox) i=;;
  14           wifi) i=;;
  15           wiki) i=;;
  16          bloge) i=;;
  17          files) i=;;
  18          games) i=;;
  19          mixer) i=;;
  20          repos) i=;;
  21          start) i=;;
  22          theme) i=;;
  23         editor) i=;;
  24         emojis) i=;;
  25         picker) i=;;
  26         qrcode) i=;;
  27        browser) i=;;
  28        symbols) i=;;
  29        windows) i=;;
  30       calendar) i=;;
  31       document) i=;;
  32       dotfiles) i=;;
  33       terminal) i=;;
  34      nerdfonts) i=;;
  35      wallpaper) i=;;
  36      wikipedia) i=;;
  37     screenshot) i=;;
  38 
  39     redshift- ) i=;;
  40     redshift-*) i=;;
  41     redshift  ) i=$($0 redshift-$(pidof redshift));;
  42 
  43     network-e*) i=;;
  44     network-w*) i=;;
  45     network-?*) i=;;
  46     network-  ) i=;;
  47     network   ) i=$($0 network-$(ip r g 1 | awk '{ print $5 }'));;
  48 
  49     inbox-0) i=;;
  50   # inbox-*) i=;;
  51   # inbox-0) i=;;
  52     inbox-*) i=;;
  53     inbox  ) i=$($0 inbox-$(inbox | wc -l));;
  54 
  55     days-0) i=;;
  56     days-1) i=;;
  57     days-*) i=;;
  58     days  ) i=$($0 days-$(days | grep -c 🎂));;
  59 
  60     os-*alpine*) i=;;
  61     os-arch*   ) i=;;
  62     os-*bsd*   ) i=;;
  63     os-*mint*  ) i=;;
  64     os-*ubuntu*) i=;;
  65     os-*win*   ) i=;;
  66     os         ) source /etc/os-release; i=$($0 os-${ID:-$(uname -s)});;
  67     os-*       ) i=$(nerdfonts | awk "/linux-${1:3}/ { print \$1 }") i=${i:-};;
  68 
  69     torrents       ) i=;;
  70     torrents-[Dda]*) i=;;
  71     torrents-[Qq]* ) i=;;
  72     torrents-Seed* ) i=;;
  73     torrents-uplo* ) i=;;
  74     torrents-[Sp]* ) i=;;
  75     torrents-*DL   ) i=;;
  76     torrents-*UP   ) i=;;
  77     torrents-Idle  ) i=;;
  78     torrents-*     ) i=;;
  79 
  80     system         ) i=;;
  81     system-lock    ) i=;;
  82     system-quit    ) i=;;
  83     system-sleep   ) i=鈴;;
  84     system-reload  ) i=;;
  85     system-reboot  ) i=;;
  86     system-restart ) i=;;
  87     system-poweroff) i=;;
  88 
  89     audio      ) i=蓼;;
  90     audio-*usb*) i=禍;;
  91     audio-*    ) i=菉;;
  92 
  93     battery-full) i=;;
  94     battery-nor*) i=;;
  95     battery-low ) i=;;
  96     battery-*   ) i=;;
  97     battery     ) i=$($0 battery-$(battery | awk '{ print $NF; exit }'));;
  98 
  99     weather-☀️ ) i=;;
 100     weather-☁️ ) i=;;
 101     weather-⛅️) i=;;
 102     weather-⛈ ) i=;;
 103     weather-✨) i=;;
 104     weather-❄️ ) i=;;
 105     weather-🌦) i=;;
 106     weather-🌧) i=;;
 107     weather-🌨) i=;;
 108     weather-🌩) i=朗;;
 109     weather-🌫) i=;;
 110     weather-* ) i=;;
 111     weather   ) i=$($0 weather-$(< ~/.cache/weather.ico));;
 112 
 113     moonday-🌑) i=;;
 114     moonday-🌒) i=;;
 115     moonday-🌓) i=;;
 116     moonday-🌔) i=;;
 117     moonday-🌕) i=;;
 118     moonday-🌖) i=;;
 119     moonday-🌗) i=;;
 120     moonday-🌘) i=;;
 121     moonday-* ) i=;;
 122     moonday   ) i=$($0 moonday-$(< ~/.cache/moonday.ico));;
 123 
 124     music-play   ) i=;;
 125     music-pause  ) i=;;
 126     music-stop   ) i=;;
 127     music-prev   ) i=;;
 128     music-next   ) i=;;
 129     music-seek*+*) i=;;
 130     music-seek*-*) i=;;
 131     music        ) i=$(music) i=${i%% *};;
 132 
 133     news          ) i=;;
 134     news-*youtube*) i=輸;;
 135     news-*reddit* ) i=樓;;
 136     news-*        ) i=留;;
 137 
 138      ?) i=$1;;
 139    *-*) i=$($0 ${1%-*});;
 140     '') grep -o '^\s\+\w\+' $0 | tr -d ' ' | sort -u;;
 141      *) i=($(nerdfonts | grep -im 1 "$1")) i=${i:-};;
 142 esac 2>&-
 143 
 144 echo "${i// } ${2:+ }${@:2}"