The setup:
- Some top level tasks
- A 'docs' submodule
- docs.build is configured to be the default task for 'docs'
- So, 'invoke docs' == 'invoke docs.build'. Either is allowed.
The question is, how should this setup display in --list? Our options:
Fab 1.x style: display both, no indication of what maps to what:
$ invoke --list top level docs docs.clean docs.build docs.browse
Super-compact style: display only the default/shorthand. Kind of meh, "hides" the "real" task name:
$ invoke --list top level docs docs.clean docs.browse
Compact style: focus on the default/shorthand, but display the "real" name alongside:
$ invoke --list top level docs (docs.build) docs.clean docs.browse
Doubled-up/highly explicit style: still show what the default maps to, but ALSO show the "real" name in-place:
$ invoke --list top level docs (docs.build) docs.clean docs.build docs.browse
Variation on either of the above two, the "alongside" display could be compacted a bit, e.g.:
$ invoke --list top level docs (.build) docs.clean docs.build docs.browse
or:
docs(.build)
or:
docs[.build]
or so forth.
or