mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-26 19:03:38 +08:00
7db0958804
To be used by completions to directly determine whether it is either possible or preferable to complete a switch (instead of a subcommand), (presuming that switches must come before subcommands). * __fish_can_complete_switches: we are in a position where a switch may be placed. * __fish_should_complete_switches: we're in a position to accept a switch and the current token starts with `-` so we have no choice but to do so.
15 lines
323 B
Fish
15 lines
323 B
Fish
# Returns whether it is at all possible (even if not recommended)
|
|
# to complete a -s or --long argument.
|
|
function __fish_can_complete_switches
|
|
# Search backwards
|
|
for arg in (commandline -ct)[-1..1]
|
|
if test "$arg" = ""
|
|
continue
|
|
else if not string match -qr -- "^-\S*\$" "$arg"
|
|
return 1
|
|
end
|
|
end
|
|
|
|
return 0
|
|
end
|