diff options
author | Clint Adams <clint@users.sourceforge.net> | 2005-12-07 19:57:17 +0000 |
---|---|---|
committer | Clint Adams <clint@users.sourceforge.net> | 2005-12-07 19:57:17 +0000 |
commit | fa84d603d1ee712b9246242a279ca41bc17f168b (patch) | |
tree | 9836990de549db03955496de2c79d78967881b2f /Completion | |
parent | a5f418d5f19c34e95cd98b8062c40a442a3ab2de (diff) | |
download | zsh-fa84d603d1ee712b9246242a279ca41bc17f168b.tar.gz zsh-fa84d603d1ee712b9246242a279ca41bc17f168b.tar.xz zsh-fa84d603d1ee712b9246242a279ca41bc17f168b.zip |
22054: completion for fusermount.
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Linux/Command/_fusermount | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Completion/Linux/Command/_fusermount b/Completion/Linux/Command/_fusermount new file mode 100644 index 000000000..33aeccaa5 --- /dev/null +++ b/Completion/Linux/Command/_fusermount @@ -0,0 +1,24 @@ +#compdef fusermount + +local expl context state line +typeset -A opt_args + +_arguments \ + '-h[help]' \ + '-v[version]' \ + '-o[options]:mount options:_values -s , "mount options" default_permissions allow_other allow_root kernel_cache large_read direct_io max_read=:size: hard_remove debug fsname=:name: use_ino readdir_ino nonempty umask=:umask: uid=:uid: gid=:gid:' \ + '-u[unmount]' \ + '-q[quiet]' \ + '-z[lazy unmount]' \ + ':mountpoint:->mountpoint' && return 0 + +case "$state" in + (mountpoint) + if [[ $+opt_args[-u] -eq 0 ]]; then + _files -/ + else + _wanted mounted expl 'mounted filesystem' \ + compadd ${${${"${(f)$(< /etc/mtab)}"}#* }%% *} + fi + ;; +esac |