]> git.wh0rd.org - patches.git/blob - uclinux-config-help-source.patch
initial import
[patches.git] / uclinux-config-help-source.patch
1 Index: config/scripts/Menuconfig
2 ===================================================================
3 --- config/scripts/Menuconfig (revision 4820)
4 +++ config/scripts/Menuconfig (working copy)
5 @@ -376,6 +376,13 @@
6 function extract_help () {
7 if [ -f ${HELP_FILE} ]
8 then
9 + # add support for "source" syntax
10 + extra_help=""
11 + new_extra_help=${HELP_FILE}
12 + while [ -n "${new_extra_help}" ] ; do
13 + new_extra_help=$(sed -n '/^[[:space:]]*source[[:space:]]/s:^[[:space:]]*source[[:space:]]*::p' ${new_extra_help})
14 + extra_help="${extra_help} ${new_extra_help}"
15 + done
16 #first escape regexp special characters in the argument:
17 var=$(echo "$1"|sed 's/[][\/.^$*]/\\&/g')
18 #now pick out the right help text:
19 @@ -387,16 +394,20 @@
20 /^[^ ]/q
21 s/^ //
22 p
23 - }" ${HELP_FILE})
24 + }" ${HELP_FILE} ${extra_help})
25
26 if [ -z "$text" ]
27 then
28 + echo "$1:"
29 + echo
30 echo "There is no help available for this kernel option."
31 return 1
32 else
33 echo "$text"
34 fi
35 else
36 + echo "$1:"
37 + echo
38 echo "There is no help available for this kernel option."
39 return 1
40 fi