- :hammer: fix bash missing custom complete functionality (`add_argument().complete = ...`)
- :hammer: fix subcommand completion & update `examples/customcomplete.py`
- :tada: add `shtab.add_argument_to(parser, option_string)` (18)
+ option: adds `your_cli_app [--print-completion={bash,zsh}]`
+ subcommand: adds `your_cli_app completion [{bash,zsh}]`
+ handles the `print(shtab.complete(parser, shell))` & `exit(0)` logic too
- :tada: expose `SUPPORTED_SHELLS`
- :book: add & update documentation
- :mag: add tests
- :broom: misc tidy