57 lines
3.4 KiB
Bash
57 lines
3.4 KiB
Bash
#!/bin/bash
|
||
case "$1" in
|
||
"help"|'(or'|"no arguments}"|"") echo -e \
|
||
"Usage: `basename $0` <spinner name> [--speed=0.1]
|
||
smaller --speed = faster spinner, it's filtered to always be less than 0 though, standard \`sleep\` suffixes apply
|
||
|
||
You can use following arguments: ";grep '" )' $0|grep -v "following"|cut -d")" -f1|tr -d '"'|sort|nl -s ": "|tr -s "|"|tr -s '"'|tr -d "'"|tr "|" " "|tr "}" ")" ;;
|
||
"dusty" ) echo 'dusty ⁘⁛⁘⁙ @speed=0.1'; speed=0.1; a='⁘⁛⁘⁙';;
|
||
"blinky" ) echo 'blinky ◇◈◆◈'; a='◇◈◆◈';speed=0.1;;
|
||
"arrows" ) speed=0.1; echo "←⇠←↖↑⇡↑↗→⇢→↘↓⇣↓↙"; a='←⇠←↖↑⇡↑↗→⇢→↘↓⇣↓↙';;
|
||
"squiggles" ) speed=0.1; echo "$1";a="∼∽∿";;#last char doesn't work when highlighted????
|
||
"fishies_1" ) speed=0.1; echo "$1";a="<≪<>≫>"^same???;;
|
||
"fishies_2" ) speed=0.1; echo "$1";a="<≪≺≻≫>";;
|
||
"fishies_3" ) speed=0.1; echo "$1";a="<≪⋘⋙≫>";;
|
||
"boxes" ) speed=0.1; echo "$1";a="⊏⊓⊐⊔";;
|
||
"t-spin" ) speed=0.1; echo "$1";a="⊢⊤⊣⊥";;
|
||
"ellipsis" ) speed=0.1; echo "$1";a="⋮⋰⋯⋱";;
|
||
"stix" ) speed=0.1; echo "$1";a="╱╳╲╳";;
|
||
"spin-tix" ) speed=0.1; echo "$1";a="╴╵╶╷╸╹╺╻";;
|
||
"spindl" ) speed=0.1; echo "$1";a="╭╮╯╰";;
|
||
"lit" ) speed=0.1; echo "$1";a="╀╄┾╆╁╅┽╃";;
|
||
"elitric" ) speed=0.1; echo "$1";a="┌┍┎┏┗┖┕└┘┙┚┛┓┒┑┐";;
|
||
"qyuut" ) speed=0.1; echo "$1";a="╺╼╾╸╾";;
|
||
"smooth_moves" ) speed=0.1; echo "$1";a="▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▏▎▍▌▋▊▉█▇▆▅▄▃▂▁";;
|
||
"blinkenlights" ) speed=0.1; echo "$1";a="░▒▓█▓▒";;
|
||
"loading" ) speed=0.1; echo "$1";a="▖▄▗▐▝▀▘▌";;
|
||
"loadin8" ) speed=0.1; echo "$1";a="▏▔▕▁";;
|
||
"jumper" ) speed=0.1; echo "$1";a="▚▄▞▀";;
|
||
"blink" ) speed=0.1; echo "$1";a="■▢▣□▢";;
|
||
"spin_tv" ) speed=0.1; echo "$1";a="▤▤▦▧▧▩▥▥▦▨▨▩";;
|
||
"triangles" ) speed=0.1; echo "$1";a="▲△▵▴▸▹▶▷▽▼▾▿◃◂◀◁";;
|
||
"doritos" ) speed=0.1; echo "$1";a="▴▸▾◂";;
|
||
"blinkenround" ) speed=0.1; echo "$1";a="◌○◎◍●◎◌";;
|
||
"spindl_o" ) speed=0.1; echo "$1";a="◜◝◞◟";;
|
||
"tortillas" ) speed=0.1; echo "$1";a="◢◣◤◥";;
|
||
"swapilla" ) speed=0.1; echo "$1";a="◢◺◤◹◿◣◸◥";;
|
||
"bagua" ) speed=0.1; echo "$1";a="☰☱☲☳☴☵☶☷";;
|
||
"musical" ) speed=0.1; echo "$1";a="♩♪♫♬♫♪";;
|
||
"re-sin" ) speed=0.1; echo "$1";a="♳♴♵♶♷♸♹♺";;
|
||
"die" ) speed=0.1; echo "$1";a="⚀⚁⚂⚃⚄⚅";;
|
||
"Xistance" ) speed=0.1; echo "$1";a="/X\\";;
|
||
"yinyan" ) speed=0.1; echo "$1";a="⚊⚋";;
|
||
"drippong" ) speed=0.1; echo "$1";a="˙\`´:.";;
|
||
"H_flip" ) speed=0.1; echo "$1";a="┄┅";;
|
||
"V_flip" ) speed=0.1; echo "$1";a="┆┇";;
|
||
"H_flip2" ) speed=0.1; echo "$1";a="┄┈";;
|
||
"V_flip2" ) speed=0.1; echo "$1";a="┊┋";;
|
||
"piston" ) echo "$1";speed=0.05;a='▁▂▃▄▅▆▇███▇▆▅▄▃▂▁';;
|
||
esac
|
||
case "$2" in
|
||
"--speed="*) sleep=`echo $2|cut -d"=" -f2-|sed -E 's/.*\.//g'|sed 's/^/0./'`;echo $sleep;;
|
||
#*) time=$speed
|
||
esac
|
||
if test -z "$2";then time=$speed;else time=$sleep;fi
|
||
if test -n "$1";then i=j=1;sp=$a;while true;do
|
||
printf "\e[2G${sp:j--%${#sp}:1} loader%% ${sp:i++%${#sp}:1}\e[J ";sleep $time;done;fi
|