Skip to content

Instantly share code, notes, and snippets.

@ksaver
Last active May 26, 2020 10:11
Show Gist options
  • Save ksaver/3676924bb6efc1292a6f72e083920906 to your computer and use it in GitHub Desktop.
Save ksaver/3676924bb6efc1292a6f72e083920906 to your computer and use it in GitHub Desktop.
A spinner in your terminal
#!/bin/bash
# spinner.sh
# A simple spinner in your terminal.
SPINS=(
"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgKiUlJSUlJSUlIyAgICAgICAgICAgICAgICAgICAgKCUlJSUlJSUlJSggICAgICAgICAgICAgICAKICAgICAgICAgICAgKiUlICAgLCgoKiAgICMlIyAgICAgICAgICAgICAgLiUlICAgKCUlJSguICAlJSwgICAgICAgICAgICAKICAgICAgICAgICAlJSAuJSUlJSUlJSUlJS8gLyUsICAgICAgICAgICAlJSAgJSUlJSUlJSUlJSUgICUlICAgICAgICAgICAKICAgICAgICAgICUoICUlJSMgLyUlKCAvJSUlIC4lJS8gICAgICAgIyUlICglJSUgIyUlJSggJSUlKCAlJSAgICAgICAgICAKICAgICAgICAgIyUgJSUlLCMlJSUlJSUlICUlJSAgICAlJSUlJSUlICAgICUlIy8lJSUlJSUlLyMlJSwgJS4gICAgICAgICAKICAgICAgICAgJSMgJSUlICUlJSUlJSUlLyMlJSAgICAgICAgICAgICAgLCUlLiUlJSUlJSUlJS4lJSggJS8gICAgICAgICAKICAgICAgICAgIyUgIyUlLiUlJSUlJSUlICUlJSAgLiUlJSUlJSUlKCAgICUlJSAlJSUlJSUlICUlJSAuJSAgICAgICAgICAKICAgICAgICAgICUjICMlJSUgLCMjKiAoJSUlICwlJSUoICAuIC4lJSUlICAlJSUjIC4qLiAvJSUlICAlIyAgICAgICAgICAKICAgICAgICAgICAlJSAgJSUlJSUlJSUlJSwgICUlIyAlJSUlJSUlICUlJSAgLCUlJSUlJSUlJSwgLyUqICAgICAgICAgICAKICAgICAgICAgICAgLCUlLCAgICwsLiAgICAgJSUlICUlJSUlJSUlKColJSAgICAgICAgICAgICUlKCAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLiUlJSUlJSMgICAgKCUlICUlJSUlJSUlLiMlJSAgICAgJSUlJSUlLCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAlJSUgICUlJS4sJSUlJSUgJSUlIyAgJSUjICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICUlICAjJSUlJSMjJSUlJSUgICAlIyAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAjJSAgICAlJSUlJSUvICAgICUoICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAqJSAgICAgICAgICAgICAgICUjICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAvJSAgIyUlJSUlJSUlJSogICUjICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICUlICglJSUgICMlKCAsJSUlLCAlKCAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICUgLiUlKC4lJSUlJSUlICUlJSAgJSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLyUgIyUlICUlJSUlJSUlIy4lJSwgJS4gICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgLiUgLCUlKiolJSUlJSUlICMlJSAgJSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICUlICUlJSUgLyUlJSwgJSUlLyAlIyAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAlJSAgJSUlJSUlJSUlJSUgICUlICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgLCUlICAgLyUlIyogIC4lJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCUlJSUlJSUlJS8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK"
"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIyUlJSUjJSUlJSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgKCUjICAqJSUlJSUqICAlJSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAlJSAsJSUlJSUlJSUlJSUuICUlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICUoICUlJSMgJSUlJSUgJSUlJSAjJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLiUgLCUlLC8lJSUlJSUlLC8lJS4gJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLCUgKCUlICUlJSUlJSUlJSAlJSogJS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICUgICUlJSAlJSUlJSUlICUlJSAgLiUqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICglIC4lJSUoIC4sLiAjJSUlICAgIC4lIyAgICAgICAgIC4jJSUlJSguICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAoJSwgKiUlJSUlJSUlJSwgICAgICAgIC8lJSUlJSUlIyAgICAgICAuJSUjICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICMlJS4gICAgICAgLiUlJSUlJSUlKCAgICAgICAgIyUlJSUlJSUlLCAsJSggICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICUlICAgIColJSUoICAgICwlJSUlICAgICUlJSUuIC4uIColJSUvICUlICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAjJSAgLiUlIyAlJSUlJSUlICUlJSAgJSUlICglJSUlJSUqKCUlIyAlKCAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAsJSAgJSUlICUlJSUlJSUlLy8lJSAgJSUlKiUlJSUlJSUlICUlJSAoJSAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAuJSAgIyUlICUlJSUlJSUlLiMlJSAgJSUlICUlJSUlJSUlICUlJSAjJSAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAlJSAgICUlJS4sJSUlJSUgJSUlKCAgLiUlJSAjJSUlJSwgJSUlIC4lLiAgICAgICAKICAgICAgICAgICAgICAgICAgICAgLiUjICAgICAjJSUlJSMjJSUlJSUgICAgICAlJSUlJSUlJSUlJSUgLiUoICAgICAgICAKICAgICAgICAgICAgICAgICAgICUlLCAgLigjKC4gICAlJSUlJSUvICAgICAgICAgIC4lJSUlJSMgIC4lJSAgICAgICAgICAKICAgICAgICAgICAgICAgICAjJSAgJSUlJSUlJSUlJSUgICAgICAgIyUlLC4uLi4oJSUlKCoqKCUlJS8gICAgICAgICAgICAKICAgICAgICAgICAgICAgICMlIColJSUgLiUlJS4gJSUlKCAgIColLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICUgICUlKC4lJSUlJSUlLC8lJS4gIyUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLiUgKiUlICUlJSUlJSUlJSAlJSggJSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICUgICUlJSAlJSUlJSUlICMlJSAgJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICMlICwlJSUsICgjKCAuJSUlLyAlJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAjJS4gIyUlJSUlJSUlJSUgICUlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICUlLyAgIC4qLCAgIC8lJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICMlJSUlJSUlIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg=="
"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvJSUlIy8vIyUlJSogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSUgICwlJSUlJSUsICAlJSAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMlICAlJSUlJSMjJSUlJSUgICUoICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiUgLiUlJSAlJSUlJSggJSUlLiAlLCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSggJSUlICUlJSUlJSUlICUlJSAjJSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJS8gJSUlLCUlJSUlJSUlICUlJSAoJSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlJSAgIyUlLi8lJSUlJSUqKCUlIyAlKCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAuLyMlJSgsICAgICAgICAgLyUjICAgICUlJSUsICAgIC8lJSUvICUlICAgICAgICAgICAgICAgICAKICAgICAgICAgICAlJSUuICAgICAgKCUlIyMlJSUlICAgICAgICAgIyUlJSUlJSUlLyAuJSMgICAgICAgICAgICAgICAgICAKICAgICAgICAgJSUgICglJSUlJSUlJSAgICAgICAgLCUlJSUlJSUlIyAgICAgICAgJSUjICAgICAgICAgICAgICAgICAgICAKICAgICAgIC4lKiAlJSUlLCAgICAjJSUlLCAgIColJSUvICAuIC4lJSUlICAgIC8lLiAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICUvICUlJSAlJSUlJSUlICMlJS4gLiUlIyAlJSUlJSUlICUlJSAgKCUgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICUgICUlKi8lJSUlJSUlJSAlJSUgJSUlICUlJSUlJSUlKColJSAgKCUgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICUgICUlIy4lJSUlJSUlJSAlJSMgKCUlICUlJSUlJSUlLiMlJSAgJSUgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICUlICMlJSUgJSUlJSUqLiUlJSAgICUlJSwsJSUlJSUgJSUlKCAgICUoICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAlJSAuJSUlJSUoIyUlJSUjICAgICAoJSUlJSUlJSUlJSUgICAgICAlJS4gICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgKiUjICAoJSUlJSUlICAgICAgICAgICAjJSUlJSUqICAgLyMlKC4gIColJSAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgJSUlKCwuLi8lJSUvLi4uLiglJS8gICAgICAuJSUlJSUlJSUlJSMgLiUoICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMlICAgICUlJSMgKCUlJSAuJSUlLiAlKiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvJS4gIyUlICUlJSUlJSUlICUlJSAsJSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyUgJSUlICUlJSUlJSUlKi8lJSAgJSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiUgLyUlLColJSUlJSUlICUlJSAvJSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUlICMlJSUgIC8oLCAjJSUlICwlLiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlJSAgJSUlJSUlJSUlJSwgIyUuICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUlKiAgICAuICAgLiUlLyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMlJSUlJSUlLCAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK"
)
while true; do
for SPIN in ${SPINS[*]}; do
clear
echo -n $SPIN | base64 -d
sleep 0.1
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment