}
get_key() {
- stty -echo ; read -kq ${1}?"Press a key: "
+ stty -echo ; read -k ${1}?"Press a key: "
}
bailout() {
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
echo
get_key INPUT
case $INPUT in
- [q|Q|$'\n'])
+ [qQ$'\n'])
echo $INPUT
break
;;
+ [rR])
+ echo $INPUT
+ exec grml-quickconfig
+ break
+ ;;
[${(k)keys}])
echo $INPUT
- eval ${keymap[$INPUT]}
+ eval ${keymap[$INPUT]} || true
;;
*)
echo "Unknown key"