aboutsummaryrefslogtreecommitdiff
path: root/editors/vi.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-12-19 00:29:22 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-12-19 00:29:22 +0000
commit249fabf1a3ce08273d6bef2adbcd0910cc4dcb4a (patch)
treeec8143ae80ee51c6b1df792e3d7ed66014fdd5ab /editors/vi.c
parent15b213ef5a0834eb06a0183ab839ac883d829d5a (diff)
downloadbusybox-249fabf1a3ce08273d6bef2adbcd0910cc4dcb4a.tar.gz
Add option to disable command execution from vi & awk
Diffstat (limited to 'editors/vi.c')
-rw-r--r--editors/vi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/editors/vi.c b/editors/vi.c
index eef895c53..0bb2b23ef 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -660,7 +660,9 @@ static void colon(Byte * buf)
dot = find_line(b); // what line is #b
dot_skip_over_ws();
}
- } else if (strncmp((char *) cmd, "!", 1) == 0) { // run a cmd
+ }
+#if ENABLE_FEATURE_ALLOW_EXEC
+ else if (strncmp((char *) cmd, "!", 1) == 0) { // run a cmd
// :!ls run the <cmd>
(void) alarm(0); // wait for input- no alarms
place_cursor(rows - 1, 0, FALSE); // go to Status line
@@ -670,7 +672,9 @@ static void colon(Byte * buf)
rawmode();
Hit_Return(); // let user see results
(void) alarm(3); // done waiting for input
- } else if (strncmp((char *) cmd, "=", i) == 0) { // where is the address
+ }
+#endif
+ else if (strncmp((char *) cmd, "=", i) == 0) { // where is the address
if (b < 0) { // no addr given- use defaults
b = e = count_lines(text, dot);
}