diff --git a/misc/core.func b/misc/core.func index 1632b1bd..11914ebe 100644 --- a/misc/core.func +++ b/misc/core.func @@ -351,7 +351,18 @@ msg_info() { msg_ok() { stop_spinner local msg="$1" - echo -e "${BFR:-} ${CM:-✔️} ${GN}${msg}${CL}" + if [[ "${VERBOSE:-no}" != "no" || "${var_os:-}" == "alpine" || ! -t 2 ]]; then + local CHECK="${TAB}✔️${TAB}" + local PREV="${SPINNER_MSG:-}" + + if [[ -n "$PREV" && "$msg" == "$PREV" ]]; then + printf "\r\e[2K%s %b\n" "$CHECK" "${GN}${msg}${CL}" >&2 + else + printf "%s %b\n" "$CHECK" "${GN}${msg}${CL}" >&2 + fi + else + echo -e "${BFR:-} ${CM:-✔️} ${GN}${msg}${CL}" + fi } msg_error() {