From c486e24b278d35c2abacc5992895bdefa80f50b2 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Thu, 12 Mar 2026 09:00:02 +0300 Subject: [PATCH] Autocommit in repo: , generated by owner: mikro_bak, in 09:00:02 12.03.2026. --- bin/ros-diff.sh | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/bin/ros-diff.sh b/bin/ros-diff.sh index 8e54e20..b6cb252 100755 --- a/bin/ros-diff.sh +++ b/bin/ros-diff.sh @@ -1,4 +1,5 @@ -#!/bin/bash +#!/bin/bash -e +# shellcheck disable=SC1091 #set +e -u #o pipefail # Add to cron @@ -118,9 +119,9 @@ section() { FRAME=("⠋" "⠙" "⠹" "⠸" "⠼" "⠴" "⠦" "⠧" "⠇" "⠏") FRAME_INTERVAL=0.1 -start() { +spin() { local step=0 - tput civis -- invisible + tput civis -- while [ "$step" -lt "${#CMDS[@]}" ]; do ${CMDS[$step]} & pid=$! while ps -p $pid &>/dev/null; do @@ -133,25 +134,30 @@ start() { echo -ne "\\r[ ✔ ] ${STEPS[$step]}\\n" step=$((step + 1)) done - tput cnorm -- normal + tput cnorm -- } -spinner() +show_spinner() { - local pid=$! - local delay=0.75 - local spinstr='|/-\' - #'⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏' - while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do - local temp=${spinstr#?} - printf " [%c] " "${spinstr}" - local spinstr=$temp${spinstr%"$temp"} - sleep $delay - printf "\b\b\b\b\b\b" - done - printf " \b\b\b\b" + local -r pid="${1}" + local -r delay='0.1' + local spinstr=("⠋" "⠙" "⠹" "⠸" "⠼" "⠴" "⠦" "⠧" "⠇" "⠏") + local temp + tput civis -- + while ps a | awk '{print $1}' | grep -q "${pid}"; do + temp="${spinstr#?}" + printf " [%c] " "${spinstr}" + spinstr=${temp}${spinstr%"${temp}"} + sleep "${delay}" + printf "\b\b\b\b\b\b" + done + printf " \b\b\b\b" + tput cnorm -- } +sleep 10 & +spin "$!" +exit 0 save_log() { local log="${DEFAULT_LOG}" if [ -n "${LogFile}" ]; then -- 2.52.0