Commit Graph
19 Commits
Author SHA1 Message Date
Nate Cook 2161ea4a6f Merge branch 'main' into feature/interactive 2023-02-09 22:54:44 -08:00
matsuji 99e2e97fd9 Improve fish completion (#376, #534) (#535)
A generated fish script didn't complete an option after an argument.

The cause is the generated fish script doesn't accept an input text which already has arguments.
For example, when the input is `repeat -`, the script can complete `--count`, but when the text is `repeat foo -`, the script cannot complete `repeat foo --count`, because the input text already has the argument "foo".

To fix the issue, `FishCompletionsGenerator` got a capability that can accept a text which has arguments.
2023-01-09 10:55:41 -06:00
Kth aa00bf74fc [GSoC] Add API for disabling interactive mode (#464) 2022-08-15 23:59:50 -05:00
Rauhul Varma 4f63cee952 Hide hidden subcommands from completions (#443) 2022-04-23 18:56:15 -07:00
Nate Cook 5540737e97 Add customization point for command usage text (#400) 2022-02-11 13:41:27 -06:00
Aaron Gyes 7e04f56c1d Rename ...using_command fish function, set $cmd in local scope (#377)
__fish_* should not be used by external projects.
set -l cmd in case user has a global or universal `cmd` defined.
2021-12-10 13:31:20 -06:00
Craig Siemens d7f63849fb Updated the zsh completions to escape the command name for a custom completion. (#364) 2021-12-07 10:47:43 -06:00
Nate Cook 685341f629 Use standard path for --dump-help help/completions, remove completions (#339) 2021-07-20 12:59:36 -05:00
Kotaro Suto cfcb9cb0cd Add new built-in flag --dump-help (#310)
This commit will add a new builtin option named `--dump-help-info` which
outputs help information in JSON.
2021-07-07 13:09:21 -05:00
Nate Cook 267f707294 Use custom help flags in completion scripts (#308)
* Standardize the help and version flag generation
* Simplify some help generation code
* Support custom help flags in completion scripts
2021-05-14 10:27:05 -05:00
Alfredo Delli Bovi 26744de9d8 Fix zsh dashes in command names (#284) 2021-03-06 13:10:43 -06:00
Nate Cook 605a2330c5 Suppress hidden arguments from completion scripts (#271) 2021-02-11 10:41:46 -06:00
Nate Cook 365ca6a987 Remove an unnecessary print statement (#233) 2020-08-28 16:37:31 -05:00
Daniel Duan 2104b1a314 Add Fish completion generator (#226) 2020-08-13 12:11:08 -05:00
Nate Cook b905f5c777 Improve the completion tests a bit (#228) 2020-08-12 14:17:58 -05:00
Brandon Evans 115cacd4a1 Improve support for multi-word completion strings in ZSH (#216)
* Improve support for multi-word completions in Z shell

I will not pretend to fully understand why this new "expand string into array" expression works when the other didn't, but it does. The new expression is based on this SO answer: https://unix.stackexchange.com/a/29748.

The motivation for this change was for the install command of xcodes (https://github.com/RobotsAndPencils/xcodes) to support Xcode version completion strings with multiple words, like "11.6 Beta". The previous version of this expression would split this string into two, so that "11.6" and "Beta" were independent options in the ZSH completion UI, which didn't make sense for this use case.
2020-08-05 11:49:05 -05:00
Nate Weaver 5323d56ea9 Escape backslash and square brackets in addition to single quotes (#222)
* Escape backslash and square brackets as well as single quotes (#218 and #221)

- Escape appropriate chars in subcommand abstracts as well.

* Add test for escaped zsh characters
2020-08-04 22:51:32 -05:00
Stuart Carnie 163211e2e4 fix: Improve zsh completion script generator (#219)
* `shellCommand` stores output in a local array that is passed
  to `_describe` to handle spaces and other punctuation in
  the shell command output

* elide the help abstract if it is empty, as it confuses
  the zsh completion system

* set the `_<commandName>_commandname` to `$words[1]`, which
  is the full name of the command used to invoke the completion.
  This ensures invocations like `./build/debug/math` ...
  as passed on to the `_custom_completion` command.
2020-08-03 14:26:25 -05:00
Nate Cook 280700d361 Add completion script generation (#123)
Support for generating shell completion scripts for `ParsableCommand`
types, with customization points for `ExpressibleByArgument` types and
individual arguments and options. Zsh and Bash are supported in this
initial release.
2020-07-29 17:58:44 -05:00