Last active
May 26, 2020 10:11
-
-
Save ksaver/3676924bb6efc1292a6f72e083920906 to your computer and use it in GitHub Desktop.
A spinner in your terminal
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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