aboutsummaryrefslogtreecommitdiffstats
path: root/completions
diff options
context:
space:
mode:
authorWolfgang Müller2024-03-29 14:12:32 +0100
committerWolfgang Müller2024-03-29 14:12:32 +0100
commit6aac406f07f0964db6f6f4eb7f732109b0f2c2c9 (patch)
tree1a9fc58521db810645fb05ee60b31fdea735c2f6 /completions
parentc6fae757610a201101994d2a9ac7e1c26953e31e (diff)
downloadsailfish-6aac406f07f0964db6f6f4eb7f732109b0f2c2c9.tar.gz
completions: Complete options exclusively
This will make it such that fish no longer completes something nonsensical like -ae or -pe.
Diffstat (limited to 'completions')
-rw-r--r--completions/sail.fish10
1 files 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