Mercurial > hg
diff hgext/histedit.py @ 29214:ceca932c080d
histedit: add experimental config for using the first word of the commit
This allows users to start a commit with "verb! ..." so that when this is
opened in histedit, the default action will be "verb". For example, "roll! foo"
will default to the action "roll". Currently, we'll allow any known verb to be
used but this is experimental.
author | Sean Farley <sean@farley.io> |
---|---|
date | Fri, 06 May 2016 18:12:36 -0700 |
parents | 4a3d55281a85 |
children | b501579147f1 |
line wrap: on
line diff
--- a/hgext/histedit.py Fri May 06 18:00:03 2016 -0700 +++ b/hgext/histedit.py Fri May 06 18:12:36 2016 -0700 @@ -423,6 +423,14 @@ summary = '' if ctx.description(): summary = ctx.description().splitlines()[0] + + fword = summary.split(' ', 1)[0].lower() + # if it doesn't end with the special character '!' just skip this + if (self.repo.ui.configbool("experimental", "histedit.autoverb") and + initial and fword.endswith('!')): + fword = fword[:-1] + if fword in primaryactions | secondaryactions | tertiaryactions: + self.verb = fword line = '%s %s %d %s' % (self.verb, ctx, ctx.rev(), summary) # trim to 75 columns by default so it's not stupidly wide in my editor # (the 5 more are left for verb)