diff options
Diffstat (limited to 'libc/Config_sh')
-rw-r--r-- | libc/Config_sh | 20 |
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 |