[download]

local/bin/icon

   1 #!/bin/bash
   2 
   3 icon(){
   4 
   5 shopt -s nocasematch
   6 case $1 in
   7            gtk) i=;;
   8            hud) i=;;
   9            man) i=;;
  10            ocr) i=廓;;
  11           apps) i=;;
  12           grab) i=;;
  13           kino) i=;;
  14           pass) i=聾;;
  15           temp) i=糖;;
  16           vbox) i=;;
  17           wifi) i=;;
  18           wiki) i=;;
  19          bloge) i=;;
  20          files) i=;;
  21          games) i=;;
  22          repos) i=;;
  23          start) i=;;
  24          theme) i=;;
  25         editor) i=;;
  26         emojis) i=;;
  27         picker) i=;;
  28         qrcode) i=;;
  29        browser) i=;;
  30        symbols) i=;;
  31        windows) i=;;
  32       calendar) i=;;
  33       document) i=;;
  34       dotfiles) i=;;
  35       terminal) i=;;
  36      nerdfonts) i=;;
  37      wikipedia) i=;;
  38     screenshot) i=;;
  39     wallpapers) i=;;
  40 
  41     redshift- ) i=;;
  42     redshift-*) i=;;
  43     redshift  ) i=$(icon redshift-$(pidof redshift));;
  44 
  45     network-e*) i=;;
  46     network-w*) i=;;
  47     network-?*) i=;;
  48     network-* ) i=;;
  49     network   ) i=$(icon network-$(ip r g 1 | awk '{ print $5 }'));;
  50 
  51     inbox-0) i=;;
  52   # inbox-*) i=;;
  53   # inbox-0) i=;;
  54     inbox-*) i=;;
  55     inbox  ) i=$(icon inbox-$(inbox | wc -l));;
  56 
  57     days-0) i=;;
  58     days-1) i=;;
  59     days-*) i=;;
  60     days  ) i=$(icon days-$(days | grep -c 🎂));;
  61 
  62     os-*alpine*) i=;;
  63     os-arch*   ) i=;;
  64     os-*bsd*   ) i=;;
  65     os-*mint*  ) i=;;
  66     os-*ubuntu*) i=;;
  67     os-*win*   ) i=;;
  68     os         ) source /etc/os-release; i=$(icon os-${ID:-$(uname -s)});;
  69     os-*       ) i=$(nerdfonts | awk "/linux-${1:3}/ { print \$1 }") i=${i:-};;
  70 
  71     torrents       ) i=;;
  72     torrents-[Dda]*) i=;;
  73     torrents-[Qq]* ) i=;;
  74     torrents-comp* ) i=;;
  75     torrents-Seed* ) i=;;
  76     torrents-uplo* ) i=;;
  77     torrents-Up    ) i=;;
  78     torrents-[Sp]* ) i=;;
  79     torrents-*DL*  ) i=;;
  80     torrents-*UP*  ) i=;;
  81     torrents-Idle* ) i=;;
  82     torrents-*     ) i=;;
  83 
  84     system         ) i=;;
  85     system-lock    ) i=;;
  86     system-quit    ) i=;;
  87     system-sleep   ) i=鈴;;
  88     system-reload  ) i=;;
  89     system-reboot  ) i=;;
  90     system-restart ) i=;;
  91     system-poweroff) i=;;
  92 
  93     audio      ) i=蓼;;
  94     audio-*usb*) i=禍;;
  95     audio-*    ) i=菉;;
  96 
  97     battery-bar-100* ) i=;;
  98     battery-bar-9?*  ) i=;;
  99     battery-bar-8?*  ) i=;;
 100     battery-bar-7?*  ) i=;;
 101     battery-bar-6?*  ) i=;;
 102     battery-bar-5?*  ) i=;;
 103     battery-bar-4?*  ) i=;;
 104     battery-bar-3?*  ) i=;;
 105     battery-bar-2?*  ) i=;;
 106     battery-bar-1?*  ) i=;;
 107     battery-bar-?*   ) i=;;
 108     battery-100*' c'*) i=;;
 109     battery-9?*' c'* ) i=;;
 110     battery-8?*' c'* ) i=;;
 111     battery-7?*' c'* ) i=;;
 112     battery-6?*' c'* ) i=;;
 113     battery-5?*' c'* ) i=;;
 114     battery-4?*' c'* ) i=;;
 115     battery-3?*' c'* ) i=;;
 116     battery-2?*' c'* ) i=;;
 117     battery-1?*' c'* ) i=;;
 118     battery-?*' c'*  ) i=;;
 119     battery-100*     ) i=;;
 120     battery-9?*      ) i=;;
 121     battery-8?*      ) i=;;
 122     battery-7?*      ) i=;;
 123     battery-6?*      ) i=;;
 124     battery-5?*      ) i=;;
 125     battery-4?*      ) i=;;
 126     battery-3?*      ) i=;;
 127     battery-2?*      ) i=;;
 128     battery-1?*      ) i=;;
 129     battery-?*       ) i=;;
 130     battery-*        ) i=;;
 131     battery          ) i=$(icon battery-"$(battery | awk '{ print $1, $2; exit }')");;
 132 
 133     weather-☀️ ) i=;;
 134     weather-☁️ ) i=;;
 135     weather-⛅️) i=;;
 136     weather-⛈) i=;;
 137     weather-✨) i=;;
 138     weather-❄️ ) i=;;
 139     weather-🌦) i=;;
 140     weather-🌧) i=;;
 141     weather-🌨) i=;;
 142     weather-🌩) i=朗;;
 143     weather-🌫) i=;;
 144     weather-* ) i=;;
 145     weather   ) i=$(icon weather-$(< ~/.cache/weather.ico));;
 146 
 147     moonday-🌑) i=;;
 148     moonday-🌒) i=;;
 149     moonday-🌓) i=;;
 150     moonday-🌔) i=;;
 151     moonday-🌕) i=;;
 152     moonday-🌖) i=;;
 153     moonday-🌗) i=;;
 154     moonday-🌘) i=;;
 155     moonday-* ) i=;;
 156     moonday   ) i=$(icon moonday-$(< ~/.cache/moonday.ico));;
 157 
 158     music-play   ) i=;;
 159     music-pause  ) i=;;
 160     music-stop   ) i=;;
 161     music-prev   ) i=;;
 162     music-next   ) i=;;
 163     music-seek*+*) i=;;
 164     music-seek*-*) i=;;
 165     music        ) i=($(MUSIC_FORMAT=\$icon music) ) i=$i;;
 166 
 167     news          ) i=;;
 168     news-*youtube*) i=輸;;
 169     news-*reddit* ) i=樓;;
 170     news-*        ) i=留;;
 171 
 172     recent          ) i=;;
 173     recent-gvim     ) i=;;
 174     recent-gimp     ) i=;;
 175     recent-godot    ) i=;;
 176     recent-krita    ) i=;;
 177     recent-blender  ) i=;;
 178     recent-inkscape ) i=;;
 179     recent-audacious) i=嗢;;
 180     recent-audacity ) i=;;
 181 
 182     daylight-рассвет) i=;;
 183     daylight-восход ) i=;;
 184     daylight-зенит  ) i=;;
 185     daylight-заход  ) i=;;
 186     daylight-сумерки) i=;;
 187     daylight-*      ) i=;;
 188     daylight        ) i=$(icon daylight-$(daylight | tac | awk '/-/ { print $NF; exit }'));;
 189 
 190     mixer-婢) i=婢;;
 191     mixer-* ) i=;;
 192     mixer   ) i=$(icon mixer-$(< ~/.cache/volume.ico));;
 193 
 194      ?) i=$1;;
 195    *-*) i=$(icon ${1%-*});;
 196     '') grep -o '^\s\+\w\+' $0 | tr -d ' ' | sort -u;;
 197      *) i=($(nerdfonts | grep -im 1 "$1")) i=${i:-};;
 198 esac 2>&-
 199 
 200 [[ $ICON_FIX ]] &&
 201 echo  "${i// }${2:+ }${@:2}" ||
 202 echo "${i// } ${2:+ }${@:2}"
 203 
 204 }
 205 
 206 return 2>&-
 207 icon "$@"