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.
Either #3 or #4. A normal person would have no idea what's going on. This thread has enough context that anyone can answer because they understand what it is from the beginning, but that's not how it would be in normal use.