#compdef fusermount local expl context state line typeset -A opt_args _arguments \ '-h[display help information]' \ '-V[display version information]' \ '-o[specify mount options]:mount options:_fuse_values "mount options"' \ '-u[unmount a fuse mount]' \ '-z[unmount lazily (work even when if the resource is still busy)]' \ '-q[suppress nonessential output]' \ ':mount point:->mountpoint' && return 0 typeset -a mtpts case "$state" in (mountpoint) if [[ $+opt_args[-u] -eq 0 ]]; then _files -/ else mtpts=(${${${"${(f)$(< /etc/mtab)}"}#* }%% *}) _canonical_paths mounted 'mounted filesystem' $mtpts fi ;; esac