slitaz-base-files diff rootfs/lib/libtaz.sh @ rev 287
libtaz.sh: change pair of functions: action(), status() to best look in textual logs and in gtk boxes
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sat Nov 21 17:50:14 2015 +0200 (2015-11-21) |
parents | f894c64b5e7c |
children | 973c3b2ecc5a |
line diff
1.1 --- a/rootfs/lib/libtaz.sh Tue Aug 18 19:04:10 2015 +0300 1.2 +++ b/rootfs/lib/libtaz.sh Sat Nov 21 17:50:14 2015 +0200 1.3 @@ -61,10 +61,8 @@ 1.4 done=" <span class=\"float-right color$okcolor\">$okmsg</span>" 1.5 error=" <span class=\"float-right color$ercolor\">$ermsg</span>";; 1.6 *) 1.7 - local cols=$(get_cols) 1.8 - local scol=$((${cols:-80} - 10)) 1.9 - done="\\033[${scol}G[ \\033[1;${okcolor}m${okmsg}\\033[0;39m ]" 1.10 - error="\\033[${scol}G[ \\033[1;${ercolor}m${ermsg}\\033[0;39m ]";; 1.11 + done="[ \\033[1;${okcolor}m${okmsg}\\033[0;39m ]" 1.12 + error="[ \\033[1;${ercolor}m${ermsg}\\033[0;39m ]";; 1.13 esac 1.14 case $check in 1.15 0) echo -e "$done";; 1.16 @@ -219,9 +217,16 @@ 1.17 1.18 # Print current action 1.19 action() { 1.20 + local w cols scol msg chars padding 1.21 + w=$(_ 'w'); w=${w/w/10} 1.22 + cols=$(get_cols); cols=${cols:-80}; scol=$(( $cols - $w )) 1.23 + msg="$(_n "$@" | fold -sw$scol)" 1.24 + chars=$(echo -n "$msg" | tail -n1 | wc -m); padding=$(( $scol - $chars )) 1.25 + msg="$(printf '%s%'$padding's' "$msg" "")" 1.26 + 1.27 case $output in 1.28 - raw|gtk|html) _n "$@";; 1.29 - *) echo -ne "\033[0;33m$(_ "$@")\033[0m";; 1.30 + raw|gtk|html) echo -n "$msg";; 1.31 + *) echo -ne "\033[0;33m$msg\033[0m";; 1.32 esac 1.33 } 1.34