From a72c49d7914d7dd118bbd3d10734f0645524d64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bert=20M=C3=BCnnich?= Date: Mon, 7 Jan 2019 20:52:19 +0100 Subject: Fix command completion of absolute paths --- edit-readline.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'edit-readline.c') diff --git a/edit-readline.c b/edit-readline.c index 2c3f483..f43effb 100644 --- a/edit-readline.c +++ b/edit-readline.c @@ -150,7 +150,7 @@ void split_last_slash(const char *text, char **pre, char **post) { static char *compl_extcmd(const char *text, int state) { static char *dname, *prefix, *subdirs; static DIR *d; - static List *path; + static List nil, *path; static size_t len; if (!state) { @@ -158,7 +158,10 @@ static char *compl_extcmd(const char *text, int state) { split_last_slash(utext, &subdirs, &prefix); efree(utext); d = NULL; - path = varlookup("path"); + if (subdirs && isabsolute(subdirs)) + path = &nil; + else + path = varlookup("path"); len = strlen(prefix); bodge = NULL; } -- cgit v1.2.3