diff options
| -rwxr-xr-x | samples/status.sh | 35 | 
1 files changed, 21 insertions, 14 deletions
| diff --git a/samples/status.sh b/samples/status.sh index fc8af11..c84d7f2 100755 --- a/samples/status.sh +++ b/samples/status.sh @@ -1,10 +1,6 @@  #!/bin/sh -  STATUSPIPE="/tmp/xmobar_status_jrk" -NORMAL='#eee8d5' -MUTED='#cb4b16' -FGCOLOR="#657b83"  function isMuted () {      # retrieve mute status @@ -17,23 +13,35 @@ function getPercent () {      echo "66"  } -  function percentBar () { -    local res= i=1 -    local percent=$( getPercent ) - -    if [ -n "$( isMuted )" ]; then -        res="<fc=$MUTED>" +    local i=1                   res= +          normal=47             high=80 +          fgColor='#657b83'     mutedColor='#cb4b16' +          lowColor='#859900'    midColor='#b58900' +          highColor='#cb4b16' + +          bar="$(echo -ne "\u2588")" +          percent="$( getPercent )" +          muted="$( isMuted )" + +    if [ -n "$muted" ]; then +        res="<fc=$mutedColor>"      else -        res="<fc=$NORMAL>" +        res="<fc=$lowColor>"      fi      while [ $i -lt $percent ]; do -        res+='#' +        if   [ $i -eq $normal -a -z "$muted" ]; then +            res+="</fc><fc=$midColor>" +        elif [ $i -eq $high   -a -z "$muted" ]; then +            res+="</fc><fc=$highColor>" +        fi + +        res+=$bar          i=$((i+1))      done -    res+="</fc><fc=$FGCOLOR>" +    res+="</fc><fc=$fgColor>"      while [ $i -lt 100 ]; do          res+='-' @@ -43,5 +51,4 @@ function percentBar () {      echo "$res</fc>"  } -  echo "$( percentBar )" > "$STATUSPIPE" | 
