blob: 5f9566f0a6e72a28b8a28d87236b6b2940c81740 [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
Denis Vlasenko7d219aa2006-10-05 10:17:08 +00008config AWK
Eric Andersenc9f20d92002-12-05 08:41:41 +00009 bool "awk"
10 default n
11 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000012 Awk is used as a pattern scanning and processing language. This is
Eric Andersene5642112003-07-14 19:37:08 +000013 the BusyBox implementation of that programming language.
Eric Andersenc9f20d92002-12-05 08:41:41 +000014
Denis Vlasenko2d5bd802008-10-24 10:49:49 +000015config FEATURE_AWK_LIBM
Rob Landley2ec922e2006-04-13 23:22:16 +000016 bool "Enable math functions (requires libm)"
Denis Vlasenko07832302008-10-20 08:43:10 +000017 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000018 depends on AWK
Eric Andersenc9f20d92002-12-05 08:41:41 +000019 help
Eric Andersene5642112003-07-14 19:37:08 +000020 Enable math functions of the Awk programming language.
21 NOTE: This will require libm to be present for linking.
Eric Andersenc9f20d92002-12-05 08:41:41 +000022
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000023config CMP
24 bool "cmp"
25 default n
26 help
27 cmp is used to compare two files and returns the result
28 to standard output.
29
30config DIFF
31 bool "diff"
32 default n
33 help
34 diff compares two files or directories and outputs the
35 differences between them in a form that can be given to
36 the patch command.
37
Matheus Izvekovb32aa0c2010-01-18 18:40:02 -020038config FEATURE_DIFF_LONG_OPTIONS
39 bool "Enable long options"
40 default n
41 depends on DIFF && LONG_OPTS
42 help
43 Enable use of long options.
44
Denis Vlasenkocc5e0902007-06-12 08:12:33 +000045config FEATURE_DIFF_DIR
46 bool "Enable directory support"
47 default y
48 depends on DIFF
49 help
50 This option enables support for directory and subdirectory
51 comparison.
52
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000053config ED
Rob Landley3b890392006-05-04 20:56:43 +000054 bool "ed"
55 default n
56 help
57 The original 1970's Unix text editor, from the days of teletypes.
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000058 Small, simple, evil. Part of SUSv3. If you're not already using
Rob Landley3b890392006-05-04 20:56:43 +000059 this, you don't need it.
60
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000061config PATCH
Glenn L McGrath655d8142003-06-22 15:32:41 +000062 bool "patch"
63 default n
64 help
Eric Andersen88c916b2003-10-22 09:58:56 +000065 Apply a unified diff formatted patch.
Glenn L McGrath655d8142003-06-22 15:32:41 +000066
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000067config SED
Eric Andersenc9f20d92002-12-05 08:41:41 +000068 bool "sed"
69 default n
70 help
Eric Andersen65e20a32003-07-05 07:52:35 +000071 sed is used to perform text transformations on a file
72 or input from a pipeline.
Eric Andersenc9f20d92002-12-05 08:41:41 +000073
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000074config VI
Eric Andersenc9f20d92002-12-05 08:41:41 +000075 bool "vi"
76 default n
77 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000078 'vi' is a text editor. More specifically, it is the One True
79 text editor <grin>. It does, however, have a rather steep
80 learning curve. If you are not already comfortable with 'vi'
Eric Andersen65e20a32003-07-05 07:52:35 +000081 you may wish to use something else.
Eric Andersenc9f20d92002-12-05 08:41:41 +000082
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000083config FEATURE_VI_MAX_LEN
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000084 int "Maximum screen width in vi"
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000085 range 256 16384
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000086 default 4096
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000087 depends on VI
88 help
Denis Vlasenko88adfcd2007-12-22 15:40:13 +000089 Contrary to what you may think, this is not eating much.
90 Make it smaller than 4k only if you are very limited on memory.
Denis Vlasenkoe8a07882007-06-10 15:08:44 +000091
Denis Vlasenkoe3cbfb92007-12-22 17:00:11 +000092config FEATURE_VI_8BIT
93 bool "Allow vi to display 8-bit chars (otherwise shows dots)"
94 default y
95 depends on VI
96 help
97 If your terminal can display characters with high bit set,
98 you may want to enable this. Note: vi is not Unicode-capable.
99 If your terminal combines several 8-bit bytes into one character
100 (as in Unicode mode), this will not work properly.
101
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000102config FEATURE_VI_COLON
Rob Landley2ec922e2006-04-13 23:22:16 +0000103 bool "Enable \":\" colon commands (no \"ex\" mode)"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000104 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000105 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000106 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000107 Enable a limited set of colon commands for vi. This does not
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000108 provide an "ex" mode.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000109
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000110config FEATURE_VI_YANKMARK
Rob Landley2ec922e2006-04-13 23:22:16 +0000111 bool "Enable yank/put commands and mark cmds"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000112 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000113 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000114 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000115 This will enable you to use yank and put, as well as mark in
116 busybox vi.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000117
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000118config FEATURE_VI_SEARCH
Rob Landley2ec922e2006-04-13 23:22:16 +0000119 bool "Enable search and replace cmds"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000120 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000121 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000122 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000123 Select this if you wish to be able to do search and replace in
124 busybox vi.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000125
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000126config FEATURE_VI_USE_SIGNALS
Rob Landley2ec922e2006-04-13 23:22:16 +0000127 bool "Catch signals"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000128 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000129 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000130 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000131 Selecting this option will make busybox vi signal aware. This will
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000132 make busybox vi support SIGWINCH to deal with Window Changes, catch
133 Ctrl-Z and Ctrl-C and alarms.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000134
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000135config FEATURE_VI_DOT_CMD
Rob Landley2ec922e2006-04-13 23:22:16 +0000136 bool "Remember previous cmd and \".\" cmd"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000137 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000138 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000139 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000140 Make busybox vi remember the last command and be able to repeat it.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000141
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000142config FEATURE_VI_READONLY
Rob Landley2ec922e2006-04-13 23:22:16 +0000143 bool "Enable -R option and \"view\" mode"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000144 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000145 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000146 help
Eric Andersene5642112003-07-14 19:37:08 +0000147 Enable the read-only command line option, which allows the user to
148 open a file in read-only mode.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000149
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000150config FEATURE_VI_SETOPTS
Rob Landley2ec922e2006-04-13 23:22:16 +0000151 bool "Enable set-able options, ai ic showmatch"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000152 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000153 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000154 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000155 Enable the editor to set some (ai, ic, showmatch) options.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000156
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000157config FEATURE_VI_SET
Rob Landley2ec922e2006-04-13 23:22:16 +0000158 bool "Support for :set"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000159 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000160 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000161 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000162 Support for ":set".
Eric Andersenc9f20d92002-12-05 08:41:41 +0000163
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000164config FEATURE_VI_WIN_RESIZE
Rob Landley2ec922e2006-04-13 23:22:16 +0000165 bool "Handle window resize"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000166 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000167 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000168 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000169 Make busybox vi behave nicely with terminals that get resized.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000170
Denys Vlasenkoc175c462010-04-18 22:09:30 -0700171config FEATURE_VI_ASK_TERMINAL
172 bool "Use 'tell me cursor position' ESC sequence to measure window"
173 default n
174 depends on VI
175 help
176 If terminal size can't be retrieved and $LINES/$COLUMNS are not set,
177 this option makes vi perform a last-ditch effort to find it:
178 vi positions cursor to 999,999 and asks terminal to report real
179 cursor position using "ESC [ 6 n" escape sequence, then reads stdin.
180
181 This is not clean but helps a lot on serial lines and such.
182
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000183config FEATURE_VI_OPTIMIZE_CURSOR
Rob Landley2ec922e2006-04-13 23:22:16 +0000184 bool "Optimize cursor movement"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000185 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000186 depends on VI
Eric Andersenc9f20d92002-12-05 08:41:41 +0000187 help
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000188 This will make the cursor movement faster, but requires more memory
189 and it makes the applet a tiny bit larger.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000190
Denis Vlasenko249fabf2006-12-19 00:29:22 +0000191config FEATURE_ALLOW_EXEC
192 bool "Allow vi and awk to execute shell commands"
193 default y
194 depends on VI || AWK
195 help
196 Enables vi and awk features which allows user to execute
197 shell commands (using system() C call).
Eric Andersenc9f20d92002-12-05 08:41:41 +0000198
Denis Vlasenko249fabf2006-12-19 00:29:22 +0000199endmenu