#[non_exhaustive]
pub enum ShellComp {
File {
mask: Option<&'static str>,
},
Dir {
mask: Option<&'static str>,
},
Raw {
bash: &'static str,
zsh: &'static str,
fish: &'static str,
elvish: &'static str,
},
Nothing,
}
Expand description
Shell specific completion
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
File
A file or directory name with an optional file mask.
For bash filemask should start with *.
or contain only the
extension
Dir
Similar to File
but limited to directories only
For bash filemask should start with *.
or contain only the
extension
Raw
Fields
bash: &'static str
This raw string will be used for bash
shell
https://www.gnu.org/software/bash/manual/html_node/Command-Line-Editing.html
zsh: &'static str
This raw string will be used for zsh
shell
https://zsh.sourceforge.io/Doc/Release/Completion-System.html
fish: &'static str
This raw string will be used for fish
shell
https://fishshell.com/docs/current/completions.html
elvish: &'static str
This raw string will be used for elvish
shell
https://elv.sh/ref/edit.html#completion-api
You can also specify a raw value to use for each supported shell
It is possible to fill in values for shells you don’t want to support with empty strings but the code is not going to work for those shells
Nothing
Don’t produce anything at all from this parser - can be useful if you want to compose bpaf completion with shell completion