The basic way tab-completion works in shells like Bash or Zsh is to register a handler| mill-build.org