diff options
| author | Ron Yorston <rmy@pobox.com> | 2020-01-21 16:01:58 +0000 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-01-29 15:23:17 +0100 |
| commit | 9e2a5668fd38db169d9d91b13089a99df4c9bd37 (patch) | |
| tree | 3d823cd22bf7627fbb5ef90fdcfae794c1f94ab2 /include | |
| parent | 1ff7002b1d229c678fdffebec602fb4c54439a31 (diff) | |
| download | busybox-w32-9e2a5668fd38db169d9d91b13089a99df4c9bd37.tar.gz busybox-w32-9e2a5668fd38db169d9d91b13089a99df4c9bd37.tar.bz2 busybox-w32-9e2a5668fd38db169d9d91b13089a99df4c9bd37.zip | |
ash,hush: allow builtins to be tab-completed, closes 7532
function old new delta
complete_cmd_dir_file 678 830 +152
get_builtin_name - 35 +35
optschanged 125 132 +7
hush_main 1069 1076 +7
save_command_ps_at_cur_history 76 78 +2
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 4/0 up/down: 203/0) Total: 203 bytes
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/libbb.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h index 05a560977..392c0443d 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
| @@ -1818,10 +1818,19 @@ unsigned size_from_HISTFILESIZE(const char *hp) FAST_FUNC; | |||
| 1818 | # else | 1818 | # else |
| 1819 | # define MAX_HISTORY 0 | 1819 | # define MAX_HISTORY 0 |
| 1820 | # endif | 1820 | # endif |
| 1821 | typedef const char *get_exe_name_t(int i) FAST_FUNC; | ||
| 1821 | typedef struct line_input_t { | 1822 | typedef struct line_input_t { |
| 1822 | int flags; | 1823 | int flags; |
| 1823 | int timeout; | 1824 | int timeout; |
| 1824 | const char *path_lookup; | 1825 | const char *path_lookup; |
| 1826 | # if ENABLE_FEATURE_TAB_COMPLETION \ | ||
| 1827 | && (ENABLE_ASH || ENABLE_SH_IS_ASH || ENABLE_BASH_IS_ASH \ | ||
| 1828 | || ENABLE_HUSH || ENABLE_SH_IS_HUSH || ENABLE_BASH_IS_HUSH \ | ||
| 1829 | ) | ||
| 1830 | /* function to fetch additional application-specific names to match */ | ||
| 1831 | get_exe_name_t *get_exe_name; | ||
| 1832 | # define EDITING_HAS_get_exe_name 1 | ||
| 1833 | # endif | ||
| 1825 | # if MAX_HISTORY | 1834 | # if MAX_HISTORY |
| 1826 | int cnt_history; | 1835 | int cnt_history; |
| 1827 | int cur_history; | 1836 | int cur_history; |
| @@ -1868,6 +1877,10 @@ int read_line_input(const char* prompt, char* command, int maxsize) FAST_FUNC; | |||
| 1868 | read_line_input(prompt, command, maxsize) | 1877 | read_line_input(prompt, command, maxsize) |
| 1869 | #endif | 1878 | #endif |
| 1870 | 1879 | ||
| 1880 | #ifndef EDITING_HAS_get_exe_name | ||
| 1881 | # define EDITING_HAS_get_exe_name 0 | ||
| 1882 | #endif | ||
| 1883 | |||
| 1871 | 1884 | ||
| 1872 | #ifndef COMM_LEN | 1885 | #ifndef COMM_LEN |
| 1873 | # ifdef TASK_COMM_LEN | 1886 | # ifdef TASK_COMM_LEN |
