_backup_completion() { local options=( '-m[Partition to mount for backup]:partition:($(_partitions))' '-b[Backup directory]:backup directory:_files -/' ) local curcontext="$curcontext" state line typeset -A opt_args _partitions() { lsblk -rno NAME | sed 's/^/\/dev\//' } _arguments -s $options } compdef _backup_completion backup