Fix "mount -t" completions on non-Linux OSes

AFAICT Linux alone uses the "mount.XXX" convention for mount helpers.
Illumos, Irix, HPUX, OSX, and the BSDs all use "mount_XXX".

Fixes issue #3841
This commit is contained in:
Alan Somers 2017-02-12 18:13:14 -07:00 committed by Kurtis Rader
parent 2ea2a4c831
commit ad6ea1691e

View file

@ -5,6 +5,6 @@ function __fish_print_filesystems -d "Print a list of all known filesystem types
set fs $fs reiserfs romfs smbfs sysv tmpfs udf ufs umsdos vfat xenix xfs xiafs
# Mount has helper binaries to mount filesystems
# These are called mount.* and are placed somewhere in $PATH
set -l mountfs $PATH/mount.*
printf '%s\n' $fs (string replace -ra '.*/mount.' '' -- $mountfs)
set -l mountfs $PATH/mount.* $PATH/mount_*
printf '%s\n' $fs (string replace -ra '.*/mount[._]' '' -- $mountfs)
end