Ed Page
219a1915e9
fix(complete): Improve help output
2024-08-09 16:17:44 -05:00
Ed Page
734cac730c
feat(complete): Make '--register' optional
2024-08-09 16:16:15 -05:00
Ed Page
e65e46356d
docs(complete): Have dynamic Shell match static Shell
2024-08-09 15:59:59 -05:00
shannmu
f9a87bf1bf
feat(clap_complete): Add support for Powershell
2024-08-09 15:48:20 -05:00
Ed Page
38816ddb33
fix(complete)!: Clarify Completer is a ShellCompleter
2024-08-09 14:03:02 -05:00
Ed Page
16366d21f1
fix(complete)!: Move Completer into shells
...
It only exists for shell-adaptation, so it feels like it better belongs
there.
2024-08-09 14:00:42 -05:00
Ed Page
261116d4b4
fix(complete)!: Rename CustomCompleter::completions to candidates
...
After thinking on this, I feel like it gives a better sense that the
user doesn't get a say in the completion but they give us the options
and we take care of it.
2024-08-09 13:56:47 -05:00
shanmu
7fd7b3e40b
feat(clap_complete): Support to complete custom value of argument
2024-08-08 23:47:17 +08:00
shanmu
bbb2e6fdde
test: Add test case for completing custom value of argument
2024-08-08 20:56:51 +08:00
Mixu78
10fd5fe8e3
fix(clap_complete): Add missing option hyphens to the listItemText parameter in PowerShell completions
2024-07-31 21:30:55 +03:00
shannmu
f0bd47506f
feat(clap_complete): Support multi-values of positional argument with num_arg(N)
2024-07-31 20:27:37 +08:00
shanmu
3f2466b2f6
test(clap_complete): Add test case for multi-values of positional argument with num_args(N)
2024-07-31 20:25:57 +08:00
shannmu
75a45e5aa0
feat(clap_complete): Support multiple values after flags in native completions
2024-07-30 18:33:43 +08:00
shannmu
5d8c84b83e
test(clap_complete): Add test case for multi-values comlpetion after flags
2024-07-30 18:32:29 +08:00
Ed Page
82912c3a51
style: Make clippy happy
2024-07-26 14:24:08 -05:00
shanmu
fc479ba625
feat(clap_complete): Add support for -fbar
and -f=bar
completion
2024-07-25 14:49:19 +08:00
shanmu
48a23f5c94
test(clap_complete): Add test cases for -fbar
and -f=bar
completion
2024-07-25 14:49:06 +08:00
shanmu
f7383f7d6d
feat(clap_complete): Add support --flag bar
and -f bar
completion
2024-07-23 18:18:30 +08:00
shannmu
2f53bb3f90
test(clap_complete): Add test cases for --flag bar
and -f bar
completion
2024-07-23 17:47:05 +08:00
shannmu
9220bbdeba
feat(clap_complete): Support hiding possible values
2024-07-19 11:30:36 -05:00
shannmu
4395c31cc5
test(clap_complete): Add test case for hiding possible values
2024-07-19 11:30:36 -05:00
shannmu
d68c91af95
feat(clap_complete): Support hiding subcommands and their aliases
2024-07-19 11:20:16 -05:00
shannmu
db1fbc29b9
test(clap_complete): Add test case for hiding subcommands and their aliases
2024-07-19 11:20:16 -05:00
shannmu
d1e0f6073c
feat(clap_complete): Support hiding long flags and their long aliases
2024-07-19 22:49:35 +08:00
shannmu
903b73bd1c
test(clap_complete): Add test cases for hiding long flags and their long aliases
2024-07-19 22:49:35 +08:00
shannmu
67e31af334
refactor(clap_complete): Add CompletionCandidate
to replace (OsString, Option<StyledStr>)
2024-07-19 18:29:16 +08:00
shannmu
697b88e28f
feat(clap_complete): Add elvish support for native completion
2024-07-18 13:44:27 +08:00
Ed Page
4a8d6806d9
Merge pull request #5549 from shannmu/hidden_aliases
...
feat(clap_complete): Add support for visible subcommand aliases
2024-07-17 16:20:17 -05:00
shannmu
cef9393c5d
feat(clap_complete): Add zsh support for native completion
2024-07-17 23:29:48 +08:00
shanmu
152b2e8a55
feat(clap_complete): Add support for visible subcommand aliases
2024-07-16 16:26:52 +08:00
shanmu
c41d41cbdc
test(clap_complete): Add test case for visible subcommand aliases
2024-07-16 16:26:02 +08:00
Lzu Tao
6243d65463
fix: Only generate stubs if has subcommands
2024-07-11 06:01:42 +07:00
Lzu Tao
1dd1056cd7
fix: Check for real optional arguments
2024-07-07 07:27:47 +07:00
Lzu Tao
a6ac45f566
feat(fish): Support nested subcommand completion
2024-07-06 07:27:56 +07:00
Lzu Tao
1c5a625ad0
fix: Fix wrong cfg(linux)
2024-07-05 15:35:01 -05:00
Lzu Tao
2d2d1f4987
chore: Bump completest
2024-07-05 15:35:01 -05:00
Lzu Tao
7c00ad2e3e
test(comlete): Show all fish completions
2024-07-05 15:34:42 -05:00
Ed Page
3689a4c867
test(complete): Fix snapshots
2024-07-05 15:02:08 -05:00
Lzu Tao
5ee1a2570e
fix(fish): Don't ignore files if has positional args
2024-06-28 10:20:09 +07:00
Lzu Tao
1e3681bfbc
refactor: Pass list to __fish_seen_subcommand_from
2024-06-27 07:22:04 +07:00
Ed Page
5cc44bb91e
Merge pull request #5548 from tesuji/fish-escape-tab
...
style: fish: escaping tab as \t for more readibility
2024-06-26 12:27:13 -05:00
Ed Page
0724b7ba2b
chore: Remove tarpaulin support
2024-06-26 09:03:34 -04:00
Lzu Tao
b16f987ad7
style: Escaping tab as \t for more readability for fish
2024-06-25 08:42:49 +07:00
Ben Rogers
8e3c273b61
fix(zsh): Separate options from _arguments options
2024-06-07 15:20:04 -04:00
Ed Page
d87dee6d48
Merge pull request #5476 from pzmarzly/issue-4265
...
feat(complete): generate completions for visible aliases
2024-06-06 16:33:01 -05:00
Ed Page
75e2199415
chore: Upgrade snapbox
2024-05-24 10:13:50 -05:00
Pawel Zmarzly
5000d58f38
feat(complete): Add autocomplete for visible_alias
...
Let's generate autocompletions for aliased subcommands.
$ source before.zsh
$ clap-test [TAB] <- gives me "foo bar --"
$ clap-test foo [TAB] <- gives me "--my-flag"
$ clap-test bar [TAB] <- no reaction
$ source after.zsh
$ clap-test [TAB] <- gives me "foo bar --"
$ clap-test foo [TAB] <- gives me "--my-flag"
$ clap-test bar [TAB] <- gives me "--my-flag"
2024-05-17 15:17:44 +01:00
Pawel Zmarzly
be15bd5d96
fix(complete): Fix zsh.rs subcommand deduplication
...
Fixing the iteration over all_subcommands in zsh.rs. We deduplicate
values on (sc_name, bin_name) keys, but then only iterate on bin_name.
This doesn't cause problems now, since all bin names seem to be unique.
However, without fixing this, the next commit would have started
generating duplicated functions with same names.
For example, with an #[long = "foo", visible_alias = "bar"] subcommand,
we'll end up with 2 pairs: [("foo", "foo"), ("bar", "foo")]. Before this
commit, we would have ended up generating _my-app__foo_commands()
functions. These functions should have identical content, so it is not
an error, just an inefficiency that we can fix.
2024-05-17 15:16:43 +01:00
Ed Page
800d7cb8ad
chore: Update from template
2024-05-14 12:27:02 -05:00
sudotac
cd82f8cc8e
fix(complete): Avoid use of -v in bash completion
...
Because -v is not supported below bash 5.0.
2024-04-07 23:19:50 +09:00
Alexis (Poliorcetics) Bourget
e782775229
fix(complete): Handle newlines in command/arg descriptions
...
Found while trying to add Nushell completions to
[`jj`](https://github.com/martinvonz/jj ).
2024-02-16 16:17:22 -06:00
Ed Page
fba7c8597b
test(complete): Show newline issue
2024-02-16 16:16:36 -06:00
Ed Page
5f9cecb6bd
chore: Update snapbox/trycmd
2024-02-14 16:44:57 -06:00
Ed Page
ea77b98da3
test(complete): Make it order independent
2024-02-08 06:19:06 -06:00
sudotac
1edffb8576
fix(complete): Prevent filenames splitting
...
Fix #5313
2024-02-02 23:31:03 +09:00
sudotac
fe16f24ed8
test(complete): Verify filename splitting
2024-02-02 23:31:03 +09:00
Ed Page
646134a9a9
Merge pull request #5240 from sudotac/improve-bash-completion-with-compopt
...
Improve bash completion with compopt
2024-01-22 09:44:11 -06:00
sudotac
13a79804c9
fix(complete): Suppress a useless space completion
2024-01-20 21:29:51 +09:00
sudotac
e25b1abddf
feat(complete): Add DirPath support in bash
2024-01-20 21:29:50 +09:00
sudotac
3a222def22
fix(complete): Fix path completion in bash
...
Fix #5239
2024-01-20 21:29:06 +09:00
sudotac
62a5ace9f1
test(complete): Verify some variants of ValueHint
2024-01-20 21:28:52 +09:00
Sebastian Holmin
ba378e635c
fix(complete): Use bin_name
for subcommands
...
Bash completions for subcommands used package
name, which broke completions when the `bin_name`
was different.
Update the `custom_bin_name` test to reflect the
correct behavior.
2024-01-19 10:27:36 +01:00
Sebastian Holmin
6411995641
test(complete): Add custom bin name test
2024-01-19 10:26:26 +01:00
Ed Page
c742b8eb0c
chore(complete): Update completest-pty
2024-01-15 14:42:42 -06:00
Ed Page
6fcba9821d
fix(complete): Don't provide help output for user
...
We shouldn't be injecting help when being flattened.
Unsure why this made tests fail inconsistentkly between CI and local
2024-01-15 12:51:45 -06:00
Ed Page
419f231dad
chore: Update completest
2024-01-15 12:21:42 -06:00
Henry Hsieh
2b48858ba8
fix: Skip nosort option below bash 4.4
2024-01-02 21:14:20 +08:00
Ed Page
29208083b0
test: Update snapshots
2023-12-27 12:09:15 -06:00
Ed Page
017c258be1
fix(complete): Include positionals in subcommands
...
Fixes #5139
2023-09-25 16:15:02 -05:00
Ed Page
82c93ce024
test(complete): Verify dynamic subcommand positional completion
2023-09-25 16:10:42 -05:00
jporwal05
34291a2b46
fix: (fish-completion) Help for value enum
...
Resolves #5101
- The completion of value enums now displays accurate help text
- This fix encloses help text in single quotes
- Any text after tab is taken as help text
- Comma in help text is not escaped
- This is because the the help text is now treated as literal
- No variable expansion or command substitution in help text
2023-09-07 17:54:28 +05:30
jporwal05
ca06c321c5
test: (completion) enum value help
...
- Breaking for fish shell
- Matching the bad output to make the test pass
2023-09-07 17:19:43 +05:30
Roland Fredenhagen
aa3f47c239
test(complete): Help for possible value
2023-08-07 14:02:57 +07:00
Roland Fredenhagen
65b9c2b37d
test(complete): Helper for asserting dynamic completions
2023-08-07 13:46:27 +07:00
Roland Fredenhagen
5b10a9d83c
test(complete): Test help escaping
2023-08-04 01:20:50 +07:00
Roland Fredenhagen
bdefebf663
feat(complete): Show help in dynamic completions
2023-08-04 01:20:47 +07:00
Roland Fredenhagen
4f9cf6be20
feat(complete): Dynamic fish completions
2023-08-01 01:42:05 +07:00
Ed Page
12e1877627
fix(complete): Fix bash dynamic completions
2023-07-28 14:10:22 -05:00
Ed Page
56afdabcc0
test(complete): Rename fixture to avoid ambiguity
2023-07-28 13:54:02 -05:00
Ed Page
dc953e95d0
test(complete): Register bash dynamic completions
2023-07-28 13:28:30 -05:00
Roland Fredenhagen
9a6208c795
test(complete): Allow E2E dynamic completion tests
2023-07-28 12:55:57 -05:00
Ed Page
dac33b686b
test(complete): Only limit by command when needed
2023-07-28 12:52:44 -05:00
Ed Page
fa95531230
test(complete): Make room for alt completion styles
2023-07-28 12:48:36 -05:00
Ed Page
abdb1d513e
refactor(test): Move nushell tests to completest
2023-07-26 21:06:11 -05:00
Ed Page
053c778e98
Merge pull request #5045 from ModProg/fish-dynamic-completions-v3
...
chore(ci): Verify dynamic completion support
2023-07-27 08:01:17 -05:00
Ed Page
71d6a3d3ca
chore: Update completest
2023-07-26 20:48:02 -05:00
Roland Fredenhagen
ab1407f1ae
chore: Fix dynamic completion tests
2023-07-26 23:52:14 +07:00
Roland Fredenhagen
f16a1a76bc
chore: Clippy
2023-07-26 23:48:37 +07:00
Ed Page
f98ba908aa
chore(complete): Update completest
2023-07-24 12:57:56 -05:00
Ed Page
0137a8be65
chore(complete): Update completest
2023-07-21 14:42:49 -05:00
Ed Page
51e37af365
test(complete): Add basic tests for all shells
2023-07-20 20:08:58 -05:00
Ed Page
34a7973e53
refactor(complete): Assert on home change
2023-07-20 20:06:28 -05:00
Ed Page
1d0fa2c6ce
refactor(complete): Make test code reusable
2023-07-20 20:06:08 -05:00
Ed Page
28be38b3a7
refactor(complete): Split tests up
...
This makes them easier to read and and easier to manually invoke
2023-07-20 20:06:08 -05:00
Ed Page
5c362fe5b1
refactor(complete): Merge test binaries for better parallelism
2023-07-20 20:06:08 -05:00
Ed Page
010d7c5464
test(complete): First end-to-end test
2023-07-20 20:06:01 -05:00
Ed Page
35a9d8438e
fix(complete): Prefer our own sort order
...
For testing, I'm seeing different sort orders for local and CI despite
using the same bash version...
2023-07-20 12:14:24 -05:00
RubixDev
7b5bc6640c
fix(complete): PS short options not case-sensitive
...
fixes #2145
2023-07-04 15:27:47 +08:00
clubby789
b1b2231db2
fix: Don't emit catchall when we have subcommands
2023-05-10 19:44:02 +01:00
clubby789
2f97216156
fix: Respect ValueHint::Other
in bash
2023-05-09 20:11:48 +01:00