#!/usr/bin/env zsh sleep 10 &! pid=$! # Process Id of the previous running command spin='⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓' i=0 while kill -0 $pid 2>/dev/null; do i=$(((i + 1) % 10)) printf "$fg[magenta]\r${spin:$i:1}" printf "$fg[white] Waiting..." sleep .1 done printf "\r$fg[green]✓\n"