tazpanel rev 165

libtazpanel: align status
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Apr 22 11:34:07 2011 +0200 (2011-04-22)
parents ebf9e3bf4313
children 17f82937866a
files lib/libtazpanel
line diff
     1.1 --- a/lib/libtazpanel	Fri Apr 22 10:37:30 2011 +0200
     1.2 +++ b/lib/libtazpanel	Fri Apr 22 11:34:07 2011 +0200
     1.3 @@ -45,10 +45,19 @@
     1.4  
     1.5  # Remove status and ESC char from tazpkg/tazlito commands output
     1.6  filter_taztools_msgs() {
     1.7 -	grep ^[a-zA-Z0-9] | sed \
     1.8 -		-e s'/\[^Gm]*.//g' \
     1.9 -		-e s'@OK@<span class="diff-add">OK</span>@' \
    1.10 -		-e s'@Failed@<span class="diff-rm">Failed</span>@'
    1.11 +	grep ^[a-zA-Z0-9] | sed s'/\[^Gm]*.//g' | awk '{
    1.12 +    if (/\[ OK \]/) { 
    1.13 +	n=index($0,"[ OK ]")
    1.14 +	s=""; for (i = n; i < 70; i++) s = s " "
    1.15 +	printf "%s%s[ <span class=\"diff-add\">OK</span> ]\n",substr($0,1,n-1),s
    1.16 +    }
    1.17 +    else if (/\[ Failed \]/) { 
    1.18 +	n=index($0,"[ Failed ]")
    1.19 +	s=""; for (i = n; i < 70; i++) s = s " "
    1.20 +	printf "%s%s[ <span class=\"diff-rm\">Failed</span> ]\n",substr($0,1,n-1),s
    1.21 +    }
    1.22 +    else print
    1.23 +}'
    1.24  }
    1.25  
    1.26  # LOG activities