projects
/
grml-quickconfig.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Release new version 0.21
[grml-quickconfig.git]
/
grml-quickconfig
diff --git
a/grml-quickconfig
b/grml-quickconfig
index
78044c4
..
9da12b0
100755
(executable)
--- a/
grml-quickconfig
+++ b/
grml-quickconfig
@@
-80,7
+80,7
@@
run() {
}
get_key() {
}
get_key() {
- stty -echo ; read -k
q
${1}?"Press a key: "
+ stty -echo ; read -k ${1}?"Press a key: "
}
bailout() {
}
bailout() {
@@
-110,7
+110,12
@@
if [ -n "$1" ] ; then
fi
if [ -z "$MENUDIR" ] ; then
fi
if [ -z "$MENUDIR" ] ; then
- MENUDIR="$SCRIPTDIR"
+ if [ -d "$SCRIPTDIR/local" ] ; then
+ MENUDIR="$SCRIPTDIR/local"
+
+ else
+ MENUDIR="$SCRIPTDIR"
+ fi
fi
# }}}
fi
# }}}
@@
-129,6
+134,9
@@
for file in ${MENUDIR}/*.sh ; do
if display_entry ; then
setopt noglob
if [ -n "$LINE" ] ; then
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
info+="$(eval $LINE)"
fi
@@
-151,13
+159,18
@@
while : ; do
echo
get_key INPUT
case $INPUT in
echo
get_key INPUT
case $INPUT in
- [q|Q|$'\n'])
+ [qQ$'\n'])
+ echo $INPUT
+ break
+ ;;
+ [rR])
echo $INPUT
echo $INPUT
+ exec grml-quickconfig
break
;;
[${(k)keys}])
echo $INPUT
break
;;
[${(k)keys}])
echo $INPUT
- eval ${keymap[$INPUT]}
+ eval ${keymap[$INPUT]}
|| true
;;
*)
echo "Unknown key"
;;
*)
echo "Unknown key"
@@
-167,7
+180,6
@@
while : ; do
esac
done
esac
done
-echo "Happy Hacking"
# }}}
## END OF FILE #################################################################
# }}}
## END OF FILE #################################################################