| _alacritty() { |
| local i cur prev opts cmds |
| COMPREPLY=() |
| cur="${COMP_WORDS[COMP_CWORD]}" |
| prev="${COMP_WORDS[COMP_CWORD-1]}" |
| cmd="" |
| opts="" |
| |
| for i in ${COMP_WORDS[@]} |
| do |
| case "${i}" in |
| alacritty) |
| cmd="alacritty" |
| ;; |
| |
| create-window) |
| cmd+="__create__window" |
| ;; |
| help) |
| cmd+="__help" |
| ;; |
| msg) |
| cmd+="__msg" |
| ;; |
| *) |
| ;; |
| esac |
| done |
| |
| case "${cmd}" in |
| alacritty) |
| opts=" -q -v -h -V -o -e -t --print-events --ref-test --hold --help --version --embed --config-file --socket --option --working-directory --command --title --class msg help" |
| if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| fi |
| case "${prev}" in |
| |
| --embed) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --config-file) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --socket) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --option) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -o) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --working-directory) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --command) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -e) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --title) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -t) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --class) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| *) |
| COMPREPLY=() |
| ;; |
| esac |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| ;; |
| |
| alacritty__help) |
| opts=" -h -V --help --version " |
| if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| fi |
| case "${prev}" in |
| |
| *) |
| COMPREPLY=() |
| ;; |
| esac |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| ;; |
| alacritty__msg) |
| opts=" -h -V -s --help --version --socket create-window help" |
| if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| fi |
| case "${prev}" in |
| |
| --socket) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -s) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| *) |
| COMPREPLY=() |
| ;; |
| esac |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| ;; |
| alacritty__msg__create__window) |
| opts=" -h -V -e -t --hold --help --version --working-directory --command --title --class " |
| if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| fi |
| case "${prev}" in |
| |
| --working-directory) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --command) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -e) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --title) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| -t) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| --class) |
| COMPREPLY=($(compgen -f "${cur}")) |
| return 0 |
| ;; |
| *) |
| COMPREPLY=() |
| ;; |
| esac |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| ;; |
| alacritty__msg__help) |
| opts=" -h -V --help --version " |
| if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| fi |
| case "${prev}" in |
| |
| *) |
| COMPREPLY=() |
| ;; |
| esac |
| COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) |
| return 0 |
| ;; |
| esac |
| } |
| |
| complete -F _alacritty -o bashdefault -o default alacritty |