fish-shell/share/functions/__fish_complete_path.fish
Fabian Boehm 308e0ceb9d __fish_complete_path: Also use an empty command
This removes a weird `ls` call (that just decorates directories), and
makes it behave like normal path completion.

(really, this should be a proper option to complete)

Fixes #9285

(cherry picked from commit 4a8ebc0744)
2023-02-21 20:52:14 +08:00

18 lines
444 B
Fish

function __fish_complete_path --description "Complete using path"
set -l target
set -l description
switch (count $argv)
case 0
# pass
case 1
set target "$argv[1]"
case 2 "*"
set target "$argv[1]"
set description "$argv[2]"
end
set -l targets (complete -C"'' $target")
if set -q targets[1]
printf "%s\n" $targets\t"$description"
end
end