Nathan Weizenbaum <[email protected]>
writes:

> How does this key-grouping system work? How would extensions fit into that?

The idea is to have a key for each group of conceptually similar git
commands. There is `l' for all log-related commands, for instance. When
you press that key, a menu showing often-used command variants (short
log, long log, reflog, etc) and options (--grep, --all, etc) is shown.

This doesn't go against having single keystrokes for some features, like
`$' for showing the git process buffer. However, if you are providing a
set of related and/or configurable features, integrating it with the
key-groups system would be nice for your users and relieve quite a bit
of nasty work from you. And it is very simple too: just add one item to
the `magit-menu' list for each command and option.

The key-groups feature is conceptually finished. It just needs some
polishing on the implementation (I'll try to do it today) and after that
it is just a matter of adding items to the list that contains the menu
structure. So far it only contains log-related and branch-related
features for demo purposes (but even so it greatly improves the feature
set provided by stock magit, mostly for `log')

Reply via email to