aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/fish_tests.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2015-07-27 13:43:20 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2015-07-27 13:43:20 -0700
commit85dad6913e77d81730f3aea478695429f441ebd5 (patch)
tree0452f2d84f34578d398f5a26172304f3d055abfe /src/fish_tests.cpp
parentdeacec07bf5acf8b8730d71ef18593f27083fd35 (diff)
Support file tab completion after = and : separators
For example, env VAR=/usr<tab> will now work as expected Fixes #2178
Diffstat (limited to 'src/fish_tests.cpp')
-rw-r--r--src/fish_tests.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/fish_tests.cpp b/src/fish_tests.cpp
index 8d44cce1..c56593fe 100644
--- a/src/fish_tests.cpp
+++ b/src/fish_tests.cpp
@@ -2049,6 +2049,26 @@ static void test_complete(void)
do_test(completions.size() == 1);
do_test(completions.at(0).completion == L"stfile");
completions.clear();
+ complete(L"something --abc=te", completions, COMPLETION_REQUEST_DEFAULT);
+ do_test(completions.size() == 1);
+ do_test(completions.at(0).completion == L"stfile");
+ completions.clear();
+ complete(L"something -abc=te", completions, COMPLETION_REQUEST_DEFAULT);
+ do_test(completions.size() == 1);
+ do_test(completions.at(0).completion == L"stfile");
+ completions.clear();
+ complete(L"something abc=te", completions, COMPLETION_REQUEST_DEFAULT);
+ do_test(completions.size() == 1);
+ do_test(completions.at(0).completion == L"stfile");
+ completions.clear();
+ complete(L"something abc=stfile", completions, COMPLETION_REQUEST_DEFAULT);
+ do_test(completions.size() == 0);
+ completions.clear();
+ complete(L"something abc=stfile", completions, COMPLETION_REQUEST_FUZZY_MATCH);
+ do_test(completions.size() == 1);
+ do_test(completions.at(0).completion == L"abc=testfile");
+ completions.clear();
+
complete(L"cat /tmp/complete_test/te", completions, COMPLETION_REQUEST_DEFAULT);
do_test(completions.size() == 1);
do_test(completions.at(0).completion == L"stfile");