diff options
author | 2015-07-27 13:43:20 -0700 | |
---|---|---|
committer | 2015-07-27 13:43:20 -0700 | |
commit | 85dad6913e77d81730f3aea478695429f441ebd5 (patch) | |
tree | 0452f2d84f34578d398f5a26172304f3d055abfe /src/fish_tests.cpp | |
parent | deacec07bf5acf8b8730d71ef18593f27083fd35 (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.cpp | 20 |
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"); |