| # bash-completion script for scrot |
| # place this in /etc/bash_completion.d |
| |
| _scrot() { |
| local cur prev opts |
| COMPREPLY=() |
| cur=${COMP_WORDS[COMP_CWORD]} |
| prev=${COMP_WORDS[COMP_CWORD-1]} |
| opts="-h --help -v --version -b --border -c --count -d --delay -e --exec \ |
| -q --quality -m --multidisp -s --select -t --thumb" |
| |
| if [[ "${cur}" == -* ]] || [[ ${COMP_CWORD} -eq 1 ]]; then |
| COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) |
| fi |
| |
| case "${prev}" in |
| -e|--exec) |
| COMPREPLY=($(compgen -A command -- "${cur}")) |
| ;; |
| -h|--help) |
| COMPREPLY=($(compgen -W "${opts/-h --help}" -- "${cur}")) |
| ;; |
| -v|--version) |
| COMPREPLY=($(compgen -W "${opts/-v --version}" -- "${cur}")) |
| ;; |
| -b|--border) |
| COMPREPLY=($(compgen -W "${opts/-b --border}" -- "${cur}")) |
| ;; |
| -c|--count) |
| COMPREPLY=($(compgen -W "${opts/-c --count}" -- "${cur}")) |
| ;; |
| -m|--multidisp) |
| COMPREPLY=($(compgen -W "${opts/-m --multidisp}" -- "${cur}")) |
| ;; |
| -s|--select) |
| COMPREPLY=($(compgen -W "${opts/-s --select}" -- "${cur}")) |
| ;; |
| esac |
| } |
| complete -F _scrot scrot |