[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