bash-completion offers programmable completion for bash