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)