#[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,
}
autocomplete
only.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
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
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
Nothing
Don’t produce anything at all from this parser - can be useful if you want to compose bpaf completion with shell completion
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ShellComp
impl RefUnwindSafe for ShellComp
impl Send for ShellComp
impl Sync for ShellComp
impl Unpin for ShellComp
impl UnwindSafe for ShellComp
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)