# Returns whether we *should* complete a -s or --long argument. # The preference is NOT to do so, i.e. prefer subcommands over switches. function __fish_should_complete_switches for arg in (commandline -ct)[-1..1] if not string match -qr -- "^-\S*\$" "$arg" return 1 end end if string match -qr -- "^-" (commandline -ct)[-1] return 0 end return 1 end