summaryrefslogtreecommitdiff
path: root/libc/Config_sh
diff options
context:
space:
mode:
Diffstat (limited to 'libc/Config_sh')
-rw-r--r--libc/Config_sh20
1 files changed, 18 insertions, 2 deletions
diff --git a/libc/Config_sh b/libc/Config_sh
index 0b65992..5b72652 100644
--- a/libc/Config_sh
+++ b/libc/Config_sh
@@ -15,7 +15,13 @@ main()
if [ "$ALLON" = yes -a -f Config.dflt ]
then grep '^[^:]*:+:' Config.dflt > .config.tmp
- [ -s .config.tmp ] && ALLON=no
+ [ -s .config.tmp ] && {
+ ALLON=no
+ grep -q '^kinclude:' .config.tmp >/dev/null 2>&1 || {
+ [ -d "$ELKSSRC/include" ] ||
+ echo 'kinclude:+:' >> .config.tmp
+ }
+ }
fi
egrep -v '^#|^$' /dev/null */[Cc]onfig | \
@@ -40,7 +46,7 @@ main()
do
display
echo
- echo -n 'Option to flip [or quit] >'
+ echon 'Option to flip [or quit] >'
read n
v=""
case "$n" in
@@ -144,4 +150,14 @@ set_option()
unset_dups
}
+echon() {
+ [ "$ECHON" = "" ] && {
+ if echo -n | grep -e -n >/dev/null
+ then ECHON="echo "; ECHOT='\c'
+ else ECHON="echo -n"; ECHOT=''
+ fi
+ }
+ $ECHON "$@""$ECHOT"
+}
+
main