aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2020-01-21 16:01:58 +0000
committerDenys Vlasenko <vda.linux@googlemail.com>2020-01-29 15:23:17 +0100
commit9e2a5668fd38db169d9d91b13089a99df4c9bd37 (patch)
tree3d823cd22bf7627fbb5ef90fdcfae794c1f94ab2 /include
parent1ff7002b1d229c678fdffebec602fb4c54439a31 (diff)
downloadbusybox-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.h13
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
1821typedef const char *get_exe_name_t(int i) FAST_FUNC;
1821typedef struct line_input_t { 1822typedef 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