#!/usr/bin/env bash _rsp() { local cur prev words cword _init_completion || return case $prev in rsp) COMPREPLY=($(compgen -W "start stop restart play pause resume toggle next previous volume shuffle queue status scan settings" -- "$cur")) ;; play) _filedir ;; volume) COMPREPLY=($(compgen -W "0 10 20 30 40 50 60 70 80 90 100" -- "$cur")) ;; shuffle) COMPREPLY=($(compgen -W "on off album" -- "$cur")) ;; settings) COMPREPLY=($(compgen -W "get set list unset" -- "$cur")) ;; esac } complete -F _rsp rsp