mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-22 13:57:17 +08:00
completions/mount: Allow files
This can use files/directories in a variety of ways, and it's basically impossible to enumerate all of them - basically *any file* could be mounted, if only there is a filesystem for it. We still give the blockdevices and predefined mountpoints, so they can still be used.
This commit is contained in:
parent
0fdef958b6
commit
952f1971ad
|
@ -1,9 +1,9 @@
|
|||
# Completions for mount
|
||||
|
||||
complete -x -c mount -a '(__fish_complete_blockdevice)'
|
||||
complete -c mount -a '(__fish_complete_blockdevice)'
|
||||
# In case `mount UUID=` and similar also works
|
||||
complete -x -c mount -a "(test -r /etc/fstab; and string replace -r '#.*' '' < /etc/fstab | string match -r '.+' | string replace -r ' (\S*) .*' '\tMount point \$1' | string replace -a '\040' ' ')"
|
||||
complete -x -c mount -a "(test -r /etc/fstab; and string replace -r '#.*' '' < /etc/fstab | string match -r '.+' | string replace -r '(\S*) (\S*) .*' '\$2\tDevice \$1' | string replace -a '\040' ' ')"
|
||||
complete -c mount -a "(test -r /etc/fstab; and string replace -r '#.*' '' < /etc/fstab | string match -r '.+' | string replace -r ' (\S*) .*' '\tMount point \$1' | string replace -a '\040' ' ')"
|
||||
complete -c mount -a "(test -r /etc/fstab; and string replace -r '#.*' '' < /etc/fstab | string match -r '.+' | string replace -r '(\S*) (\S*) .*' '\$2\tDevice \$1' | string replace -a '\040' ' ')"
|
||||
# In case it doesn't
|
||||
# complete -x -c mount -a "(test -r /etc/fstab; and string match -r '^/.*' < /etc/fstab | string replace -r ' ([^\s]*) .*' '\tMount point \$1')"
|
||||
# complete -x -c mount -a "(test -r /etc/fstab; and string match -r '^/.*' < /etc/fstab | string replace -r '(^/[^\s]*) ([^\s]*) .*' '\$2\tDevice \$1')"
|
||||
|
|
Loading…
Reference in New Issue
Block a user