diff --git a/completions/spin.fish b/completions/spin.fish new file mode 100644 index 0000000..c150f4a --- /dev/null +++ b/completions/spin.fish @@ -0,0 +1,2 @@ +set -l IFS \t +spin -h | __fisher_complete spin diff --git a/functions/spin.fish b/functions/spin.fish index f2dff51..350c674 100644 --- a/functions/spin.fish +++ b/functions/spin.fish @@ -1,3 +1,73 @@ -function spin -a commands - fish -c "$commands" ^ /dev/null +function spin -d "Background job spinner" + set -l format " @\r" + set -l commands + set -l spinners "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏" + set -l error /dev/stderr + + getopts $argv | while read -l 1 2 + switch "$1" + case _ + set commands $commands ";$2" + + case s style + set spinners $2 + + case f format + set format $2 + + case error + set error $2 + + case h help + printf "Usage: spin [--style=