From 6aac406f07f0964db6f6f4eb7f732109b0f2c2c9 Mon Sep 17 00:00:00 2001 From: Wolfgang Müller Date: Fri, 29 Mar 2024 14:12:32 +0100 Subject: completions: Complete options exclusively This will make it such that fish no longer completes something nonsensical like -ae or -pe. --- completions/sail.fish | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/completions/sail.fish b/completions/sail.fish index f820ba7..e6404a7 100644 --- a/completions/sail.fish +++ b/completions/sail.fish @@ -1,6 +1,6 @@ -complete -c sail -rs a -l add -d 'Add a jump for the current directory' -complete -c sail -s e -l edit -d 'Edit the jump file' -complete -c sail -s p -l print -d 'Print the jump file' +complete -c sail -n 'not __sailfish_has_options' -rs a -l add -d 'Add a jump for the current directory' +complete -c sail -n 'not __sailfish_has_options' -s e -l edit -d 'Edit the jump file' +complete -c sail -n 'not __sailfish_has_options' -s p -l print -d 'Print the jump file' complete -x -c sail -a "(__sailfish_suggest)" @@ -14,3 +14,7 @@ function __sailfish_suggest cat $jumps end + +function __sailfish_has_options + __fish_contains_opt -s a add -s e edit -s p print +end -- cgit v1.2.3-2-gb3c3