X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=quickconfig%2F030-wm.sh;h=cc3bd99e67eba9994c7deb4c79fdbae993039e8a;hb=915c44c17d8a8f504ff88477a7264632445063c4;hp=81a05543de146f55b965a4c7bd50fd18564510f9;hpb=11b700099c2fb83648dee619f62e5b8a43123f36;p=grml-quickconfig.git diff --git a/quickconfig/030-wm.sh b/quickconfig/030-wm.sh index 81a0554..cc3bd99 100644 --- a/quickconfig/030-wm.sh +++ b/quickconfig/030-wm.sh @@ -5,7 +5,7 @@ FUNCTION='wm_menu' display_entry() { . /etc/grml/script-functions - check4progs grml-x >/dev/null + check4progs grml-x >/dev/null 2>&1 return $? } @@ -41,10 +41,11 @@ wms=( print_available_wm() { . /etc/grml/script-functions LEN=0 + AVAILABLE_WM_COUNT=0 local line for key value in ${(kv)wms} ; do - if check4progs $value >/dev/null ; then + if check4progs $value >/dev/null 2>&1 ; then available[$key]=$value # test if word could be added to current line if [ $((${(c)#value} + $LEN)) -ge $(($MAXLEN-9)) ] ; then @@ -54,6 +55,7 @@ print_available_wm() { fi line+="$(highlight_char $value $key) " LEN=$((${(c)#value} + $LEN)) + AVAILABLE_WM_COUNT=$(($AVAILABLE_WM_COUNT + 1)) fi done output+="$line" @@ -71,6 +73,10 @@ wm_heading() { # print windowm manager loop {{{ wm_menu() { + if [ $AVAILABLE_WM_COUNT == 1 ]; then + run su grml -c "grml-x" + return + fi echo wm_heading for line in ${output} ; do