[PATCH]mq:qnew with -m

Ling, Xiaofeng xiaofeng.ling at intel.com
Tue Sep 13 09:09:35 CDT 2005


# HG changeset patch
# User Xiaofeng Ling <xiaofeng.ling at intel.com>
# Node ID 7799438719cff3ce5bcb75568f963150167707b2
# Parent  67eb1287f137e7ca51f556d3597064a073d3cfd4
mq:qnew can use -m <message> option 

diff -r b86b63fba701 contrib/mq
--- a/contrib/mq	Tue Sep 13 09:45:30 2005
+++ b/contrib/mq	Tue Sep 13 21:10:27 2005
@@ -172,9 +172,12 @@
         del self.series[i]
         self.series_dirty = 1
     
-    def new(self, repo, patch):
+    def new(self, repo, patch, msg=None):
         insert = len(self.applied)
-        n = repo.commit([], "New patch: %s" % patch, force=True)
+        if msg:
+           n = repo.commit([], "[mq]:%s" % msg, force=True)
+        else:
+           n = repo.commit([], "New patch: %s" % patch, force=True)
         if n == None:
             self.ui.warn("repo commit failed\n")
             sys.exit(1)
@@ -183,6 +186,9 @@
         self.series_dirty = 1
         self.applied_dirty = 1
         p = self.opener(os.path.join(self.path, patch), "w")
+        if msg:
+            msg = msg + "\n"
+            p.write(msg)
         p.close()
 
     def revstrip(self, file, node, minlink):
@@ -720,7 +726,7 @@
 
 def new(ui, repo, patch, **opts):
     """create a new patch"""
-    repomap[repo].new(repo, patch)
+    repomap[repo].new(repo, patch, msg=opts['message'])
 
 def refresh(ui, repo, **opts):
     """update the current patch"""
@@ -769,7 +775,7 @@
     "^qdiff": (diff, [], "hg qdiff [files]"),
     "qdelete": (delete, [], "hg qdelete [patch]"),
     "^qinit": (init, [], "hg qinit"),
-    "qnew": (new, [], "hg qnew patch"),
+    "qnew": (new, [('m', 'message', "", 'commit message')], "hg qnew [-m message ] patch"),
     "qnext": (next, [], "hg qnext"),
     "qprev": (prev, [], "hg qprev"),
     "^qpop": (pop, [('a', 'all', None, 'pop all patches'),

-------------------
Ling Xiaofeng(Daniel)
Open Source Technology Center
Intel China Software Center
iNet: 8-752-1243
8621-52574545-1243(O)
xfling at users.sourceforge.net



More information about the Mercurial mailing list