[PATCH] annotate: added --message/-m option to list the commit message (issue3117)

Jesús Espino jespinog at gmail.com
Sun Feb 12 09:59:05 CST 2012


# HG changeset patch
# User Jesus Espino Garcia <jesus.espino at kaleidos.net>
# Date 1329062320 -3600
# Node ID c86ea5f3221f2c1d3313b7013a6e41d0254e492c
# Parent  cb756482c1aad808add481a6967e2eb7a5aead21
annotate: added --message/-m option to list the commit message (issue3117)

diff -r cb756482c1aa -r c86ea5f3221f contrib/zsh_completion
--- a/contrib/zsh_completion	Fri Feb 10 17:09:23 2012 -0600
+++ b/contrib/zsh_completion	Sun Feb 12 16:58:40 2012 +0100
@@ -428,6 +428,7 @@
   '(--text -a)'{-a,--text}'[treat all files as text]' \
   '(--user -u)'{-u,--user}'[list the author]' \
   '(--date -d)'{-d,--date}'[list the date]' \
+  '(--message -m)'{-m,--message}'[list the commit message]' \
   '(--number -n)'{-n,--number}'[list the revision number (default)]' \
   '(--changeset -c)'{-c,--changeset}'[list the changeset]' \
   '*:files:_hg_files'
diff -r cb756482c1aa -r c86ea5f3221f mercurial/commands.py
--- a/mercurial/commands.py	Fri Feb 10 17:09:23 2012 -0600
+++ b/mercurial/commands.py	Sun Feb 12 16:58:40 2012 +0100
@@ -18,6 +18,7 @@
 import dagparser, context, simplemerge
 import random, setdiscovery, treediscovery, dagutil
 import phases
+from templatefilters import firstline
 
 table = {}
 
@@ -218,6 +219,7 @@
     ('d', 'date', None, _('list the date (short with -q)')),
     ('n', 'number', None, _('list the revision number (default)')),
     ('c', 'changeset', None, _('list the changeset')),
+    ('m', 'message', None, _('list the commit message')),
     ('l', 'line-number', None, _('show line number at the first appearance'))
     ] + diffwsopts + walkopts,
     _('[-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] FILE...'))
@@ -252,6 +254,7 @@
 
     opmap = [('user', ' ', lambda x: ui.shortuser(x[0].user())),
              ('number', ' ', lambda x: str(x[0].rev())),
+             ('message', ' ', lambda x: firstline(str(x[0].description()))),
              ('changeset', ' ', lambda x: hexfn(x[0].node())),
              ('date', ' ', getdate),
              ('file', ' ', lambda x: x[0].path()),
@@ -259,7 +262,8 @@
             ]
 
     if (not opts.get('user') and not opts.get('changeset')
-        and not opts.get('date') and not opts.get('file')):
+        and not opts.get('date') and not opts.get('file')
+        and not opts.get('message')):
         opts['number'] = True
 
     linenumber = opts.get('line_number') is not None
diff -r cb756482c1aa -r c86ea5f3221f tests/test-debugcomplete.t
--- a/tests/test-debugcomplete.t	Fri Feb 10 17:09:23 2012 -0600
+++ b/tests/test-debugcomplete.t	Sun Feb 12 16:58:40 2012 +0100
@@ -190,7 +190,7 @@
 Show all commands + options
   $ hg debugcommands
   add: include, exclude, subrepos, dry-run
-  annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, ignore-all-space, ignore-space-change, ignore-blank-lines, include, exclude
+  annotate: rev, follow, no-follow, text, user, file, date, number, changeset, message, line-number, ignore-all-space, ignore-space-change, ignore-blank-lines, include, exclude
   clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd, insecure
   commit: addremove, close-branch, include, exclude, message, logfile, date, user, subrepos
   diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude, subrepos


More information about the Mercurial-devel mailing list