Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 2694:0fb28dbf0dc7
MQ: uniformise message and logfile option.
Possibility to change message in qrefresh option
author | "Mathieu Clabaut <mathieu.clabaut@gmail.com>" |
---|---|
date | Wed, 26 Jul 2006 20:11:54 +0200 |
parents | 109a22f5434a |
children | 14ebe97542a7 |
comparison
equal
deleted
inserted
replaced
2693:8342c0286184 | 2694:0fb28dbf0dc7 |
---|---|
37 def relpath(repo, args): | 37 def relpath(repo, args): |
38 cwd = repo.getcwd() | 38 cwd = repo.getcwd() |
39 if cwd: | 39 if cwd: |
40 return [util.normpath(os.path.join(cwd, x)) for x in args] | 40 return [util.normpath(os.path.join(cwd, x)) for x in args] |
41 return args | 41 return args |
42 | |
43 def logmessage(**opts): | |
44 """ get the log message according to -m and -l option """ | |
45 message = opts['message'] | |
46 logfile = opts['logfile'] | |
47 | |
48 if message and logfile: | |
49 raise util.Abort(_('options --message and --logfile are mutually ' | |
50 'exclusive')) | |
51 if not message and logfile: | |
52 try: | |
53 if logfile == '-': | |
54 message = sys.stdin.read() | |
55 else: | |
56 message = open(logfile).read() | |
57 except IOError, inst: | |
58 raise util.Abort(_("can't read commit message '%s': %s") % | |
59 (logfile, inst.strerror)) | |
60 return message | |
42 | 61 |
43 def matchpats(repo, pats=[], opts={}, head=''): | 62 def matchpats(repo, pats=[], opts={}, head=''): |
44 cwd = repo.getcwd() | 63 cwd = repo.getcwd() |
45 if not pats and cwd: | 64 if not pats and cwd: |
46 opts['include'] = [os.path.join(cwd, i) for i in opts['include']] | 65 opts['include'] = [os.path.join(cwd, i) for i in opts['include']] |
987 will be committed. | 1006 will be committed. |
988 | 1007 |
989 If no commit message is specified, the editor configured in your hgrc | 1008 If no commit message is specified, the editor configured in your hgrc |
990 or in the EDITOR environment variable is started to enter a message. | 1009 or in the EDITOR environment variable is started to enter a message. |
991 """ | 1010 """ |
992 message = opts['message'] | 1011 message = logmessage(**opts) |
993 logfile = opts['logfile'] | |
994 | |
995 if message and logfile: | |
996 raise util.Abort(_('options --message and --logfile are mutually ' | |
997 'exclusive')) | |
998 if not message and logfile: | |
999 try: | |
1000 if logfile == '-': | |
1001 message = sys.stdin.read() | |
1002 else: | |
1003 message = open(logfile).read() | |
1004 except IOError, inst: | |
1005 raise util.Abort(_("can't read commit message '%s': %s") % | |
1006 (logfile, inst.strerror)) | |
1007 | 1012 |
1008 if opts['addremove']: | 1013 if opts['addremove']: |
1009 addremove_lock(ui, repo, pats, opts) | 1014 addremove_lock(ui, repo, pats, opts) |
1010 fns, match, anypats = matchpats(repo, pats, opts) | 1015 fns, match, anypats = matchpats(repo, pats, opts) |
1011 if pats: | 1016 if pats: |