fish-shell/share/functions/__fish_complete_extensions.fish
2024-10-01 07:21:17 +10:00

18 lines
591 B
Fish

# Usage: __fish_complete_extensions extension1 extension2 ...
# Example: __fish_complete_extensions png jpg
function __fish_complete_extensions \
--description 'Suggest provided extensions as $argv if the current token ends with a dot'
set token (commandline -c -t)
switch "$token"
case '*.'
for extension in $argv
if string match --quiet --regex '\\\t|\t' -- $extension
echo -e "$token$extension"
else
printf "%s%s\n" $token $extension
end
end
end
end