X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-quickconfig;h=de47f21eb62b6244978b3b5fd1fe1d80fa80a869;hb=72f17ac9b0285156ebf09ffb2053a6ab89bf2cb1;hp=4fd0852c2cda548cb6c262ed5491ea819bb11fac;hpb=291b8d09ba53d99086284c7a16b980bb224166d4;p=grml-quickconfig.git diff --git a/grml-quickconfig b/grml-quickconfig index 4fd0852..de47f21 100755 --- a/grml-quickconfig +++ b/grml-quickconfig @@ -80,7 +80,7 @@ run() { } get_key() { - stty -echo ; read -kq ${1}?"Press a key: " + stty -echo ; read -k ${1}?"Press a key: " } bailout() { @@ -134,6 +134,9 @@ for file in ${MENUDIR}/*.sh ; do if display_entry ; then setopt noglob if [ -n "$LINE" ] ; then + LINE=$(echo "$LINE" | sed 's#\([^\]\)/\([[:alnum:]_-]*\)/#\1${HIGHLIGHT_NAME}\2${NORMAL}#g') + LINE=$(echo "$LINE" | sed 's#\([^\]\)^\([[:alnum:]]\)#\1${HIGHLIGHT}\2${NORMAL}#g') + LINE=$(echo "$LINE" | sed 's#\\\([^/]\)#\1#g') info+="$(eval $LINE)" fi @@ -162,7 +165,7 @@ while : ; do ;; [${(k)keys}]) echo $INPUT - eval ${keymap[$INPUT]} + eval ${keymap[$INPUT]} || true ;; *) echo "Unknown key"