Bump Standards-Version to 3.9.2
[grml-quickconfig.git] / grml-quickconfig
index 78044c4..de47f21 100755 (executable)
@@ -80,7 +80,7 @@ run() {
 }
 
 get_key() {
-    stty -echo ; read -kq ${1}?"Press a key: "
+    stty -echo ; read -k ${1}?"Press a key: "
 }
 
 bailout() {
@@ -110,7 +110,12 @@ if [ -n "$1" ] ; then
 fi
 
 if [ -z "$MENUDIR" ] ; then
-   MENUDIR="$SCRIPTDIR"
+   if [ -d "$SCRIPTDIR/local" ] ; then
+      MENUDIR="$SCRIPTDIR/local"
+
+   else
+      MENUDIR="$SCRIPTDIR"
+   fi
 fi
 
 # }}}
@@ -129,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
 
@@ -157,7 +165,7 @@ while : ; do
             ;;
         [${(k)keys}])
             echo $INPUT
-            eval ${keymap[$INPUT]}
+            eval ${keymap[$INPUT]} || true
             ;;
         *)
             echo "Unknown key"
@@ -167,7 +175,6 @@ while : ; do
         esac
 
 done
-echo "Happy Hacking"
 # }}}
 
 ## END OF FILE #################################################################