Patch from "Andrew Tipton"
No binary (build failed)
—
$ git checkout -f bff7a60f6378f37d6543e60bee52746c82511d70 HEAD is now at bff7a60f6 Patch from "Andrew Tipton" <[email protected]> to enable vi cursor keys while editing. $ git clean -fdx Removing .menuconfig.log Removing MCmenu0 Removing MCmenu1 Removing MCmenu2 Removing MCmenu3 Removing MCmenu4 Removing include/config/ Removing scripts/lxdialog/checklist.o Removing scripts/lxdialog/inputbox.o Removing scripts/lxdialog/lxdialog Removing scripts/lxdialog/lxdialog.o Removing scripts/lxdialog/menubox.o Removing scripts/lxdialog/msgbox.o Removing scripts/lxdialog/textbox.o Removing scripts/lxdialog/util.o Removing scripts/lxdialog/yesno.o $ make SHELL=/bin/bash CC=/root/asi_db/compat/cc-wrapper.sh HOSTCC=/root/asi_db/compat/cc-wrapper.sh defconfig make: *** No rule to make target 'defconfig'. Stop. $ make SHELL=/bin/bash CC=/root/asi_db/compat/cc-wrapper.sh HOSTCC=/root/asi_db/compat/cc-wrapper.sh allnoconfig make: *** No rule to make target 'allnoconfig'. Stop. $ make SHELL=/bin/bash CC=/root/asi_db/compat/cc-wrapper.sh HOSTCC=/root/asi_db/compat/cc-wrapper.sh include/bb_config.h make: *** No rule to make target 'include/bb_config.h'. Stop. $ make SHELL=/bin/bash CC=/root/asi_db/compat/cc-wrapper.sh HOSTCC=/root/asi_db/compat/cc-wrapper.sh -j3 V=1 mkdir -p /root/asi_db/builds/busybox/_worktrees/w0/include/config make -C scripts/lxdialog all make[1]: Entering directory '/root/asi_db/builds/busybox/_worktrees/w0/scripts/lxdialog' /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o checklist.o checklist.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o menubox.o menubox.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o textbox.o textbox.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o yesno.o yesno.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o inputbox.o inputbox.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o util.o util.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o lxdialog.o lxdialog.c /root/asi_db/compat/cc-wrapper.sh -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC="<ncurses.h>" -c -o msgbox.o msgbox.c /root/asi_db/compat/cc-wrapper.sh -o lxdialog checklist.o menubox.o textbox.o yesno.o inputbox.o util.o lxdialog.o msgbox.o -lncurses make[1]: Leaving directory '/root/asi_db/builds/busybox/_worktrees/w0/scripts/lxdialog' /bin/bash scripts/Menuconfig sysdeps/linux/config.in Using defaults found in sysdeps/linux/defconfig Preparing scripts: functions, parsingAwk died with error code 137. Giving up. .....done. Your BusyBox configuration changes were NOT saved. lxtemp.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 1 | main() {} | ^~~~ textbox.c: In function ‘dialog_textbox’: textbox.c:42:10: warning: variable ‘search_term’ set but not used [-Wunused-but-set-variable] 42 | char search_term[MAX_LEN + 1]; | ^~~~~~~~~~~ textbox.c: In function ‘print_line’: textbox.c:462:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 462 | int y, x; | ^ textbox.c:462:9: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 462 | int y, x; | ^ inputbox.c: In function ‘dialog_inputbox’: inputbox.c:107:17: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 107 | strcpy (instr, init); | ^~~~~ | | | unsigned char * In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/sys/sysmacros.h:22, from /root/asi_db/compat/compat_stime.h:9, from <command-line>: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘char * restrict’ but argument is of type ‘unsigned char *’ 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ inputbox.c:109:23: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 109 | input_x = strlen (instr); | ^~~~~ | | | unsigned char * In file included from dialog.h:27, from inputbox.c:22: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘unsigned char *’ 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ In file included from dialog.h:29, from inputbox.c:22: inputbox.c:117:26: warning: pointer targets in passing argument 2 of ‘waddnstr’ differ in signedness [-Wpointer-sign] 117 | waddstr (dialog, instr); | ^~~~~ | | | unsigned char * /usr/include/curses.h:830:47: note: expected ‘const char *’ but argument is of type ‘unsigned char *’ 830 | extern NCURSES_EXPORT(int) waddnstr (WINDOW *,const char *,int); /* implemented */ | ^~~~~~~~~~~~ inputbox.c:147:43: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 147 | input_x = strlen (instr) - scroll; | ^~~~~ | | | unsigned char * In file included from dialog.h:27, from inputbox.c:22: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘unsigned char *’ 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ lxdialog.c: In function ‘j_inputbox’: lxdialog.c:211:25: warning: pointer targets in passing argument 2 of ‘fprintf’ differ in signedness [-Wpointer-sign] 211 | fprintf(stderr, dialog_input_result); | ^~~~~~~~~~~~~~~~~~~ | | | unsigned char * In file included from /usr/include/stdio.h:894, from /usr/include/curses.h:232, from dialog.h:29, from lxdialog.c:22: /usr/include/x86_64-linux-gnu/bits/stdio2.h:103:60: note: expected ‘const char * restrict’ but argument is of type ‘unsigned char *’ 103 | fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ lxdialog.c:211:25: warning: format not a string literal and no format arguments [-Wformat-security] 211 | fprintf(stderr, dialog_input_result); | ^~~~~~~~~~~~~~~~~~~ scripts/Menuconfig: line 559: 3184028 Killed awk "$1" Error opening terminal: unknown.
| @@ -19,7 +19,7 @@ | |
| */ | |
| static const char vi_Version[] = | |
| - | "$Id: vi.c,v 1.18 2001/11/17 06:57:42 andersen Exp $"; |
| + | "$Id: vi.c,v 1.19 2001/11/17 07:14:06 andersen Exp $"; |
| /* | |
| * To compile for standalone use: | |
| @@ -242,7 +242,7 @@ static int file_size(Byte *); // what is the byte size of "fn" | |
| static int file_insert(Byte *, Byte *, int); | |
| static int file_write(Byte *, Byte *, Byte *); | |
| static void place_cursor(int, int, int); | |
| - | static void screen_erase(); |
| + | static void screen_erase(void); |
| static void clear_to_eol(void); | |
| static void clear_to_eos(void); | |
| static void standout_start(void); // send "start reverse video" sequence | |
| @@ -279,7 +279,7 @@ static void core_sig(int); // catch a core dump signal | |
| #endif /* CONFIG_FEATURE_VI_USE_SIGNALS */ | |
| #ifdef CONFIG_FEATURE_VI_DOT_CMD | |
| static void start_new_cmd_q(Byte); // new queue for command | |
| - | static void end_cmd_q(); // stop saving input chars |
| + | static void end_cmd_q(void); // stop saving input chars |
| #else /* CONFIG_FEATURE_VI_DOT_CMD */ | |
| #define end_cmd_q() | |
| #endif /* CONFIG_FEATURE_VI_DOT_CMD */ | |
| @@ -789,6 +789,20 @@ static void do_cmd(Byte c) | |
| cnt = yf = dir = 0; // quiet the compiler | |
| p = q = save_dot = msg = buf; // quiet the compiler | |
| memset(buf, '\0', 9); // clear buf | |
| + | |
| + | /* if this is a cursor key, skip these checks */ |
| + | switch (c) { |
| + | case VI_K_UP: |
| + | case VI_K_DOWN: |
| + | case VI_K_LEFT: |
| + | case VI_K_RIGHT: |
| + | case VI_K_HOME: |
| + | case VI_K_END: |
| + | case VI_K_PAGEUP: |
| + | case VI_K_PAGEDOWN: |
| + | goto key_cmd_mode; |
| + | } |
| + | |
| if (cmd_mode == 2) { | |
| // we are 'R'eplacing the current *dot with new char | |
| if (*dot == '\n') { | |
| @@ -813,6 +827,7 @@ static void do_cmd(Byte c) | |
| goto dc1; | |
| } | |
| + | key_cmd_mode: |
| switch (c) { | |
| //case 0x01: // soh | |
| //case 0x09: // ht | |
| @@ -3039,7 +3054,7 @@ static void start_new_cmd_q(Byte c) | |
| return; | |
| } | |
| - | static void end_cmd_q() |
| + | static void end_cmd_q(void) |
| { | |
| #ifdef CONFIG_FEATURE_VI_YANKMARK | |
| YDreg = 26; // go back to default Yank/Delete reg | |