lineedit: remove ->path_lookup if ash is not configured
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
8baa643a34
commit
eaced1ec85
@ -1863,14 +1863,20 @@ typedef const char *get_exe_name_t(int i) FAST_FUNC;
|
|||||||
typedef struct line_input_t {
|
typedef struct line_input_t {
|
||||||
int flags;
|
int flags;
|
||||||
int timeout;
|
int timeout;
|
||||||
|
# if ENABLE_FEATURE_TAB_COMPLETION
|
||||||
|
# if ENABLE_SHELL_ASH
|
||||||
const char *path_lookup;
|
const char *path_lookup;
|
||||||
# if ENABLE_FEATURE_TAB_COMPLETION \
|
# define EDITING_HAS_path_lookup 1
|
||||||
&& (ENABLE_ASH || ENABLE_SH_IS_ASH || ENABLE_BASH_IS_ASH \
|
# else
|
||||||
|| ENABLE_HUSH || ENABLE_SH_IS_HUSH || ENABLE_BASH_IS_HUSH \
|
# define EDITING_HAS_path_lookup 0
|
||||||
)
|
# endif
|
||||||
|
# if ENABLE_SHELL_ASH || ENABLE_SHELL_HUSH
|
||||||
/* function to fetch additional application-specific names to match */
|
/* function to fetch additional application-specific names to match */
|
||||||
get_exe_name_t *get_exe_name;
|
get_exe_name_t *get_exe_name;
|
||||||
# define EDITING_HAS_get_exe_name 1
|
# define EDITING_HAS_get_exe_name 1
|
||||||
|
# else
|
||||||
|
# define EDITING_HAS_get_exe_name 0
|
||||||
|
# endif
|
||||||
# endif
|
# endif
|
||||||
# if MAX_HISTORY
|
# if MAX_HISTORY
|
||||||
int cnt_history;
|
int cnt_history;
|
||||||
|
@ -743,9 +743,11 @@ static int path_parse(char ***p)
|
|||||||
char *tmp;
|
char *tmp;
|
||||||
char **res;
|
char **res;
|
||||||
|
|
||||||
|
#if EDITING_HAS_path_lookup
|
||||||
if (state->flags & WITH_PATH_LOOKUP)
|
if (state->flags & WITH_PATH_LOOKUP)
|
||||||
pth = state->path_lookup;
|
pth = state->path_lookup;
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
pth = getenv("PATH");
|
pth = getenv("PATH");
|
||||||
|
|
||||||
/* PATH="" or PATH=":"? */
|
/* PATH="" or PATH=":"? */
|
||||||
|
Loading…
Reference in New Issue
Block a user