aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test6.out
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2016-04-07 15:24:52 -0700
committerGravatar Kurtis Rader <krader@skepticism.us>2016-04-07 20:15:32 -0700
commite395a0eb6927f298fcc7d0764ed27605941f34c0 (patch)
tree9f8bda281145b800128c246fbf84952a0dc8a191 /tests/test6.out
parent36691df6fe4667645b71b550ce5eea90762ac23a (diff)
Migrate PATH-completion logic from complete.cpp to expand.cpp
Prior to this fix, when completing a command that doesn't have a /, we would prepend each component of PATH and then expand the whole thing. So any special characters in the PATH would be interpreted when performing tab completion. With this fix, we pull the PATH resolution out of complete.cpp and migrate it to expand.cpp. This unifies nicely with the CDPATH resolution already in that file. This requires introducing a new expand flag EXPAND_SPECIAL_FOR_COMMAND, which is analogous to EXPAND_SPECIAL_CD (which is renamed to EXPAND_SPECIAL_FOR_CD). This flag tells expand to resolve paths against PATH instead of the working directory. Fixes #952
Diffstat (limited to 'tests/test6.out')
-rw-r--r--tests/test6.out2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/test6.out b/tests/test6.out
index 268b05ea..ca6e6906 100644
--- a/tests/test6.out
+++ b/tests/test6.out
@@ -33,3 +33,5 @@ CCCC:
implicit cd complete works
no implicit cd complete after 'command'
PATH does not cause incorrect implicit cd
+Command completion with parened PATHs test passed
+Command completion with intermediate slashes passed