blob: 201ee6eb9bcad56cac8104d3adb8bc613ca661f9 [file] [log] [blame]
Eric Andersenc9f20d92002-12-05 08:41:41 +00001#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Editors"
7
Denys Vlasenkod70e0e92010-06-08 12:15:11 +02008INSERT
9
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000010config AWK
Eric Andersenc9f20d92002-12-05 08:41:41 +000011 bool "awk"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020012 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +000013 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000014 Awk is used as a pattern scanning and processing language. This is
Eric Andersene5642112003-07-14 19:37:08 +000015 the BusyBox implementation of that programming language.
Eric Andersenc9f20d92002-12-05 08:41:41 +000016
Denis Vlasenko2d5bd802008-10-24 10:49:49 +000017config FEATURE_AWK_LIBM
Rob Landley2ec922e2006-04-13 23:22:16 +000018 bool "Enable math functions (requires libm)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020019 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000020 depends on AWK
Eric Andersenc9f20d92002-12-05 08:41:41 +000021 help
Eric Andersene5642112003-07-14 19:37:08 +000022 Enable math functions of the Awk programming language.
23 NOTE: This will require libm to be present for linking.
Eric Andersenc9f20d92002-12-05 08:41:41 +000024
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000025config CMP
26 bool "cmp"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020027 default y
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000028 help
29 cmp is used to compare two files and returns the result
30 to standard output.
31
32config DIFF
33 bool "diff"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020034 default y
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000035 help
36 diff compares two files or directories and outputs the
37 differences between them in a form that can be given to
38 the patch command.
39
Matheus Izvekovb32aa0c2010-01-18 18:40:02 -020040config FEATURE_DIFF_LONG_OPTIONS
41 bool "Enable long options"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020042 default y
Matheus Izvekovb32aa0c2010-01-18 18:40:02 -020043 depends on DIFF && LONG_OPTS
44 help
45 Enable use of long options.
46
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000047config FEATURE_DIFF_DIR
48 bool "Enable directory support"
49 default y
50 depends on DIFF
51 help
52 This option enables support for directory and subdirectory
53 comparison.
54
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000055config ED
Rob Landley3b890392006-05-04 20:56:43 +000056 bool "ed"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020057 default y
Rob Landley3b890392006-05-04 20:56:43 +000058 help
59 The original 1970's Unix text editor, from the days of teletypes.
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000060 Small, simple, evil. Part of SUSv3. If you're not already using
Rob Landley3b890392006-05-04 20:56:43 +000061 this, you don't need it.
62
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000063config SED
Eric Andersenc9f20d92002-12-05 08:41:41 +000064 bool "sed"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020065 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +000066 help
Eric Andersen65e20a32003-07-05 07:52:35 +000067 sed is used to perform text transformations on a file
68 or input from a pipeline.
Eric Andersenc9f20d92002-12-05 08:41:41 +000069
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000070config VI
Eric Andersenc9f20d92002-12-05 08:41:41 +000071 bool "vi"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020072 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +000073 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000074 'vi' is a text editor. More specifically, it is the One True
75 text editor <grin>. It does, however, have a rather steep
76 learning curve. If you are not already comfortable with 'vi'
Eric Andersen65e20a32003-07-05 07:52:35 +000077 you may wish to use something else.
Eric Andersenc9f20d92002-12-05 08:41:41 +000078
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000079config FEATURE_VI_MAX_LEN
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000080 int "Maximum screen width in vi"
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000081 range 256 16384
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000082 default 4096
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000083 depends on VI
84 help
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000085 Contrary to what you may think, this is not eating much.
86 Make it smaller than 4k only if you are very limited on memory.
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000087
Denis Vlasenkoe3cbfb92007-12-22 17:00:11 +000088config FEATURE_VI_8BIT
89 bool "Allow vi to display 8-bit chars (otherwise shows dots)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020090 default n
Denis Vlasenkoe3cbfb92007-12-22 17:00:11 +000091 depends on VI
92 help
93 If your terminal can display characters with high bit set,
94 you may want to enable this. Note: vi is not Unicode-capable.
95 If your terminal combines several 8-bit bytes into one character
96 (as in Unicode mode), this will not work properly.
97
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000098config FEATURE_VI_COLON
Rob Landley2ec922e2006-04-13 23:22:16 +000099 bool "Enable \":\" colon commands (no \"ex\" mode)"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000100 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000101 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000102 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000103 Enable a limited set of colon commands for vi. This does not
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000104 provide an "ex" mode.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000105
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000106config FEATURE_VI_YANKMARK
Rob Landley2ec922e2006-04-13 23:22:16 +0000107 bool "Enable yank/put commands and mark cmds"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000108 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000109 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000110 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000111 This will enable you to use yank and put, as well as mark in
112 busybox vi.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000113
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000114config FEATURE_VI_SEARCH
Rob Landley2ec922e2006-04-13 23:22:16 +0000115 bool "Enable search and replace cmds"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000116 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000117 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000118 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000119 Select this if you wish to be able to do search and replace in
120 busybox vi.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000121
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000122config FEATURE_VI_USE_SIGNALS
Rob Landley2ec922e2006-04-13 23:22:16 +0000123 bool "Catch signals"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000124 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000125 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000126 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000127 Selecting this option will make busybox vi signal aware. This will
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000128 make busybox vi support SIGWINCH to deal with Window Changes, catch
129 Ctrl-Z and Ctrl-C and alarms.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000130
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000131config FEATURE_VI_DOT_CMD
Rob Landley2ec922e2006-04-13 23:22:16 +0000132 bool "Remember previous cmd and \".\" cmd"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000133 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000134 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000135 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000136 Make busybox vi remember the last command and be able to repeat it.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000137
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000138config FEATURE_VI_READONLY
Rob Landley2ec922e2006-04-13 23:22:16 +0000139 bool "Enable -R option and \"view\" mode"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000140 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000141 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000142 help
Eric Andersene5642112003-07-14 19:37:08 +0000143 Enable the read-only command line option, which allows the user to
144 open a file in read-only mode.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000145
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000146config FEATURE_VI_SETOPTS
Rob Landley2ec922e2006-04-13 23:22:16 +0000147 bool "Enable set-able options, ai ic showmatch"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000148 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000149 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000150 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000151 Enable the editor to set some (ai, ic, showmatch) options.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000152
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000153config FEATURE_VI_SET
Rob Landley2ec922e2006-04-13 23:22:16 +0000154 bool "Support for :set"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000155 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000156 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000157 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000158 Support for ":set".
Eric Andersenc9f20d92002-12-05 08:41:41 +0000159
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000160config FEATURE_VI_WIN_RESIZE
Rob Landley2ec922e2006-04-13 23:22:16 +0000161 bool "Handle window resize"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000162 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000163 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000164 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000165 Make busybox vi behave nicely with terminals that get resized.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000166
Denys Vlasenkoc175c462010-04-18 22:09:30 -0700167config FEATURE_VI_ASK_TERMINAL
168 bool "Use 'tell me cursor position' ESC sequence to measure window"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200169 default y
Denys Vlasenkoc175c462010-04-18 22:09:30 -0700170 depends on VI
171 help
172 If terminal size can't be retrieved and $LINES/$COLUMNS are not set,
173 this option makes vi perform a last-ditch effort to find it:
174 vi positions cursor to 999,999 and asks terminal to report real
175 cursor position using "ESC [ 6 n" escape sequence, then reads stdin.
176
177 This is not clean but helps a lot on serial lines and such.
178
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000179config FEATURE_VI_OPTIMIZE_CURSOR
Rob Landley2ec922e2006-04-13 23:22:16 +0000180 bool "Optimize cursor movement"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000181 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000182 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000183 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000184 This will make the cursor movement faster, but requires more memory
185 and it makes the applet a tiny bit larger.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000186
Denis Vlasenko249fabf2006-12-19 00:29:22 +0000187config FEATURE_ALLOW_EXEC
188 bool "Allow vi and awk to execute shell commands"
189 default y
190 depends on VI || AWK
191 help
192 Enables vi and awk features which allows user to execute
193 shell commands (using system() C call).
Eric Andersenc9f20d92002-12-05 08:41:41 +0000194
Denis Vlasenko249fabf2006-12-19 00:29:22 +0000195endmenu