X-Git-Url: http://git.grml.org/?p=grml-quickconfig.git;a=blobdiff_plain;f=grml-quickconfig;h=26d0ca960a883cfcff29178a3d2ca913a956af7c;hp=aec64568e299d0c6e6d27d4460fc6ff9c6f10210;hb=d6b6a5675b682596fcc6084f3c8dd835d8769812;hpb=be1fb9a99f77b6167b58d4557a09c2c0afb966ee diff --git a/grml-quickconfig b/grml-quickconfig index aec6456..26d0ca9 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 @@ -156,13 +159,13 @@ while : ; do echo get_key INPUT case $INPUT in - [q|Q|$'\n']) + [qQ$'\n']) echo $INPUT break ;; [${(k)keys}]) echo $INPUT - eval ${keymap[$INPUT]} + eval ${keymap[$INPUT]} || true ;; *) echo "Unknown key" @@ -172,7 +175,6 @@ while : ; do esac done -echo "Happy Hacking" # }}} ## END OF FILE #################################################################