##// END OF EJS Templates
help: show value requirement and multiple occurrence of options...
FUJIWARA Katsunori -
r11321:40c06bbf default
parent child Browse files
Show More
@@ -25,7 +25,11 b' def get_desc(docstr):'
25 return (shortdesc, desc)
25 return (shortdesc, desc)
26
26
27 def get_opts(opts):
27 def get_opts(opts):
28 for shortopt, longopt, default, desc in opts:
28 for opt in opts:
29 if len(opt) == 5:
30 shortopt, longopt, default, desc, optlabel = opt
31 else:
32 shortopt, longopt, default, desc = opt
29 allopts = []
33 allopts = []
30 if shortopt:
34 if shortopt:
31 allopts.append("-%s" % shortopt)
35 allopts.append("-%s" % shortopt)
@@ -334,9 +334,9 b' cmdtable = {'
334 "bookmarks":
334 "bookmarks":
335 (bookmark,
335 (bookmark,
336 [('f', 'force', False, _('force')),
336 [('f', 'force', False, _('force')),
337 ('r', 'rev', '', _('revision')),
337 ('r', 'rev', '', _('revision'), _('REV')),
338 ('d', 'delete', False, _('delete a given bookmark')),
338 ('d', 'delete', False, _('delete a given bookmark')),
339 ('m', 'rename', '', _('rename a given bookmark'))],
339 ('m', 'rename', '', _('rename a given bookmark'), _('NAME'))],
340 _('hg bookmarks [-f] [-d] [-m NAME] [-r REV] [NAME]')),
340 _('hg bookmarks [-f] [-d] [-m NAME] [-r REV] [NAME]')),
341 }
341 }
342
342
@@ -38,7 +38,8 b' def children(ui, repo, file_=None, **opt'
38 cmdtable = {
38 cmdtable = {
39 "children":
39 "children":
40 (children,
40 (children,
41 [('r', 'rev', '', _('show children of the specified revision')),
41 [('r', 'rev', '',
42 _('show children of the specified revision'), _('REV')),
42 ] + templateopts,
43 ] + templateopts,
43 _('hg children [-r REV] [FILE]')),
44 _('hg children [-r REV] [FILE]')),
44 }
45 }
@@ -172,16 +172,19 b' def churn(ui, repo, *pats, **opts):'
172 cmdtable = {
172 cmdtable = {
173 "churn":
173 "churn":
174 (churn,
174 (churn,
175 [('r', 'rev', [], _('count rate for the specified revision or range')),
175 [('r', 'rev', [],
176 ('d', 'date', '', _('count rate for revisions matching date spec')),
176 _('count rate for the specified revision or range'), _('REV')),
177 ('d', 'date', '',
178 _('count rate for revisions matching date spec'), _('DATE')),
177 ('t', 'template', '{author|email}',
179 ('t', 'template', '{author|email}',
178 _('template to group changesets')),
180 _('template to group changesets'), _('TEMPLATE')),
179 ('f', 'dateformat', '',
181 ('f', 'dateformat', '',
180 _('strftime-compatible format for grouping by date')),
182 _('strftime-compatible format for grouping by date'), _('FORMAT')),
181 ('c', 'changesets', False, _('count rate by number of changesets')),
183 ('c', 'changesets', False, _('count rate by number of changesets')),
182 ('s', 'sort', False, _('sort by key (default: sort by count)')),
184 ('s', 'sort', False, _('sort by key (default: sort by count)')),
183 ('', 'diffstat', False, _('display added/removed lines separately')),
185 ('', 'diffstat', False, _('display added/removed lines separately')),
184 ('', 'aliases', '', _('file with email aliases')),
186 ('', 'aliases', '',
187 _('file with email aliases'), _('FILE')),
185 ] + commands.walkopts,
188 ] + commands.walkopts,
186 _("hg churn [-d DATE] [-r REV] [--aliases FILE] [FILE]")),
189 _("hg churn [-d DATE] [-r REV] [--aliases FILE] [FILE]")),
187 }
190 }
@@ -218,7 +218,8 b' def uisetup(ui):'
218 extensions.wrapfunction(dispatch, '_runcommand', colorcmd)
218 extensions.wrapfunction(dispatch, '_runcommand', colorcmd)
219
219
220 commands.globalopts.append(('', 'color', 'auto',
220 commands.globalopts.append(('', 'color', 'auto',
221 _("when to colorize (always, auto, or never)")))
221 _("when to colorize (always, auto, or never)"),
222 _('TYPE')))
222
223
223 try:
224 try:
224 import re, pywintypes
225 import re, pywintypes
@@ -258,13 +258,20 b' commands.norepo += " convert debugsvnlog'
258 cmdtable = {
258 cmdtable = {
259 "convert":
259 "convert":
260 (convert,
260 (convert,
261 [('A', 'authors', '', _('username mapping filename')),
261 [('A', 'authors', '',
262 ('d', 'dest-type', '', _('destination repository type')),
262 _('username mapping filename'), _('FILE')),
263 ('', 'filemap', '', _('remap file names using contents of file')),
263 ('d', 'dest-type', '',
264 ('r', 'rev', '', _('import up to target revision REV')),
264 _('destination repository type'), _('TYPE')),
265 ('s', 'source-type', '', _('source repository type')),
265 ('', 'filemap', '',
266 ('', 'splicemap', '', _('splice synthesized history into place')),
266 _('remap file names using contents of file'), _('FILE')),
267 ('', 'branchmap', '', _('change branch names while converting')),
267 ('r', 'rev', '',
268 _('import up to target revision REV'), _('REV')),
269 ('s', 'source-type', '',
270 _('source repository type'), _('TYPE')),
271 ('', 'splicemap', '',
272 _('splice synthesized history into place'), _('FILE')),
273 ('', 'branchmap', '',
274 _('change branch names while converting'), _('FILE')),
268 ('', 'branchsort', None, _('try to sort changesets by branches')),
275 ('', 'branchsort', None, _('try to sort changesets by branches')),
269 ('', 'datesort', None, _('try to sort changesets by date')),
276 ('', 'datesort', None, _('try to sort changesets by date')),
270 ('', 'sourcesort', None, _('preserve source changesets order'))],
277 ('', 'sourcesort', None, _('preserve source changesets order'))],
@@ -259,10 +259,14 b' def extdiff(ui, repo, *pats, **opts):'
259 cmdtable = {
259 cmdtable = {
260 "extdiff":
260 "extdiff":
261 (extdiff,
261 (extdiff,
262 [('p', 'program', '', _('comparison program to run')),
262 [('p', 'program', '',
263 ('o', 'option', [], _('pass option to comparison program')),
263 _('comparison program to run'), _('CMD')),
264 ('r', 'rev', [], _('revision')),
264 ('o', 'option', [],
265 ('c', 'change', '', _('change made by revision')),
265 _('pass option to comparison program'), _('OPT')),
266 ('r', 'rev', [],
267 _('revision'), _('REV')),
268 ('c', 'change', '',
269 _('change made by revision'), _('REV')),
266 ] + commands.walkopts,
270 ] + commands.walkopts,
267 _('hg extdiff [OPT]... [FILE]...')),
271 _('hg extdiff [OPT]... [FILE]...')),
268 }
272 }
@@ -138,7 +138,8 b" def fetch(ui, repo, source='default', **"
138 cmdtable = {
138 cmdtable = {
139 'fetch':
139 'fetch':
140 (fetch,
140 (fetch,
141 [('r', 'rev', [], _('a specific revision you would like to pull')),
141 [('r', 'rev', [],
142 _('a specific revision you would like to pull'), _('REV')),
142 ('e', 'edit', None, _('edit commit message')),
143 ('e', 'edit', None, _('edit commit message')),
143 ('', 'force-editor', None, _('edit commit message (DEPRECATED)')),
144 ('', 'force-editor', None, _('edit commit message (DEPRECATED)')),
144 ('', 'switch-parent', None, _('switch parents when merging')),
145 ('', 'switch-parent', None, _('switch parents when merging')),
@@ -276,8 +276,10 b' cmdtable = {'
276 [('l', 'local', None, _('make the signature local')),
276 [('l', 'local', None, _('make the signature local')),
277 ('f', 'force', None, _('sign even if the sigfile is modified')),
277 ('f', 'force', None, _('sign even if the sigfile is modified')),
278 ('', 'no-commit', None, _('do not commit the sigfile after signing')),
278 ('', 'no-commit', None, _('do not commit the sigfile after signing')),
279 ('k', 'key', '', _('the key id to sign with')),
279 ('k', 'key', '',
280 ('m', 'message', '', _('commit message')),
280 _('the key id to sign with'), _('ID')),
281 ('m', 'message', '',
282 _('commit message'), _('TEXT')),
281 ] + commands.commitopts2,
283 ] + commands.commitopts2,
282 _('hg sign [OPTION]... [REVISION]...')),
284 _('hg sign [OPTION]... [REVISION]...')),
283 "sigcheck": (check, [], _('hg sigcheck REVISION')),
285 "sigcheck": (check, [], _('hg sigcheck REVISION')),
@@ -370,9 +370,11 b' def _wrapcmd(ui, cmd, table, wrapfn):'
370 cmdtable = {
370 cmdtable = {
371 "glog":
371 "glog":
372 (graphlog,
372 (graphlog,
373 [('l', 'limit', '', _('limit number of changes displayed')),
373 [('l', 'limit', '',
374 _('limit number of changes displayed'), _('NUM')),
374 ('p', 'patch', False, _('show patch')),
375 ('p', 'patch', False, _('show patch')),
375 ('r', 'rev', [], _('show the specified revision or range')),
376 ('r', 'rev', [],
377 _('show the specified revision or range'), _('REV')),
376 ] + templateopts,
378 ] + templateopts,
377 _('hg glog [OPTION]... [FILE]')),
379 _('hg glog [OPTION]... [FILE]')),
378 }
380 }
@@ -314,7 +314,8 b' def view(ui, repo, *etc, **opts):'
314 cmdtable = {
314 cmdtable = {
315 "^view":
315 "^view":
316 (view,
316 (view,
317 [('l', 'limit', '', _('limit number of changes displayed'))],
317 [('l', 'limit', '',
318 _('limit number of changes displayed'), _('NUM'))],
318 _('hg view [-l LIMIT] [REVRANGE]')),
319 _('hg view [-l LIMIT] [REVRANGE]')),
319 "debug-diff-tree":
320 "debug-diff-tree":
320 (difftree,
321 (difftree,
@@ -79,8 +79,11 b' cmdtable = {'
79 '^inserve':
79 '^inserve':
80 (serve,
80 (serve,
81 [('d', 'daemon', None, _('run server in background')),
81 [('d', 'daemon', None, _('run server in background')),
82 ('', 'daemon-pipefds', '', _('used internally by daemon mode')),
82 ('', 'daemon-pipefds', '',
83 ('t', 'idle-timeout', '', _('minutes to sit idle before exiting')),
83 _('used internally by daemon mode'), _('NUM')),
84 ('', 'pid-file', '', _('name of file to write process ID to'))],
84 ('t', 'idle-timeout', '',
85 _('minutes to sit idle before exiting'), _('NUM')),
86 ('', 'pid-file', '',
87 _('name of file to write process ID to'), _('FILE'))],
85 _('hg inserve [OPTION]...')),
88 _('hg inserve [OPTION]...')),
86 }
89 }
@@ -559,7 +559,8 b' cmdtable = {'
559 'kwdemo':
559 'kwdemo':
560 (demo,
560 (demo,
561 [('d', 'default', None, _('show default keyword template maps')),
561 [('d', 'default', None, _('show default keyword template maps')),
562 ('f', 'rcfile', '', _('read maps from rcfile'))],
562 ('f', 'rcfile', '',
563 _('read maps from rcfile'), _('FILE'))],
563 _('hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...')),
564 _('hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...')),
564 'kwexpand': (expand, commands.walkopts,
565 'kwexpand': (expand, commands.walkopts,
565 _('hg kwexpand [OPTION]... [FILE]...')),
566 _('hg kwexpand [OPTION]... [FILE]...')),
@@ -2835,7 +2835,8 b' cmdtable = {'
2835 ('U', 'noupdate', None, _('do not update the new working directories')),
2835 ('U', 'noupdate', None, _('do not update the new working directories')),
2836 ('', 'uncompressed', None,
2836 ('', 'uncompressed', None,
2837 _('use uncompressed transfer (fast over LAN)')),
2837 _('use uncompressed transfer (fast over LAN)')),
2838 ('p', 'patches', '', _('location of source patch repository')),
2838 ('p', 'patches', '',
2839 _('location of source patch repository'), _('REPO')),
2839 ] + commands.remoteopts,
2840 ] + commands.remoteopts,
2840 _('hg qclone [OPTION]... SOURCE [DEST]')),
2841 _('hg qclone [OPTION]... SOURCE [DEST]')),
2841 "qcommit|qci":
2842 "qcommit|qci":
@@ -2849,7 +2850,8 b' cmdtable = {'
2849 "qdelete|qremove|qrm":
2850 "qdelete|qremove|qrm":
2850 (delete,
2851 (delete,
2851 [('k', 'keep', None, _('keep patch file')),
2852 [('k', 'keep', None, _('keep patch file')),
2852 ('r', 'rev', [], _('stop managing a revision (DEPRECATED)'))],
2853 ('r', 'rev', [],
2854 _('stop managing a revision (DEPRECATED)'), _('REV'))],
2853 _('hg qdelete [-k] [-r REV]... [PATCH]...')),
2855 _('hg qdelete [-k] [-r REV]... [PATCH]...')),
2854 'qfold':
2856 'qfold':
2855 (fold,
2857 (fold,
@@ -2870,9 +2872,11 b' cmdtable = {'
2870 "qimport":
2872 "qimport":
2871 (qimport,
2873 (qimport,
2872 [('e', 'existing', None, _('import file in patch directory')),
2874 [('e', 'existing', None, _('import file in patch directory')),
2873 ('n', 'name', '', _('name of patch file')),
2875 ('n', 'name', '',
2876 _('name of patch file'), _('NAME')),
2874 ('f', 'force', None, _('overwrite existing files')),
2877 ('f', 'force', None, _('overwrite existing files')),
2875 ('r', 'rev', [], _('place existing revisions under mq control')),
2878 ('r', 'rev', [],
2879 _('place existing revisions under mq control'), _('REV')),
2876 ('g', 'git', None, _('use git extended diff format')),
2880 ('g', 'git', None, _('use git extended diff format')),
2877 ('P', 'push', None, _('qpush after importing'))],
2881 ('P', 'push', None, _('qpush after importing'))],
2878 _('hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... FILE...')),
2882 _('hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... FILE...')),
@@ -2886,9 +2890,11 b' cmdtable = {'
2886 ('f', 'force', None, _('import uncommitted changes (DEPRECATED)')),
2890 ('f', 'force', None, _('import uncommitted changes (DEPRECATED)')),
2887 ('g', 'git', None, _('use git extended diff format')),
2891 ('g', 'git', None, _('use git extended diff format')),
2888 ('U', 'currentuser', None, _('add "From: <current user>" to patch')),
2892 ('U', 'currentuser', None, _('add "From: <current user>" to patch')),
2889 ('u', 'user', '', _('add "From: <given user>" to patch')),
2893 ('u', 'user', '',
2894 _('add "From: <USER>" to patch'), _('USER')),
2890 ('D', 'currentdate', None, _('add "Date: <current date>" to patch')),
2895 ('D', 'currentdate', None, _('add "Date: <current date>" to patch')),
2891 ('d', 'date', '', _('add "Date: <given date>" to patch'))
2896 ('d', 'date', '',
2897 _('add "Date: <DATE>" to patch'), _('DATE'))
2892 ] + commands.walkopts + commands.commitopts,
2898 ] + commands.walkopts + commands.commitopts,
2893 _('hg qnew [-e] [-m TEXT] [-l FILE] PATCH [FILE]...')),
2899 _('hg qnew [-e] [-m TEXT] [-l FILE] PATCH [FILE]...')),
2894 "qnext": (next, [] + seriesopts, _('hg qnext [-s]')),
2900 "qnext": (next, [] + seriesopts, _('hg qnext [-s]')),
@@ -2896,7 +2902,8 b' cmdtable = {'
2896 "^qpop":
2902 "^qpop":
2897 (pop,
2903 (pop,
2898 [('a', 'all', None, _('pop all patches')),
2904 [('a', 'all', None, _('pop all patches')),
2899 ('n', 'name', '', _('queue name to pop (DEPRECATED)')),
2905 ('n', 'name', '',
2906 _('queue name to pop (DEPRECATED)'), _('NAME')),
2900 ('f', 'force', None, _('forget any local changes to patched files'))],
2907 ('f', 'force', None, _('forget any local changes to patched files'))],
2901 _('hg qpop [-a] [-n NAME] [-f] [PATCH | INDEX]')),
2908 _('hg qpop [-a] [-n NAME] [-f] [PATCH | INDEX]')),
2902 "^qpush":
2909 "^qpush":
@@ -2905,7 +2912,8 b' cmdtable = {'
2905 ('l', 'list', None, _('list patch name in commit text')),
2912 ('l', 'list', None, _('list patch name in commit text')),
2906 ('a', 'all', None, _('apply all patches')),
2913 ('a', 'all', None, _('apply all patches')),
2907 ('m', 'merge', None, _('merge from another queue (DEPRECATED)')),
2914 ('m', 'merge', None, _('merge from another queue (DEPRECATED)')),
2908 ('n', 'name', '', _('merge queue name (DEPRECATED)')),
2915 ('n', 'name', '',
2916 _('merge queue name (DEPRECATED)'), _('NAME')),
2909 ('', 'move', None, _('reorder patch series and apply only the patch'))],
2917 ('', 'move', None, _('reorder patch series and apply only the patch'))],
2910 _('hg qpush [-f] [-l] [-a] [-m] [-n NAME] [--move] [PATCH | INDEX]')),
2918 _('hg qpush [-f] [-l] [-a] [-m] [-n NAME] [--move] [PATCH | INDEX]')),
2911 "^qrefresh":
2919 "^qrefresh":
@@ -2917,11 +2925,11 b' cmdtable = {'
2917 ('U', 'currentuser', None,
2925 ('U', 'currentuser', None,
2918 _('add/update author field in patch with current user')),
2926 _('add/update author field in patch with current user')),
2919 ('u', 'user', '',
2927 ('u', 'user', '',
2920 _('add/update author field in patch with given user')),
2928 _('add/update author field in patch with given user'), _('USER')),
2921 ('D', 'currentdate', None,
2929 ('D', 'currentdate', None,
2922 _('add/update date field in patch with current date')),
2930 _('add/update date field in patch with current date')),
2923 ('d', 'date', '',
2931 ('d', 'date', '',
2924 _('add/update date field in patch with given date'))
2932 _('add/update date field in patch with given date'), _('DATE'))
2925 ] + commands.walkopts + commands.commitopts,
2933 ] + commands.walkopts + commands.commitopts,
2926 _('hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...')),
2934 _('hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...')),
2927 'qrename|qmv':
2935 'qrename|qmv':
@@ -2934,7 +2942,8 b' cmdtable = {'
2934 "qsave":
2942 "qsave":
2935 (save,
2943 (save,
2936 [('c', 'copy', None, _('copy patch directory')),
2944 [('c', 'copy', None, _('copy patch directory')),
2937 ('n', 'name', '', _('copy directory name')),
2945 ('n', 'name', '',
2946 _('copy directory name'), _('NAME')),
2938 ('e', 'empty', None, _('clear queue status file')),
2947 ('e', 'empty', None, _('clear queue status file')),
2939 ('f', 'force', None, _('force copy'))] + commands.commitopts,
2948 ('f', 'force', None, _('force copy'))] + commands.commitopts,
2940 _('hg qsave [-m TEXT] [-l FILE] [-c] [-n NAME] [-e] [-f]')),
2949 _('hg qsave [-m TEXT] [-l FILE] [-c] [-n NAME] [-e] [-f]')),
@@ -518,14 +518,16 b' cmdtable = {'
518 ('b', 'bundle', None,
518 ('b', 'bundle', None,
519 _('send changes not in target as a binary bundle')),
519 _('send changes not in target as a binary bundle')),
520 ('', 'bundlename', 'bundle',
520 ('', 'bundlename', 'bundle',
521 _('name of the bundle attachment file')),
521 _('name of the bundle attachment file'), _('NAME')),
522 ('r', 'rev', [], _('a revision to send')),
522 ('r', 'rev', [],
523 _('a revision to send'), _('REV')),
523 ('', 'force', None,
524 ('', 'force', None,
524 _('run even when remote repository is unrelated '
525 _('run even when remote repository is unrelated '
525 '(with -b/--bundle)')),
526 '(with -b/--bundle)')),
526 ('', 'base', [],
527 ('', 'base', [],
527 _('a base changeset to specify instead of a destination '
528 _('a base changeset to specify instead of a destination '
528 '(with -b/--bundle)')),
529 '(with -b/--bundle)'),
530 _('REV')),
529 ('', 'intro', None,
531 ('', 'intro', None,
530 _('send an introduction email for a single patch')),
532 _('send an introduction email for a single patch')),
531 ] + emailopts + commands.remoteopts,
533 ] + emailopts + commands.remoteopts,
@@ -538,10 +538,14 b' cmdtable = {'
538 "rebase":
538 "rebase":
539 (rebase,
539 (rebase,
540 [
540 [
541 ('s', 'source', '', _('rebase from the specified changeset')),
541 ('s', 'source', '',
542 ('b', 'base', '', _('rebase from the base of the specified changeset '
542 _('rebase from the specified changeset'), _('REV')),
543 '(up to greatest common ancestor of base and dest)')),
543 ('b', 'base', '',
544 ('d', 'dest', '', _('rebase onto the specified changeset')),
544 _('rebase from the base of the specified changeset '
545 '(up to greatest common ancestor of base and dest)'),
546 _('REV')),
547 ('d', 'dest', '',
548 _('rebase onto the specified changeset'), _('REV')),
545 ('', 'collapse', False, _('collapse the rebased changesets')),
549 ('', 'collapse', False, _('collapse the rebased changesets')),
546 ('', 'keep', False, _('keep original changesets')),
550 ('', 'keep', False, _('keep original changesets')),
547 ('', 'keepbranches', False, _('keep original branch names')),
551 ('', 'keepbranches', False, _('keep original branch names')),
@@ -592,15 +592,20 b' def transplant(ui, repo, *revs, **opts):'
592 cmdtable = {
592 cmdtable = {
593 "transplant":
593 "transplant":
594 (transplant,
594 (transplant,
595 [('s', 'source', '', _('pull patches from REPOSITORY')),
595 [('s', 'source', '',
596 ('b', 'branch', [], _('pull patches from branch BRANCH')),
596 _('pull patches from REPO'), _('REPO')),
597 ('b', 'branch', [],
598 _('pull patches from branch BRANCH'), _('BRANCH')),
597 ('a', 'all', None, _('pull all changesets up to BRANCH')),
599 ('a', 'all', None, _('pull all changesets up to BRANCH')),
598 ('p', 'prune', [], _('skip over REV')),
600 ('p', 'prune', [],
599 ('m', 'merge', [], _('merge at REV')),
601 _('skip over REV'), _('REV')),
602 ('m', 'merge', [],
603 _('merge at REV'), _('REV')),
600 ('', 'log', None, _('append transplant info to log message')),
604 ('', 'log', None, _('append transplant info to log message')),
601 ('c', 'continue', None, _('continue last transplant session '
605 ('c', 'continue', None, _('continue last transplant session '
602 'after repair')),
606 'after repair')),
603 ('', 'filter', '', _('filter changesets through FILTER'))],
607 ('', 'filter', '',
604 _('hg transplant [-s REPOSITORY] [-b BRANCH [-a]] [-p REV] '
608 _('filter changesets through command'), _('CMD'))],
609 _('hg transplant [-s REPO] [-b BRANCH [-a]] [-p REV] '
605 '[-m REV] [REV]...'))
610 '[-m REV] [REV]...'))
606 }
611 }
@@ -1829,17 +1829,39 b' def help_(ui, name=None, with_version=Fa'
1829
1829
1830 # list all option lists
1830 # list all option lists
1831 opt_output = []
1831 opt_output = []
1832 multioccur = False
1832 for title, options in option_lists:
1833 for title, options in option_lists:
1833 opt_output.append(("\n%s" % title, None))
1834 opt_output.append(("\n%s" % title, None))
1834 for shortopt, longopt, default, desc in options:
1835 for option in options:
1836 if len(option) == 5:
1837 shortopt, longopt, default, desc, optlabel = option
1838 else:
1839 shortopt, longopt, default, desc = option
1840 optlabel = _("VALUE") # default label
1841
1835 if _("DEPRECATED") in desc and not ui.verbose:
1842 if _("DEPRECATED") in desc and not ui.verbose:
1836 continue
1843 continue
1837 opt_output.append(("%2s%s" % (shortopt and "-%s" % shortopt,
1844 if isinstance(default, list):
1838 longopt and " --%s" % longopt),
1845 numqualifier = " %s [+]" % optlabel
1846 multioccur = True
1847 elif (default is not None) and not isinstance(default, bool):
1848 numqualifier = " %s" % optlabel
1849 else:
1850 numqualifier = ""
1851 opt_output.append(("%2s%s" %
1852 (shortopt and "-%s" % shortopt,
1853 longopt and " --%s%s" %
1854 (longopt, numqualifier)),
1839 "%s%s" % (desc,
1855 "%s%s" % (desc,
1840 default
1856 default
1841 and _(" (default: %s)") % default
1857 and _(" (default: %s)") % default
1842 or "")))
1858 or "")))
1859 if multioccur:
1860 msg = _("\n[+] marked option can be specified multiple times")
1861 if ui.verbose and name != 'shortlist':
1862 opt_output.append((msg, ()))
1863 else:
1864 opt_output.insert(-1, (msg, ()))
1843
1865
1844 if not name:
1866 if not name:
1845 ui.write(_("\nadditional help topics:\n\n"))
1867 ui.write(_("\nadditional help topics:\n\n"))
@@ -3612,19 +3634,23 b' def version_(ui):'
3612
3634
3613 globalopts = [
3635 globalopts = [
3614 ('R', 'repository', '',
3636 ('R', 'repository', '',
3615 _('repository root directory or name of overlay bundle file')),
3637 _('repository root directory or name of overlay bundle file'),
3616 ('', 'cwd', '', _('change working directory')),
3638 _('REPO')),
3639 ('', 'cwd', '',
3640 _('change working directory'), _('DIR')),
3617 ('y', 'noninteractive', None,
3641 ('y', 'noninteractive', None,
3618 _('do not prompt, assume \'yes\' for any required answers')),
3642 _('do not prompt, assume \'yes\' for any required answers')),
3619 ('q', 'quiet', None, _('suppress output')),
3643 ('q', 'quiet', None, _('suppress output')),
3620 ('v', 'verbose', None, _('enable additional output')),
3644 ('v', 'verbose', None, _('enable additional output')),
3621 ('', 'config', [],
3645 ('', 'config', [],
3622 _('set/override config option (use \'section.name=value\')')),
3646 _('set/override config option (use \'section.name=value\')'),
3647 _('CONFIG')),
3623 ('', 'debug', None, _('enable debugging output')),
3648 ('', 'debug', None, _('enable debugging output')),
3624 ('', 'debugger', None, _('start debugger')),
3649 ('', 'debugger', None, _('start debugger')),
3625 ('', 'encoding', encoding.encoding, _('set the charset encoding')),
3650 ('', 'encoding', encoding.encoding, _('set the charset encoding'),
3651 _('ENCODE')),
3626 ('', 'encodingmode', encoding.encodingmode,
3652 ('', 'encodingmode', encoding.encodingmode,
3627 _('set the charset encoding mode')),
3653 _('set the charset encoding mode'), _('MODE')),
3628 ('', 'traceback', None, _('always print a traceback on exception')),
3654 ('', 'traceback', None, _('always print a traceback on exception')),
3629 ('', 'time', None, _('time how long the command takes')),
3655 ('', 'time', None, _('time how long the command takes')),
3630 ('', 'profile', None, _('print command execution profile')),
3656 ('', 'profile', None, _('print command execution profile')),
@@ -3636,34 +3662,45 b" dryrunopts = [('n', 'dry-run', None,"
3636 _('do not perform actions, just print output'))]
3662 _('do not perform actions, just print output'))]
3637
3663
3638 remoteopts = [
3664 remoteopts = [
3639 ('e', 'ssh', '', _('specify ssh command to use')),
3665 ('e', 'ssh', '',
3640 ('', 'remotecmd', '', _('specify hg command to run on the remote side')),
3666 _('specify ssh command to use'), _('CMD')),
3667 ('', 'remotecmd', '',
3668 _('specify hg command to run on the remote side'), _('CMD')),
3641 ]
3669 ]
3642
3670
3643 walkopts = [
3671 walkopts = [
3644 ('I', 'include', [], _('include names matching the given patterns')),
3672 ('I', 'include', [],
3645 ('X', 'exclude', [], _('exclude names matching the given patterns')),
3673 _('include names matching the given patterns'), _('PATTERN')),
3674 ('X', 'exclude', [],
3675 _('exclude names matching the given patterns'), _('PATTERN')),
3646 ]
3676 ]
3647
3677
3648 commitopts = [
3678 commitopts = [
3649 ('m', 'message', '', _('use <text> as commit message')),
3679 ('m', 'message', '',
3650 ('l', 'logfile', '', _('read commit message from <file>')),
3680 _('use text as commit message'), _('TEXT')),
3681 ('l', 'logfile', '',
3682 _('read commit message from file'), _('FILE')),
3651 ]
3683 ]
3652
3684
3653 commitopts2 = [
3685 commitopts2 = [
3654 ('d', 'date', '', _('record datecode as commit date')),
3686 ('d', 'date', '',
3655 ('u', 'user', '', _('record the specified user as committer')),
3687 _('record datecode as commit date'), _('DATE')),
3688 ('u', 'user', '',
3689 _('record the specified user as committer'), _('USER')),
3656 ]
3690 ]
3657
3691
3658 templateopts = [
3692 templateopts = [
3659 ('', 'style', '', _('display using template map file')),
3693 ('', 'style', '',
3660 ('', 'template', '', _('display with template')),
3694 _('display using template map file'), _('STYLE')),
3695 ('', 'template', '',
3696 _('display with template'), _('TEMPLATE')),
3661 ]
3697 ]
3662
3698
3663 logopts = [
3699 logopts = [
3664 ('p', 'patch', None, _('show patch')),
3700 ('p', 'patch', None, _('show patch')),
3665 ('g', 'git', None, _('use git extended diff format')),
3701 ('g', 'git', None, _('use git extended diff format')),
3666 ('l', 'limit', '', _('limit number of changes displayed')),
3702 ('l', 'limit', '',
3703 _('limit number of changes displayed'), _('NUM')),
3667 ('M', 'no-merges', None, _('do not show merges')),
3704 ('M', 'no-merges', None, _('do not show merges')),
3668 ('', 'stat', None, _('output diffstat-style summary of changes')),
3705 ('', 'stat', None, _('output diffstat-style summary of changes')),
3669 ] + templateopts
3706 ] + templateopts
@@ -3683,13 +3720,14 b' diffopts2 = ['
3683 _('ignore changes in the amount of white space')),
3720 _('ignore changes in the amount of white space')),
3684 ('B', 'ignore-blank-lines', None,
3721 ('B', 'ignore-blank-lines', None,
3685 _('ignore changes whose lines are all blank')),
3722 _('ignore changes whose lines are all blank')),
3686 ('U', 'unified', '', _('number of lines of context to show')),
3723 ('U', 'unified', '',
3724 _('number of lines of context to show'), _('NUM')),
3687 ('', 'stat', None, _('output diffstat-style summary of changes')),
3725 ('', 'stat', None, _('output diffstat-style summary of changes')),
3688 ]
3726 ]
3689
3727
3690 similarityopts = [
3728 similarityopts = [
3691 ('s', 'similarity', '',
3729 ('s', 'similarity', '',
3692 _('guess renamed files by similarity (0<=s<=100)'))
3730 _('guess renamed files by similarity (0<=s<=100)'), _('SIMILARITY'))
3693 ]
3731 ]
3694
3732
3695 table = {
3733 table = {
@@ -3699,7 +3737,8 b' table = {'
3699 _('[OPTION]... [FILE]...')),
3737 _('[OPTION]... [FILE]...')),
3700 "^annotate|blame":
3738 "^annotate|blame":
3701 (annotate,
3739 (annotate,
3702 [('r', 'rev', '', _('annotate the specified revision')),
3740 [('r', 'rev', '',
3741 _('annotate the specified revision'), _('REV')),
3703 ('', 'follow', None,
3742 ('', 'follow', None,
3704 _('follow copies/renames and list the filename (DEPRECATED)')),
3743 _('follow copies/renames and list the filename (DEPRECATED)')),
3705 ('', 'no-follow', None, _("don't follow copies and renames")),
3744 ('', 'no-follow', None, _("don't follow copies and renames")),
@@ -3716,17 +3755,22 b' table = {'
3716 "archive":
3755 "archive":
3717 (archive,
3756 (archive,
3718 [('', 'no-decode', None, _('do not pass files through decoders')),
3757 [('', 'no-decode', None, _('do not pass files through decoders')),
3719 ('p', 'prefix', '', _('directory prefix for files in archive')),
3758 ('p', 'prefix', '',
3720 ('r', 'rev', '', _('revision to distribute')),
3759 _('directory prefix for files in archive'), _('PREFIX')),
3721 ('t', 'type', '', _('type of distribution to create')),
3760 ('r', 'rev', '',
3761 _('revision to distribute'), _('REV')),
3762 ('t', 'type', '',
3763 _('type of distribution to create'), _('TYPE')),
3722 ] + walkopts,
3764 ] + walkopts,
3723 _('[OPTION]... DEST')),
3765 _('[OPTION]... DEST')),
3724 "backout":
3766 "backout":
3725 (backout,
3767 (backout,
3726 [('', 'merge', None,
3768 [('', 'merge', None,
3727 _('merge with old dirstate parent after backout')),
3769 _('merge with old dirstate parent after backout')),
3728 ('', 'parent', '', _('parent to choose when backing out merge')),
3770 ('', 'parent', '',
3729 ('r', 'rev', '', _('revision to backout')),
3771 _('parent to choose when backing out merge'), _('REV')),
3772 ('r', 'rev', '',
3773 _('revision to backout'), _('REV')),
3730 ] + walkopts + commitopts + commitopts2,
3774 ] + walkopts + commitopts + commitopts2,
3731 _('[OPTION]... [-r] REV')),
3775 _('[OPTION]... [-r] REV')),
3732 "bisect":
3776 "bisect":
@@ -3735,7 +3779,8 b' table = {'
3735 ('g', 'good', False, _('mark changeset good')),
3779 ('g', 'good', False, _('mark changeset good')),
3736 ('b', 'bad', False, _('mark changeset bad')),
3780 ('b', 'bad', False, _('mark changeset bad')),
3737 ('s', 'skip', False, _('skip testing changeset')),
3781 ('s', 'skip', False, _('skip testing changeset')),
3738 ('c', 'command', '', _('use command to check changeset state')),
3782 ('c', 'command', '',
3783 _('use command to check changeset state'), _('CMD')),
3739 ('U', 'noupdate', False, _('do not update to target'))],
3784 ('U', 'noupdate', False, _('do not update to target'))],
3740 _("[-gbsr] [-U] [-c CMD] [REV]")),
3785 _("[-gbsr] [-U] [-c CMD] [REV]")),
3741 "branch":
3786 "branch":
@@ -3756,19 +3801,25 b' table = {'
3756 [('f', 'force', None,
3801 [('f', 'force', None,
3757 _('run even when the destination is unrelated')),
3802 _('run even when the destination is unrelated')),
3758 ('r', 'rev', [],
3803 ('r', 'rev', [],
3759 _('a changeset intended to be added to the destination')),
3804 _('a changeset intended to be added to the destination'),
3805 _('REV')),
3760 ('b', 'branch', [],
3806 ('b', 'branch', [],
3761 _('a specific branch you would like to bundle')),
3807 _('a specific branch you would like to bundle'),
3808 _('BRANCH')),
3762 ('', 'base', [],
3809 ('', 'base', [],
3763 _('a base changeset assumed to be available at the destination')),
3810 _('a base changeset assumed to be available at the destination'),
3811 _('REV')),
3764 ('a', 'all', None, _('bundle all changesets in the repository')),
3812 ('a', 'all', None, _('bundle all changesets in the repository')),
3765 ('t', 'type', 'bzip2', _('bundle compression type to use')),
3813 ('t', 'type', 'bzip2',
3814 _('bundle compression type to use'), _('TYPE')),
3766 ] + remoteopts,
3815 ] + remoteopts,
3767 _('[-f] [-t TYPE] [-a] [-r REV]... [--base REV]... FILE [DEST]')),
3816 _('[-f] [-t TYPE] [-a] [-r REV]... [--base REV]... FILE [DEST]')),
3768 "cat":
3817 "cat":
3769 (cat,
3818 (cat,
3770 [('o', 'output', '', _('print output to file with formatted name')),
3819 [('o', 'output', '',
3771 ('r', 'rev', '', _('print the given revision')),
3820 _('print output to file with formatted name'), _('FORMAT')),
3821 ('r', 'rev', '',
3822 _('print the given revision'), _('REV')),
3772 ('', 'decode', None, _('apply any matching decode filter')),
3823 ('', 'decode', None, _('apply any matching decode filter')),
3773 ] + walkopts,
3824 ] + walkopts,
3774 _('[OPTION]... FILE...')),
3825 _('[OPTION]... FILE...')),
@@ -3777,11 +3828,11 b' table = {'
3777 [('U', 'noupdate', None,
3828 [('U', 'noupdate', None,
3778 _('the clone will include an empty working copy (only a repository)')),
3829 _('the clone will include an empty working copy (only a repository)')),
3779 ('u', 'updaterev', '',
3830 ('u', 'updaterev', '',
3780 _('revision, tag or branch to check out')),
3831 _('revision, tag or branch to check out'), _('REV')),
3781 ('r', 'rev', [],
3832 ('r', 'rev', [],
3782 _('include the specified changeset')),
3833 _('include the specified changeset'), _('REV')),
3783 ('b', 'branch', [],
3834 ('b', 'branch', [],
3784 _('clone only the specified branch')),
3835 _('clone only the specified branch'), _('BRANCH')),
3785 ('', 'pull', None, _('use pull protocol to copy metadata')),
3836 ('', 'pull', None, _('use pull protocol to copy metadata')),
3786 ('', 'uncompressed', None,
3837 ('', 'uncompressed', None,
3787 _('use uncompressed transfer (fast over LAN)')),
3838 _('use uncompressed transfer (fast over LAN)')),
@@ -3820,11 +3871,13 b' table = {'
3820 "debuginstall": (debuginstall, [], ''),
3871 "debuginstall": (debuginstall, [], ''),
3821 "debugrebuildstate":
3872 "debugrebuildstate":
3822 (debugrebuildstate,
3873 (debugrebuildstate,
3823 [('r', 'rev', '', _('revision to rebuild to'))],
3874 [('r', 'rev', '',
3875 _('revision to rebuild to'), _('REV'))],
3824 _('[-r REV] [REV]')),
3876 _('[-r REV] [REV]')),
3825 "debugrename":
3877 "debugrename":
3826 (debugrename,
3878 (debugrename,
3827 [('r', 'rev', '', _('revision to debug'))],
3879 [('r', 'rev', '',
3880 _('revision to debug'), _('REV'))],
3828 _('[-r REV] FILE')),
3881 _('[-r REV] FILE')),
3829 "debugrevspec":
3882 "debugrevspec":
3830 (debugrevspec, [], ('REVSPEC')),
3883 (debugrevspec, [], ('REVSPEC')),
@@ -3836,20 +3889,25 b' table = {'
3836 _('[OPTION]...')),
3889 _('[OPTION]...')),
3837 "debugsub":
3890 "debugsub":
3838 (debugsub,
3891 (debugsub,
3839 [('r', 'rev', '', _('revision to check'))],
3892 [('r', 'rev', '',
3893 _('revision to check'), _('REV'))],
3840 _('[-r REV] [REV]')),
3894 _('[-r REV] [REV]')),
3841 "debugwalk": (debugwalk, walkopts, _('[OPTION]... [FILE]...')),
3895 "debugwalk": (debugwalk, walkopts, _('[OPTION]... [FILE]...')),
3842 "^diff":
3896 "^diff":
3843 (diff,
3897 (diff,
3844 [('r', 'rev', [], _('revision')),
3898 [('r', 'rev', [],
3845 ('c', 'change', '', _('change made by revision'))
3899 _('revision'), _('REV')),
3900 ('c', 'change', '',
3901 _('change made by revision'), _('REV'))
3846 ] + diffopts + diffopts2 + walkopts,
3902 ] + diffopts + diffopts2 + walkopts,
3847 _('[OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]...')),
3903 _('[OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]...')),
3848 "^export":
3904 "^export":
3849 (export,
3905 (export,
3850 [('o', 'output', '', _('print output to file with formatted name')),
3906 [('o', 'output', '',
3907 _('print output to file with formatted name'), _('FORMAT')),
3851 ('', 'switch-parent', None, _('diff against the second parent')),
3908 ('', 'switch-parent', None, _('diff against the second parent')),
3852 ('r', 'rev', [], _('revisions to export')),
3909 ('r', 'rev', [],
3910 _('revisions to export'), _('REV')),
3853 ] + diffopts,
3911 ] + diffopts,
3854 _('[OPTION]... [-o OUTFILESPEC] REV...')),
3912 _('[OPTION]... [-o OUTFILESPEC] REV...')),
3855 "^forget":
3913 "^forget":
@@ -3867,14 +3925,16 b' table = {'
3867 ('l', 'files-with-matches', None,
3925 ('l', 'files-with-matches', None,
3868 _('print only filenames and revisions that match')),
3926 _('print only filenames and revisions that match')),
3869 ('n', 'line-number', None, _('print matching line numbers')),
3927 ('n', 'line-number', None, _('print matching line numbers')),
3870 ('r', 'rev', [], _('only search files changed within revision range')),
3928 ('r', 'rev', [],
3929 _('only search files changed within revision range'), _('REV')),
3871 ('u', 'user', None, _('list the author (long with -v)')),
3930 ('u', 'user', None, _('list the author (long with -v)')),
3872 ('d', 'date', None, _('list the date (short with -q)')),
3931 ('d', 'date', None, _('list the date (short with -q)')),
3873 ] + walkopts,
3932 ] + walkopts,
3874 _('[OPTION]... PATTERN [FILE]...')),
3933 _('[OPTION]... PATTERN [FILE]...')),
3875 "heads":
3934 "heads":
3876 (heads,
3935 (heads,
3877 [('r', 'rev', '', _('show only heads which are descendants of REV')),
3936 [('r', 'rev', '',
3937 _('show only heads which are descendants of REV'), _('REV')),
3878 ('t', 'topo', False, _('show topological heads only')),
3938 ('t', 'topo', False, _('show topological heads only')),
3879 ('a', 'active', False,
3939 ('a', 'active', False,
3880 _('show active branchheads only [DEPRECATED]')),
3940 _('show active branchheads only [DEPRECATED]')),
@@ -3885,7 +3945,8 b' table = {'
3885 "help": (help_, [], _('[TOPIC]')),
3945 "help": (help_, [], _('[TOPIC]')),
3886 "identify|id":
3946 "identify|id":
3887 (identify,
3947 (identify,
3888 [('r', 'rev', '', _('identify the specified revision')),
3948 [('r', 'rev', '',
3949 _('identify the specified revision'), _('REV')),
3889 ('n', 'num', None, _('show local revision number')),
3950 ('n', 'num', None, _('show local revision number')),
3890 ('i', 'id', None, _('show global revision id')),
3951 ('i', 'id', None, _('show global revision id')),
3891 ('b', 'branch', None, _('show branch')),
3952 ('b', 'branch', None, _('show branch')),
@@ -3895,8 +3956,10 b' table = {'
3895 (import_,
3956 (import_,
3896 [('p', 'strip', 1,
3957 [('p', 'strip', 1,
3897 _('directory strip option for patch. This has the same '
3958 _('directory strip option for patch. This has the same '
3898 'meaning as the corresponding patch option')),
3959 'meaning as the corresponding patch option'),
3899 ('b', 'base', '', _('base path')),
3960 _('NUM')),
3961 ('b', 'base', '',
3962 _('base path'), _('PATH')),
3900 ('f', 'force', None,
3963 ('f', 'force', None,
3901 _('skip check for outstanding uncommitted changes')),
3964 _('skip check for outstanding uncommitted changes')),
3902 ('', 'no-commit', None,
3965 ('', 'no-commit', None,
@@ -3912,11 +3975,12 b' table = {'
3912 [('f', 'force', None,
3975 [('f', 'force', None,
3913 _('run even if remote repository is unrelated')),
3976 _('run even if remote repository is unrelated')),
3914 ('n', 'newest-first', None, _('show newest record first')),
3977 ('n', 'newest-first', None, _('show newest record first')),
3915 ('', 'bundle', '', _('file to store the bundles into')),
3978 ('', 'bundle', '',
3979 _('file to store the bundles into'), _('FILE')),
3916 ('r', 'rev', [],
3980 ('r', 'rev', [],
3917 _('a remote changeset intended to be added')),
3981 _('a remote changeset intended to be added'), _('REV')),
3918 ('b', 'branch', [],
3982 ('b', 'branch', [],
3919 _('a specific branch you would like to pull')),
3983 _('a specific branch you would like to pull'), _('BRANCH')),
3920 ] + logopts + remoteopts,
3984 ] + logopts + remoteopts,
3921 _('[-p] [-n] [-M] [-f] [-r REV]...'
3985 _('[-p] [-n] [-M] [-f] [-r REV]...'
3922 ' [--bundle FILENAME] [SOURCE]')),
3986 ' [--bundle FILENAME] [SOURCE]')),
@@ -3926,7 +3990,8 b' table = {'
3926 _('[-e CMD] [--remotecmd CMD] [DEST]')),
3990 _('[-e CMD] [--remotecmd CMD] [DEST]')),
3927 "locate":
3991 "locate":
3928 (locate,
3992 (locate,
3929 [('r', 'rev', '', _('search the repository as it is in REV')),
3993 [('r', 'rev', '',
3994 _('search the repository as it is in REV'), _('REV')),
3930 ('0', 'print0', None,
3995 ('0', 'print0', None,
3931 _('end filenames with NUL, for use with xargs')),
3996 _('end filenames with NUL, for use with xargs')),
3932 ('f', 'fullpath', None,
3997 ('f', 'fullpath', None,
@@ -3940,29 +4005,36 b' table = {'
3940 ' or file history across copies and renames')),
4005 ' or file history across copies and renames')),
3941 ('', 'follow-first', None,
4006 ('', 'follow-first', None,
3942 _('only follow the first parent of merge changesets')),
4007 _('only follow the first parent of merge changesets')),
3943 ('d', 'date', '', _('show revisions matching date spec')),
4008 ('d', 'date', '',
4009 _('show revisions matching date spec'), _('DATE')),
3944 ('C', 'copies', None, _('show copied files')),
4010 ('C', 'copies', None, _('show copied files')),
3945 ('k', 'keyword', [], _('do case-insensitive search for a keyword')),
4011 ('k', 'keyword', [],
3946 ('r', 'rev', [], _('show the specified revision or range')),
4012 _('do case-insensitive search for a given text'), _('TEXT')),
4013 ('r', 'rev', [],
4014 _('show the specified revision or range'), _('REV')),
3947 ('', 'removed', None, _('include revisions where files were removed')),
4015 ('', 'removed', None, _('include revisions where files were removed')),
3948 ('m', 'only-merges', None, _('show only merges')),
4016 ('m', 'only-merges', None, _('show only merges')),
3949 ('u', 'user', [], _('revisions committed by user')),
4017 ('u', 'user', [],
4018 _('revisions committed by user'), _('USER')),
3950 ('', 'only-branch', [],
4019 ('', 'only-branch', [],
3951 _('show only changesets within the given named branch (DEPRECATED)')),
4020 _('show only changesets within the given named branch (DEPRECATED)'),
4021 _('BRANCH')),
3952 ('b', 'branch', [],
4022 ('b', 'branch', [],
3953 _('show changesets within the given named branch')),
4023 _('show changesets within the given named branch'), _('BRANCH')),
3954 ('P', 'prune', [],
4024 ('P', 'prune', [],
3955 _('do not display revision or any of its ancestors')),
4025 _('do not display revision or any of its ancestors'), _('REV')),
3956 ] + logopts + walkopts,
4026 ] + logopts + walkopts,
3957 _('[OPTION]... [FILE]')),
4027 _('[OPTION]... [FILE]')),
3958 "manifest":
4028 "manifest":
3959 (manifest,
4029 (manifest,
3960 [('r', 'rev', '', _('revision to display'))],
4030 [('r', 'rev', '',
4031 _('revision to display'), _('REV'))],
3961 _('[-r REV]')),
4032 _('[-r REV]')),
3962 "^merge":
4033 "^merge":
3963 (merge,
4034 (merge,
3964 [('f', 'force', None, _('force a merge with outstanding changes')),
4035 [('f', 'force', None, _('force a merge with outstanding changes')),
3965 ('r', 'rev', '', _('revision to merge')),
4036 ('r', 'rev', '',
4037 _('revision to merge'), _('REV')),
3966 ('P', 'preview', None,
4038 ('P', 'preview', None,
3967 _('review revisions to merge (no merge is performed)'))],
4039 _('review revisions to merge (no merge is performed)'))],
3968 _('[-P] [-f] [[-r] REV]')),
4040 _('[-P] [-f] [[-r] REV]')),
@@ -3971,15 +4043,17 b' table = {'
3971 [('f', 'force', None,
4043 [('f', 'force', None,
3972 _('run even when the destination is unrelated')),
4044 _('run even when the destination is unrelated')),
3973 ('r', 'rev', [],
4045 ('r', 'rev', [],
3974 _('a changeset intended to be included in the destination')),
4046 _('a changeset intended to be included in the destination'),
4047 _('REV')),
3975 ('n', 'newest-first', None, _('show newest record first')),
4048 ('n', 'newest-first', None, _('show newest record first')),
3976 ('b', 'branch', [],
4049 ('b', 'branch', [],
3977 _('a specific branch you would like to push')),
4050 _('a specific branch you would like to push'), _('BRANCH')),
3978 ] + logopts + remoteopts,
4051 ] + logopts + remoteopts,
3979 _('[-M] [-p] [-n] [-f] [-r REV]... [DEST]')),
4052 _('[-M] [-p] [-n] [-f] [-r REV]... [DEST]')),
3980 "parents":
4053 "parents":
3981 (parents,
4054 (parents,
3982 [('r', 'rev', '', _('show parents of the specified revision')),
4055 [('r', 'rev', '',
4056 _('show parents of the specified revision'), _('REV')),
3983 ] + templateopts,
4057 ] + templateopts,
3984 _('[-r REV] [FILE]')),
4058 _('[-r REV] [FILE]')),
3985 "paths": (paths, [], _('[NAME]')),
4059 "paths": (paths, [], _('[NAME]')),
@@ -3990,18 +4064,19 b' table = {'
3990 ('f', 'force', None,
4064 ('f', 'force', None,
3991 _('run even when remote repository is unrelated')),
4065 _('run even when remote repository is unrelated')),
3992 ('r', 'rev', [],
4066 ('r', 'rev', [],
3993 _('a remote changeset intended to be added')),
4067 _('a remote changeset intended to be added'), _('REV')),
3994 ('b', 'branch', [],
4068 ('b', 'branch', [],
3995 _('a specific branch you would like to pull')),
4069 _('a specific branch you would like to pull'), _('BRANCH')),
3996 ] + remoteopts,
4070 ] + remoteopts,
3997 _('[-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [SOURCE]')),
4071 _('[-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [SOURCE]')),
3998 "^push":
4072 "^push":
3999 (push,
4073 (push,
4000 [('f', 'force', None, _('force push')),
4074 [('f', 'force', None, _('force push')),
4001 ('r', 'rev', [],
4075 ('r', 'rev', [],
4002 _('a changeset intended to be included in the destination')),
4076 _('a changeset intended to be included in the destination'),
4077 _('REV')),
4003 ('b', 'branch', [],
4078 ('b', 'branch', [],
4004 _('a specific branch you would like to push')),
4079 _('a specific branch you would like to push'), _('BRANCH')),
4005 ('', 'new-branch', False, _('allow pushing a new branch')),
4080 ('', 'new-branch', False, _('allow pushing a new branch')),
4006 ] + remoteopts,
4081 ] + remoteopts,
4007 _('[-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]')),
4082 _('[-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]')),
@@ -4032,8 +4107,10 b' table = {'
4032 "revert":
4107 "revert":
4033 (revert,
4108 (revert,
4034 [('a', 'all', None, _('revert all changes when no arguments given')),
4109 [('a', 'all', None, _('revert all changes when no arguments given')),
4035 ('d', 'date', '', _('tipmost revision matching date')),
4110 ('d', 'date', '',
4036 ('r', 'rev', '', _('revert to the specified revision')),
4111 _('tipmost revision matching date'), _('DATE')),
4112 ('r', 'rev', '',
4113 _('revert to the specified revision'), _('REV')),
4037 ('', 'no-backup', None, _('do not save backup copies of files')),
4114 ('', 'no-backup', None, _('do not save backup copies of files')),
4038 ] + walkopts + dryrunopts,
4115 ] + walkopts + dryrunopts,
4039 _('[OPTION]... [-r REV] [NAME]...')),
4116 _('[OPTION]... [-r REV] [NAME]...')),
@@ -4041,28 +4118,38 b' table = {'
4041 "root": (root, []),
4118 "root": (root, []),
4042 "^serve":
4119 "^serve":
4043 (serve,
4120 (serve,
4044 [('A', 'accesslog', '', _('name of access log file to write to')),
4121 [('A', 'accesslog', '',
4122 _('name of access log file to write to'), _('FILE')),
4045 ('d', 'daemon', None, _('run server in background')),
4123 ('d', 'daemon', None, _('run server in background')),
4046 ('', 'daemon-pipefds', '', _('used internally by daemon mode')),
4124 ('', 'daemon-pipefds', '',
4047 ('E', 'errorlog', '', _('name of error log file to write to')),
4125 _('used internally by daemon mode'), _('NUM')),
4126 ('E', 'errorlog', '',
4127 _('name of error log file to write to'), _('FILE')),
4048 # use string type, then we can check if something was passed
4128 # use string type, then we can check if something was passed
4049 ('p', 'port', '', _('port to listen on (default: 8000)')),
4129 ('p', 'port', '',
4130 _('port to listen on (default: 8000)'), _('PORT')),
4050 ('a', 'address', '',
4131 ('a', 'address', '',
4051 _('address to listen on (default: all interfaces)')),
4132 _('address to listen on (default: all interfaces)'), _('ADDR')),
4052 ('', 'prefix', '',
4133 ('', 'prefix', '',
4053 _('prefix path to serve from (default: server root)')),
4134 _('prefix path to serve from (default: server root)'), _('PREFIX')),
4054 ('n', 'name', '',
4135 ('n', 'name', '',
4055 _('name to show in web pages (default: working directory)')),
4136 _('name to show in web pages (default: working directory)'),
4056 ('', 'web-conf', '', _('name of the hgweb config file'
4137 _('NAME')),
4057 ' (serve more than one repository)')),
4138 ('', 'web-conf', '',
4058 ('', 'webdir-conf', '', _('name of the hgweb config file'
4139 _('name of the hgweb config file (serve more than one repository)'),
4059 ' (DEPRECATED)')),
4140 _('FILE')),
4060 ('', 'pid-file', '', _('name of file to write process ID to')),
4141 ('', 'webdir-conf', '',
4142 _('name of the hgweb config file (DEPRECATED)'), _('FILE')),
4143 ('', 'pid-file', '',
4144 _('name of file to write process ID to'), _('FILE')),
4061 ('', 'stdio', None, _('for remote clients')),
4145 ('', 'stdio', None, _('for remote clients')),
4062 ('t', 'templates', '', _('web templates to use')),
4146 ('t', 'templates', '',
4063 ('', 'style', '', _('template style to use')),
4147 _('web templates to use'), _('TEMPLATE')),
4148 ('', 'style', '',
4149 _('template style to use'), _('STYLE')),
4064 ('6', 'ipv6', None, _('use IPv6 in addition to IPv4')),
4150 ('6', 'ipv6', None, _('use IPv6 in addition to IPv4')),
4065 ('', 'certificate', '', _('SSL certificate file'))],
4151 ('', 'certificate', '',
4152 _('SSL certificate file'), _('FILE'))],
4066 _('[OPTION]...')),
4153 _('[OPTION]...')),
4067 "showconfig|debugconfig":
4154 "showconfig|debugconfig":
4068 (showconfig,
4155 (showconfig,
@@ -4085,19 +4172,23 b' table = {'
4085 ('C', 'copies', None, _('show source of copied files')),
4172 ('C', 'copies', None, _('show source of copied files')),
4086 ('0', 'print0', None,
4173 ('0', 'print0', None,
4087 _('end filenames with NUL, for use with xargs')),
4174 _('end filenames with NUL, for use with xargs')),
4088 ('', 'rev', [], _('show difference from revision')),
4175 ('', 'rev', [],
4089 ('', 'change', '', _('list the changed files of a revision')),
4176 _('show difference from revision'), _('REV')),
4177 ('', 'change', '',
4178 _('list the changed files of a revision'), _('REV')),
4090 ] + walkopts,
4179 ] + walkopts,
4091 _('[OPTION]... [FILE]...')),
4180 _('[OPTION]... [FILE]...')),
4092 "tag":
4181 "tag":
4093 (tag,
4182 (tag,
4094 [('f', 'force', None, _('replace existing tag')),
4183 [('f', 'force', None, _('replace existing tag')),
4095 ('l', 'local', None, _('make the tag local')),
4184 ('l', 'local', None, _('make the tag local')),
4096 ('r', 'rev', '', _('revision to tag')),
4185 ('r', 'rev', '',
4186 _('revision to tag'), _('REV')),
4097 ('', 'remove', None, _('remove a tag')),
4187 ('', 'remove', None, _('remove a tag')),
4098 # -l/--local is already there, commitopts cannot be used
4188 # -l/--local is already there, commitopts cannot be used
4099 ('e', 'edit', None, _('edit commit message')),
4189 ('e', 'edit', None, _('edit commit message')),
4100 ('m', 'message', '', _('use <text> as commit message')),
4190 ('m', 'message', '',
4191 _('use <text> as commit message'), _('TEXT')),
4101 ] + commitopts2,
4192 ] + commitopts2,
4102 _('[-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...')),
4193 _('[-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...')),
4103 "tags": (tags, [], ''),
4194 "tags": (tags, [], ''),
@@ -4116,8 +4207,10 b' table = {'
4116 (update,
4207 (update,
4117 [('C', 'clean', None, _('discard uncommitted changes (no backup)')),
4208 [('C', 'clean', None, _('discard uncommitted changes (no backup)')),
4118 ('c', 'check', None, _('check for uncommitted changes')),
4209 ('c', 'check', None, _('check for uncommitted changes')),
4119 ('d', 'date', '', _('tipmost revision matching date')),
4210 ('d', 'date', '',
4120 ('r', 'rev', '', _('revision'))],
4211 _('tipmost revision matching date'), _('DATE')),
4212 ('r', 'rev', '',
4213 _('revision'), _('REV'))],
4121 _('[-c] [-C] [-d DATE] [[-r] REV]')),
4214 _('[-c] [-C] [-d DATE] [[-r] REV]')),
4122 "verify": (verify, []),
4215 "verify": (verify, []),
4123 "version": (version_, []),
4216 "version": (version_, []),
@@ -43,6 +43,7 b' def fancyopts(args, options, state, gnu='
43 long option
43 long option
44 default value
44 default value
45 description
45 description
46 option value label(optional)
46
47
47 option types include:
48 option types include:
48
49
@@ -59,7 +60,11 b' def fancyopts(args, options, state, gnu='
59 argmap = {}
60 argmap = {}
60 defmap = {}
61 defmap = {}
61
62
62 for short, name, default, comment in options:
63 for option in options:
64 if len(option) == 5:
65 short, name, default, comment, dummy = option
66 else:
67 short, name, default, comment = option
63 # convert opts to getopt format
68 # convert opts to getopt format
64 oname = name
69 oname = name
65 name = name.replace('-', '_')
70 name = name.replace('-', '_')
@@ -220,13 +220,13 b' convert a foreign SCM repository to a Me'
220
220
221 options:
221 options:
222
222
223 -A --authors username mapping filename
223 -A --authors FILE username mapping filename
224 -d --dest-type destination repository type
224 -d --dest-type TYPE destination repository type
225 --filemap remap file names using contents of file
225 --filemap FILE remap file names using contents of file
226 -r --rev import up to target revision REV
226 -r --rev REV import up to target revision REV
227 -s --source-type source repository type
227 -s --source-type TYPE source repository type
228 --splicemap splice synthesized history into place
228 --splicemap FILE splice synthesized history into place
229 --branchmap change branch names while converting
229 --branchmap FILE change branch names while converting
230 --branchsort try to sort changesets by branches
230 --branchsort try to sort changesets by branches
231 --datesort try to sort changesets by date
231 --datesort try to sort changesets by date
232 --sourcesort preserve source changesets order
232 --sourcesort preserve source changesets order
@@ -21,11 +21,13 b' output the current or given revision of '
21
21
22 options:
22 options:
23
23
24 -o --output print output to file with formatted name
24 -o --output FORMAT print output to file with formatted name
25 -r --rev print the given revision
25 -r --rev REV print the given revision
26 --decode apply any matching decode filter
26 --decode apply any matching decode filter
27 -I --include include names matching the given patterns
27 -I --include PATTERN [+] include names matching the given patterns
28 -X --exclude exclude names matching the given patterns
28 -X --exclude PATTERN [+] exclude names matching the given patterns
29
30 [+] marked option can be specified multiple times
29
31
30 use "hg -v help cat" to show global options
32 use "hg -v help cat" to show global options
31 % [defaults]
33 % [defaults]
@@ -17,11 +17,13 b" use 'echo' to diff repository (or select"
17
17
18 options:
18 options:
19
19
20 -o --option pass option to comparison program
20 -o --option OPT [+] pass option to comparison program
21 -r --rev revision
21 -r --rev REV [+] revision
22 -c --change change made by revision
22 -c --change REV change made by revision
23 -I --include include names matching the given patterns
23 -I --include PATTERN [+] include names matching the given patterns
24 -X --exclude exclude names matching the given patterns
24 -X --exclude PATTERN [+] exclude names matching the given patterns
25
26 [+] marked option can be specified multiple times
25
27
26 use "hg -v help falabala" to show global options
28 use "hg -v help falabala" to show global options
27 diffing a.8a5febb7f867/a a.34eed99112ab/a
29 diffing a.8a5febb7f867/a a.34eed99112ab/a
@@ -51,21 +51,24 b' list of commands:'
51 yet another foo command
51 yet another foo command
52
52
53 global options:
53 global options:
54 -R --repository repository root directory or name of overlay bundle file
54 -R --repository REPO repository root directory or name of overlay bundle
55 --cwd change working directory
55 file
56 --cwd DIR change working directory
56 -y --noninteractive do not prompt, assume 'yes' for any required answers
57 -y --noninteractive do not prompt, assume 'yes' for any required answers
57 -q --quiet suppress output
58 -q --quiet suppress output
58 -v --verbose enable additional output
59 -v --verbose enable additional output
59 --config set/override config option (use 'section.name=value')
60 --config CONFIG [+] set/override config option (use 'section.name=value')
60 --debug enable debugging output
61 --debug enable debugging output
61 --debugger start debugger
62 --debugger start debugger
62 --encoding set the charset encoding (default: ascii)
63 --encoding ENCODE set the charset encoding (default: ascii)
63 --encodingmode set the charset encoding mode (default: strict)
64 --encodingmode MODE set the charset encoding mode (default: strict)
64 --traceback always print a traceback on exception
65 --traceback always print a traceback on exception
65 --time time how long the command takes
66 --time time how long the command takes
66 --profile print command execution profile
67 --profile print command execution profile
67 --version output version information and exit
68 --version output version information and exit
68 -h --help display help and exit
69 -h --help display help and exit
70
71 [+] marked option can be specified multiple times
69 % hg help --debug
72 % hg help --debug
70 debugextension extension - only debugcommands
73 debugextension extension - only debugcommands
71
74
@@ -77,21 +80,24 b' list of commands:'
77 yet another foo command
80 yet another foo command
78
81
79 global options:
82 global options:
80 -R --repository repository root directory or name of overlay bundle file
83 -R --repository REPO repository root directory or name of overlay bundle
81 --cwd change working directory
84 file
85 --cwd DIR change working directory
82 -y --noninteractive do not prompt, assume 'yes' for any required answers
86 -y --noninteractive do not prompt, assume 'yes' for any required answers
83 -q --quiet suppress output
87 -q --quiet suppress output
84 -v --verbose enable additional output
88 -v --verbose enable additional output
85 --config set/override config option (use 'section.name=value')
89 --config CONFIG [+] set/override config option (use 'section.name=value')
86 --debug enable debugging output
90 --debug enable debugging output
87 --debugger start debugger
91 --debugger start debugger
88 --encoding set the charset encoding (default: ascii)
92 --encoding ENCODE set the charset encoding (default: ascii)
89 --encodingmode set the charset encoding mode (default: strict)
93 --encodingmode MODE set the charset encoding mode (default: strict)
90 --traceback always print a traceback on exception
94 --traceback always print a traceback on exception
91 --time time how long the command takes
95 --time time how long the command takes
92 --profile print command execution profile
96 --profile print command execution profile
93 --version output version information and exit
97 --version output version information and exit
94 -h --help display help and exit
98 -h --help display help and exit
99
100 [+] marked option can be specified multiple times
95 % issue811
101 % issue811
96 % show extensions
102 % show extensions
97 debugissue811
103 debugissue811
@@ -217,22 +217,25 b' basic commands:'
217 update working directory (or switch revisions)
217 update working directory (or switch revisions)
218
218
219 global options:
219 global options:
220 -R --repository repository root directory or name of overlay bundle file
220 -R --repository REPO repository root directory or name of overlay bundle
221 --cwd change working directory
221 file
222 --cwd DIR change working directory
222 -y --noninteractive do not prompt, assume 'yes' for any required answers
223 -y --noninteractive do not prompt, assume 'yes' for any required answers
223 -q --quiet suppress output
224 -q --quiet suppress output
224 -v --verbose enable additional output
225 -v --verbose enable additional output
225 --config set/override config option (use 'section.name=value')
226 --config CONFIG [+] set/override config option (use 'section.name=value')
226 --debug enable debugging output
227 --debug enable debugging output
227 --debugger start debugger
228 --debugger start debugger
228 --encoding set the charset encoding (default: ascii)
229 --encoding ENCODE set the charset encoding (default: ascii)
229 --encodingmode set the charset encoding mode (default: strict)
230 --encodingmode MODE set the charset encoding mode (default: strict)
230 --traceback always print a traceback on exception
231 --traceback always print a traceback on exception
231 --time time how long the command takes
232 --time time how long the command takes
232 --profile print command execution profile
233 --profile print command execution profile
233 --version output version information and exit
234 --version output version information and exit
234 -h --help display help and exit
235 -h --help display help and exit
235
236
237 [+] marked option can be specified multiple times
238
236 use "hg help" for the full list of commands
239 use "hg help" for the full list of commands
237 hg add [OPTION]... [FILE]...
240 hg add [OPTION]... [FILE]...
238
241
@@ -249,10 +252,12 b' use "hg -v help add" to show verbose hel'
249
252
250 options:
253 options:
251
254
252 -I --include include names matching the given patterns
255 -I --include PATTERN [+] include names matching the given patterns
253 -X --exclude exclude names matching the given patterns
256 -X --exclude PATTERN [+] exclude names matching the given patterns
254 -n --dry-run do not perform actions, just print output
257 -n --dry-run do not perform actions, just print output
255
258
259 [+] marked option can be specified multiple times
260
256 use "hg -v help add" to show global options
261 use "hg -v help add" to show global options
257 %% verbose help for add
262 %% verbose help for add
258 hg add [OPTION]... [FILE]...
263 hg add [OPTION]... [FILE]...
@@ -280,26 +285,31 b' add the specified files on the next comm'
280
285
281 options:
286 options:
282
287
283 -I --include include names matching the given patterns
288 -I --include PATTERN [+] include names matching the given patterns
284 -X --exclude exclude names matching the given patterns
289 -X --exclude PATTERN [+] exclude names matching the given patterns
285 -n --dry-run do not perform actions, just print output
290 -n --dry-run do not perform actions, just print output
286
291
287 global options:
292 global options:
288 -R --repository repository root directory or name of overlay bundle file
293 -R --repository REPO repository root directory or name of overlay bundle
289 --cwd change working directory
294 file
290 -y --noninteractive do not prompt, assume 'yes' for any required answers
295 --cwd DIR change working directory
296 -y --noninteractive do not prompt, assume 'yes' for any required
297 answers
291 -q --quiet suppress output
298 -q --quiet suppress output
292 -v --verbose enable additional output
299 -v --verbose enable additional output
293 --config set/override config option (use 'section.name=value')
300 --config CONFIG [+] set/override config option (use
301 'section.name=value')
294 --debug enable debugging output
302 --debug enable debugging output
295 --debugger start debugger
303 --debugger start debugger
296 --encoding set the charset encoding (default: ascii)
304 --encoding ENCODE set the charset encoding (default: ascii)
297 --encodingmode set the charset encoding mode (default: strict)
305 --encodingmode MODE set the charset encoding mode (default: strict)
298 --traceback always print a traceback on exception
306 --traceback always print a traceback on exception
299 --time time how long the command takes
307 --time time how long the command takes
300 --profile print command execution profile
308 --profile print command execution profile
301 --version output version information and exit
309 --version output version information and exit
302 -h --help display help and exit
310 -h --help display help and exit
311
312 [+] marked option can be specified multiple times
303 %% test help option with version option
313 %% test help option with version option
304 Mercurial Distributed SCM (version xxx)
314 Mercurial Distributed SCM (version xxx)
305
315
@@ -322,10 +332,12 b' use "hg -v help add" to show verbose hel'
322
332
323 options:
333 options:
324
334
325 -I --include include names matching the given patterns
335 -I --include PATTERN [+] include names matching the given patterns
326 -X --exclude exclude names matching the given patterns
336 -X --exclude PATTERN [+] exclude names matching the given patterns
327 -n --dry-run do not perform actions, just print output
337 -n --dry-run do not perform actions, just print output
328
338
339 [+] marked option can be specified multiple times
340
329 use "hg -v help add" to show global options
341 use "hg -v help add" to show global options
330 hg add: option --skjdfks not recognized
342 hg add: option --skjdfks not recognized
331 hg add [OPTION]... [FILE]...
343 hg add [OPTION]... [FILE]...
@@ -343,10 +355,12 b' use "hg -v help add" to show verbose hel'
343
355
344 options:
356 options:
345
357
346 -I --include include names matching the given patterns
358 -I --include PATTERN [+] include names matching the given patterns
347 -X --exclude exclude names matching the given patterns
359 -X --exclude PATTERN [+] exclude names matching the given patterns
348 -n --dry-run do not perform actions, just print output
360 -n --dry-run do not perform actions, just print output
349
361
362 [+] marked option can be specified multiple times
363
350 use "hg -v help add" to show global options
364 use "hg -v help add" to show global options
351 %% test ambiguous command help
365 %% test ambiguous command help
352 list of commands:
366 list of commands:
@@ -401,8 +415,8 b' diff repository (or selected files)'
401
415
402 options:
416 options:
403
417
404 -r --rev revision
418 -r --rev REV [+] revision
405 -c --change change made by revision
419 -c --change REV change made by revision
406 -a --text treat all files as text
420 -a --text treat all files as text
407 -g --git use git extended diff format
421 -g --git use git extended diff format
408 --nodates omit dates from diff headers
422 --nodates omit dates from diff headers
@@ -411,10 +425,12 b' options:'
411 -w --ignore-all-space ignore white space when comparing lines
425 -w --ignore-all-space ignore white space when comparing lines
412 -b --ignore-space-change ignore changes in the amount of white space
426 -b --ignore-space-change ignore changes in the amount of white space
413 -B --ignore-blank-lines ignore changes whose lines are all blank
427 -B --ignore-blank-lines ignore changes whose lines are all blank
414 -U --unified number of lines of context to show
428 -U --unified NUM number of lines of context to show
415 --stat output diffstat-style summary of changes
429 --stat output diffstat-style summary of changes
416 -I --include include names matching the given patterns
430 -I --include PATTERN [+] include names matching the given patterns
417 -X --exclude exclude names matching the given patterns
431 -X --exclude PATTERN [+] exclude names matching the given patterns
432
433 [+] marked option can be specified multiple times
418
434
419 use "hg -v help diff" to show global options
435 use "hg -v help diff" to show global options
420 hg status [OPTION]... [FILE]...
436 hg status [OPTION]... [FILE]...
@@ -468,10 +484,12 b' options:'
468 -n --no-status hide status prefix
484 -n --no-status hide status prefix
469 -C --copies show source of copied files
485 -C --copies show source of copied files
470 -0 --print0 end filenames with NUL, for use with xargs
486 -0 --print0 end filenames with NUL, for use with xargs
471 --rev show difference from revision
487 --rev REV [+] show difference from revision
472 --change list the changed files of a revision
488 --change REV list the changed files of a revision
473 -I --include include names matching the given patterns
489 -I --include PATTERN [+] include names matching the given patterns
474 -X --exclude exclude names matching the given patterns
490 -X --exclude PATTERN [+] exclude names matching the given patterns
491
492 [+] marked option can be specified multiple times
475
493
476 use "hg -v help status" to show global options
494 use "hg -v help status" to show global options
477 hg status [OPTION]... [FILE]...
495 hg status [OPTION]... [FILE]...
@@ -35,13 +35,15 b' options:'
35 -e --edit edit commit message
35 -e --edit edit commit message
36 -g --git use git extended diff format
36 -g --git use git extended diff format
37 -U --currentuser add "From: <current user>" to patch
37 -U --currentuser add "From: <current user>" to patch
38 -u --user add "From: <given user>" to patch
38 -u --user USER add "From: <USER>" to patch
39 -D --currentdate add "Date: <current date>" to patch
39 -D --currentdate add "Date: <current date>" to patch
40 -d --date add "Date: <given date>" to patch
40 -d --date DATE add "Date: <DATE>" to patch
41 -I --include include names matching the given patterns
41 -I --include PATTERN [+] include names matching the given patterns
42 -X --exclude exclude names matching the given patterns
42 -X --exclude PATTERN [+] exclude names matching the given patterns
43 -m --message use <text> as commit message
43 -m --message TEXT use text as commit message
44 -l --logfile read commit message from <file>
44 -l --logfile FILE read commit message from file
45
46 [+] marked option can be specified multiple times
45
47
46 use "hg -v help qrecord" to show global options
48 use "hg -v help qrecord" to show global options
47 % base commit
49 % base commit
@@ -28,14 +28,18 b' interactively select changes to commit'
28
28
29 options:
29 options:
30
30
31 -A --addremove mark new/missing files as added/removed before committing
31 -A --addremove mark new/missing files as added/removed before
32 --close-branch mark a branch as closed, hiding it from the branch list
32 committing
33 -I --include include names matching the given patterns
33 --close-branch mark a branch as closed, hiding it from the branch
34 -X --exclude exclude names matching the given patterns
34 list
35 -m --message use <text> as commit message
35 -I --include PATTERN [+] include names matching the given patterns
36 -l --logfile read commit message from <file>
36 -X --exclude PATTERN [+] exclude names matching the given patterns
37 -d --date record datecode as commit date
37 -m --message TEXT use text as commit message
38 -u --user record the specified user as committer
38 -l --logfile FILE read commit message from file
39 -d --date DATE record datecode as commit date
40 -u --user USER record the specified user as committer
41
42 [+] marked option can be specified multiple times
39
43
40 use "hg -v help record" to show global options
44 use "hg -v help record" to show global options
41 % select no files
45 % select no files
General Comments 0
You need to be logged in to leave comments. Login now