config: move showconfig code and add config as primary alias
Preparation for adding config --edit to launch an editor
--- a/mercurial/commands.py Wed Feb 26 17:15:55 2014 -0800
+++ b/mercurial/commands.py Thu Feb 27 12:42:09 2014 -0600
@@ -1461,6 +1461,52 @@
cmdutil.commitstatus(repo, node, branch, bheads, opts)
+@command('config|showconfig|debugconfig',
+ [('u', 'untrusted', None, _('show untrusted configuration options'))],
+ _('[-u] [NAME]...'))
+def config(ui, repo, *values, **opts):
+ """show combined config settings from all hgrc files
+
+ With no arguments, print names and values of all config items.
+
+ With one argument of the form section.name, print just the value
+ of that config item.
+
+ With multiple arguments, print names and values of all config
+ items with matching section names.
+
+ With --debug, the source (filename and line number) is printed
+ for each config item.
+
+ Returns 0 on success.
+ """
+
+ for f in scmutil.rcpath():
+ ui.debug('read config from: %s\n' % f)
+ untrusted = bool(opts.get('untrusted'))
+ if values:
+ sections = [v for v in values if '.' not in v]
+ items = [v for v in values if '.' in v]
+ if len(items) > 1 or items and sections:
+ raise util.Abort(_('only one config item permitted'))
+ for section, name, value in ui.walkconfig(untrusted=untrusted):
+ value = str(value).replace('\n', '\\n')
+ sectname = section + '.' + name
+ if values:
+ for v in values:
+ if v == section:
+ ui.debug('%s: ' %
+ ui.configsource(section, name, untrusted))
+ ui.write('%s=%s\n' % (sectname, value))
+ elif v == sectname:
+ ui.debug('%s: ' %
+ ui.configsource(section, name, untrusted))
+ ui.write(value, '\n')
+ else:
+ ui.debug('%s: ' %
+ ui.configsource(section, name, untrusted))
+ ui.write('%s=%s\n' % (sectname, value))
+
@command('copy|cp',
[('A', 'after', None, _('record a copy that has already occurred')),
('f', 'force', None, _('forcibly copy over an existing managed file')),
@@ -5162,52 +5208,6 @@
self.httpd.serve_forever()
-@command('showconfig|debugconfig',
- [('u', 'untrusted', None, _('show untrusted configuration options'))],
- _('[-u] [NAME]...'))
-def showconfig(ui, repo, *values, **opts):
- """show combined config settings from all hgrc files
-
- With no arguments, print names and values of all config items.
-
- With one argument of the form section.name, print just the value
- of that config item.
-
- With multiple arguments, print names and values of all config
- items with matching section names.
-
- With --debug, the source (filename and line number) is printed
- for each config item.
-
- Returns 0 on success.
- """
-
- for f in scmutil.rcpath():
- ui.debug('read config from: %s\n' % f)
- untrusted = bool(opts.get('untrusted'))
- if values:
- sections = [v for v in values if '.' not in v]
- items = [v for v in values if '.' in v]
- if len(items) > 1 or items and sections:
- raise util.Abort(_('only one config item permitted'))
- for section, name, value in ui.walkconfig(untrusted=untrusted):
- value = str(value).replace('\n', '\\n')
- sectname = section + '.' + name
- if values:
- for v in values:
- if v == section:
- ui.debug('%s: ' %
- ui.configsource(section, name, untrusted))
- ui.write('%s=%s\n' % (sectname, value))
- elif v == sectname:
- ui.debug('%s: ' %
- ui.configsource(section, name, untrusted))
- ui.write(value, '\n')
- else:
- ui.debug('%s: ' %
- ui.configsource(section, name, untrusted))
- ui.write('%s=%s\n' % (sectname, value))
-
@command('^status|st',
[('A', 'all', None, _('show status of all files')),
('m', 'modified', None, _('show only modified files')),
--- a/tests/test-completion.t Wed Feb 26 17:15:55 2014 -0800
+++ b/tests/test-completion.t Thu Feb 27 12:42:09 2014 -0600
@@ -13,6 +13,7 @@
cat
clone
commit
+ config
copy
diff
export
@@ -43,7 +44,6 @@
rollback
root
serve
- showconfig
status
summary
tag
@@ -222,6 +222,7 @@
branches: active, closed
bundle: force, rev, branch, base, all, type, ssh, remotecmd, insecure
cat: output, rev, decode, include, exclude
+ config: untrusted
copy: after, force, include, exclude, dry-run
debugancestor:
debugbuilddag: mergeable-file, overwritten-file, new-file
@@ -275,7 +276,6 @@
revert: all, date, rev, no-backup, include, exclude, dry-run
rollback: dry-run, force
root:
- showconfig: untrusted
tag: force, local, rev, remove, edit, message, date, user
tags:
tip: patch, git, style, template
--- a/tests/test-globalopts.t Wed Feb 26 17:15:55 2014 -0800
+++ b/tests/test-globalopts.t Thu Feb 27 12:42:09 2014 -0600
@@ -297,6 +297,7 @@
cat output the current or given revision of files
clone make a copy of an existing repository
commit commit the specified files or all outstanding changes
+ config show combined config settings from all hgrc files
copy mark files as copied for the next commit
diff diff repository (or selected files)
export dump the header and diffs for one or more changesets
@@ -326,7 +327,6 @@
revert restore files to their checkout state
root print the root (top) of the current working directory
serve start stand-alone webserver
- showconfig show combined config settings from all hgrc files
status show changed files in the working directory
summary summarize working directory state
tag add one or more tags for the current or given revision
@@ -379,6 +379,7 @@
cat output the current or given revision of files
clone make a copy of an existing repository
commit commit the specified files or all outstanding changes
+ config show combined config settings from all hgrc files
copy mark files as copied for the next commit
diff diff repository (or selected files)
export dump the header and diffs for one or more changesets
@@ -408,7 +409,6 @@
revert restore files to their checkout state
root print the root (top) of the current working directory
serve start stand-alone webserver
- showconfig show combined config settings from all hgrc files
status show changed files in the working directory
summary summarize working directory state
tag add one or more tags for the current or given revision
--- a/tests/test-help.t Wed Feb 26 17:15:55 2014 -0800
+++ b/tests/test-help.t Thu Feb 27 12:42:09 2014 -0600
@@ -62,6 +62,7 @@
cat output the current or given revision of files
clone make a copy of an existing repository
commit commit the specified files or all outstanding changes
+ config show combined config settings from all hgrc files
copy mark files as copied for the next commit
diff diff repository (or selected files)
export dump the header and diffs for one or more changesets
@@ -91,7 +92,6 @@
revert restore files to their checkout state
root print the root (top) of the current working directory
serve start stand-alone webserver
- showconfig show combined config settings from all hgrc files
status show changed files in the working directory
summary summarize working directory state
tag add one or more tags for the current or given revision
@@ -138,6 +138,7 @@
cat output the current or given revision of files
clone make a copy of an existing repository
commit commit the specified files or all outstanding changes
+ config show combined config settings from all hgrc files
copy mark files as copied for the next commit
diff diff repository (or selected files)
export dump the header and diffs for one or more changesets
@@ -167,7 +168,6 @@
revert restore files to their checkout state
root print the root (top) of the current working directory
serve start stand-alone webserver
- showconfig show combined config settings from all hgrc files
status show changed files in the working directory
summary summarize working directory state
tag add one or more tags for the current or given revision
@@ -623,6 +623,7 @@
cat output the current or given revision of files
clone make a copy of an existing repository
commit commit the specified files or all outstanding changes
+ config show combined config settings from all hgrc files
copy mark files as copied for the next commit
diff diff repository (or selected files)
export dump the header and diffs for one or more changesets
@@ -652,7 +653,6 @@
revert restore files to their checkout state
root print the root (top) of the current working directory
serve start stand-alone webserver
- showconfig show combined config settings from all hgrc files
status show changed files in the working directory
summary summarize working directory state
tag add one or more tags for the current or given revision
@@ -1259,6 +1259,13 @@
output the current or given revision of files
</td></tr>
<tr><td>
+ <a href="/help/config">
+ config
+ </a>
+ </td><td>
+ show combined config settings from all hgrc files
+ </td></tr>
+ <tr><td>
<a href="/help/copy">
copy
</a>
@@ -1399,13 +1406,6 @@
print the root (top) of the current working directory
</td></tr>
<tr><td>
- <a href="/help/showconfig">
- showconfig
- </a>
- </td><td>
- show combined config settings from all hgrc files
- </td></tr>
- <tr><td>
<a href="/help/tag">
tag
</a>