Hey, Great, great stuff! Though I haven't tried it I'm very, very much in favor of this system. I'll try to testdrive it this weekend.
> Right now it supports the commands under the `log' and `branch' groups, > so pressing `l' shows a menu for setting options and launching > commands. For branches that's `b'. Short log becomes `l l', long log 'l > L', short log for all branches is `l a l' etc. It is not mandatory to > relate a menu group with a keybinding on magit's status buffer, though, > you can do M-x magit-log and it has the same effect. For log I'd like to be able to set the initial number of log entries to a rather low number and add more entries with something like 'l m' (log more?). This has been discussed in the past and I'm not certain about the current status, and it also doesn't really belong into this discussion, but I just remembered it :) > So far some people expressed enthusiasm about the concept, but > otherwise received zero feedback. It would be important to determine > which groups deserve to be created (I have on mind one for > fetching/pulling) Definitely. Maybe for fetching/pulling: 'f a' -- "fetch all" aka "git remote update" 'f r' -- "fetch one remote" aka "git fetch <name>" 'f p' -- "pull" aka "git pull" (or maybe 'f f' to make it easier to type) Pushing: 'p p' -- "push" aka "git push <tracked remote>" 'p r' -- "push to named remote" aka "git push <named rev> <named remote/named other rev>" 'p t' -- "push tag" with tag selection and remote selection aka "git push tags/<named tag> <named remote>" with <named remote> defaulting to <tracked remote>. Or maybe this could become 'p t r' with 'tag' being a modifier like your 'all' example from above. Merging: 'm m' -- This could either be 'manual merge' or 'automatic merge' depending on the user's wishes. I guess 'm' for 'm'anual would be easier to remember. So 'm m' as manual merge and... 'm a' -- Automatic merge 'i i' -- Ignore item (add to .gitignore) 'i l' -- Ignore item locally (add to .git/info/exclude) 'i ? i' -- Ask which item to ignore (e.g. so that the user can add a directory name) 'i d' -- Ignore directory this item is in (add to .gitignore) ? :) Or maybe make this a modifier, too: 'i d i' and 'i d l'. Staging: I'm not sure whether or not I'd like to prefix 's'. I guess not as you use it all the time. However, we could have: 'S c' -- stage all changed 'S u' -- stage all untracked 'S a' -- stage all changed & all untracked 'z z' -- stash 'z s' -- stash snapshot Regards, Mosu -- If Darl McBride was in charge, he'd probably make marriage unconstitutional too, since clearly it de-emphasizes the commercial nature of normal human interaction, and probably is a major impediment to the commercial growth of prostitution. - Linus Torvalds
signature.asc
Description: This is a digitally signed message part.
