slitaz-base-files diff rootfs/lib/libtaz.sh @ rev 193

remove unboldify(), add emsg(); small fix i18n; make pot && make msgmerge, up ru.po
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sun Jun 03 14:09:18 2012 +0000 (2012-06-03)
parents 63ecdd740288
children e8ff99eab4e6
line diff
     1.1 --- a/rootfs/lib/libtaz.sh	Fri Jun 01 19:53:44 2012 +0200
     1.2 +++ b/rootfs/lib/libtaz.sh	Sun Jun 03 14:09:18 2012 +0000
     1.3 @@ -98,18 +98,7 @@
     1.4  	esac
     1.5  }
     1.6  
     1.7 -# Better to keep messages unsplitted
     1.8 -# Example: unboldify "My <b>pretty</b> function ;)"
     1.9 -unboldify() {
    1.10 -	case $output in
    1.11 -		raw)	echo "$@" | sed -e 's|<b>||g;s|</b>||g' ;;
    1.12 -		gtk)	echo "$@" ;;
    1.13 -		html)	echo "$@" | sed -e 's|<b>|<strong>|g;s|</b>|</strong>|g' ;;
    1.14 -		*)		echo -e "$(echo "$@" | sed -e 's|<b>|\\033[1m|g;s|</b>|\\033[0m|g')" ;;
    1.15 -	esac
    1.16 -}
    1.17 -
    1.18 -# Usage: colorize "Message" colorNB or use --color=NB option
    1.19 +# Usage: colorize colorNB "Message"  or use --color=NB option
    1.20  # when running a tool. Default to white/38 and no html or gtk.
    1.21  colorize() {
    1.22  	: ${color=$1}
    1.23 @@ -131,6 +120,35 @@
    1.24  	echo -e "\033["$in"G $@";
    1.25  }
    1.26  
    1.27 +# Extended MeSsaGe output
    1.28 +emsg() {
    1.29 +	local sep="\n--------\n"
    1.30 +	case $output in
    1.31 +		raw)
    1.32 +			echo "$@" | sed -e 's|<b>||g; s|</b>||g; s|<c [0-9]*>||g; \
    1.33 +			s|</c>||g; s|<->|'$sep'|g; s|<n>|\n|g; s|<i [0-9]*>| |g' ;;
    1.34 +		gtk)
    1.35 +			echo "$@" | sed -e 's|<c [0-9]*>||g; s|</c>||g; s|<->|'$sep'|g; \
    1.36 +			s|<n>|\n|g; s|<i [0-9]*>| |g' ;;
    1.37 +		html)
    1.38 +			echo "$@" | sed -e 's|<b>|<strong>|g; s|</b>|</strong>|g; \
    1.39 +			s|<n>|<br/>|g; s|<->|<hr/>|g; s|<i [0-9]*>| |g' ;;
    1.40 +		*)
    1.41 +			local sep="\n"
    1.42 +			local cols=$(get_cols)
    1.43 +			[ "$cols" ] || cols=80
    1.44 +			for c in $(seq 1 $cols)
    1.45 +			do
    1.46 +				sep="${sep}="
    1.47 +			done
    1.48 +			echo -en "$(echo "$@" | sed -e 's|<b>|\\033[1m|g; s|</b>|\\033[0m|g; \
    1.49 +			s|<c \([0-9]*\)>|\\033[1;\1m|g; s|</c>|\\033[0;39m|g; s|<n>|\n|g; \
    1.50 +			s|<->|'$sep'|g; s|<i \([0-9]*\)>|\\033[\1G|g')"
    1.51 +			[ "$1" != "-n" ] && echo
    1.52 +			;;
    1.53 +	esac
    1.54 +}
    1.55 +
    1.56  # Check if user is logged as root.
    1.57  check_root() {
    1.58  	if [ $(id -u) != 0 ]; then
    1.59 @@ -141,7 +159,7 @@
    1.60  
    1.61  # Display debug info when --debug is used.
    1.62  debug() {
    1.63 -	[ "$debug" ] && echo "$(colorize $decolor "DEBUG:") $1"
    1.64 +	[ "$debug" ] && echo "$(colorize $decolor 'DEBUG:') $1"
    1.65  }
    1.66  
    1.67  # Gettextize yes/no.