diff --git a/misc/core.func b/misc/core.func index 310dee42..e6bb2d22 100644 --- a/misc/core.func +++ b/misc/core.func @@ -438,24 +438,14 @@ fatal() { # } spinner() { - local msg="$1" local chars="⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏" local i=0 while true; do - printf "\r\e[2K\e[36m%s\e[0m ${YW}%s${CL}" "${chars:i++%${#chars}:1}" "$msg" + printf "\r\e[2K%s %b" "${YWB}${chars:i++%${#chars}:1}${CL}" "${YWB}${SPINNER_MSG:-}${CL}" sleep 0.1 done } -msg_info() { - local msg="$1" - printf "\e[?25l" # hide cursor - spinner "$msg" & - SPINNER_PID=$! - echo "$SPINNER_PID" >/tmp/.spinner.pid - disown "$SPINNER_PID" 2>/dev/null || true -} - stop_spinner() { local pid="${SPINNER_PID:-}" [[ -z "$pid" && -f /tmp/.spinner.pid ]] && pid=$(/tmp/.spinner.pid + disown "$SPINNER_PID" 2>/dev/null || true +} + msg_ok() { stop_spinner local msg="$1"