fish-shell/share/functions/__fish_complete_mime.fish
lledey 73158d6255 Fix emacs completion on OS X
Avoid calling seq with 0 as argument since its behaviour is wrong on OS X.
2014-09-24 13:05:22 +01:00

28 lines
600 B
Fish

function __fish_complete_mime -d "Complete using text files"
# Find all possible file completions
set -l all
set -l comp (commandline -ct)
set -l base (echo $comp | sed -e 's/\.[a-zA-Z0-9]*$//')
set -l mimetype $argv[1]
eval "set all $base*"
# Select text files only
set -l files (__fish_filter_mime $mimetype $all)
# Get descriptions for files
set desc (mimedb -d $files)
# Format completions and descriptions
if count $files > /dev/null
set -l res
for i in (seq (count $files))
set res $res $files[$i]\t$desc[$i]
end
if test $res[1]
printf "%s\n" $res
end
end
end