framework for bash-completion