@@ -1,9 +1,9 @@
# setup config and various utility to test new heads checks on push
cat >> $HGRCPATH <<EOF
-[ui]
+[command-templates]
# simpler log output
-logtemplate ="{node|short} ({phase}): {desc}\n"
+log ="{node|short} ({phase}): {desc}\n"
[phases]
# non publishing server
@@ -14,9 +14,9 @@
push_ssl = false
allow_push = *
-[ui]
+[command-templates]
# simpler log output
-logtemplate ="{node|short} ({phase}): {desc}\n"
+log ="{node|short} ({phase}): {desc}\n"
[phases]
# non publishing server
@@ -3,8 +3,8 @@
$ CAP="getbundle bundle2"
$ . "$TESTDIR/notcapable"
$ cat >> $HGRCPATH <<EOF
- > [ui]
- > logtemplate="{rev} {node|short}: {desc} {branches}\n"
+ > [command-templates]
+ > log="{rev} {node|short}: {desc} {branches}\n"
> EOF
Setup HTTP server control:
@@ -48,8 +48,9 @@
Make sure user/global hgrc does not affect tests
+ $ echo '[command-templates]' > .hg/hgrc
+ $ echo 'log =' >> .hg/hgrc
$ echo '[ui]' > .hg/hgrc
- $ echo 'logtemplate =' >> .hg/hgrc
$ echo 'style =' >> .hg/hgrc
Add some simple styles to settings
@@ -1,7 +1,7 @@
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate="{rev}:{node|short} {desc} [{tags}]\n"
+ > [command-templates]
+ > log="{rev}:{node|short} {desc} [{tags}]\n"
> EOF
$ hg init legacy-lookup
@@ -5,8 +5,8 @@
Enable obsolete
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate= {rev}:{node|short} {desc|firstline}{if(obsolete,' ({obsfate})')}
+ > [command-templates]
+ > log= {rev}:{node|short} {desc|firstline}{if(obsolete,' ({obsfate})')}
> [experimental]
> evolution.createmarkers=True
> evolution.allowunstable=True
@@ -16,8 +16,8 @@
> evolution = all
> [phases]
> publish = False
- > [ui]
- > logtemplate= {rev}:{node|short} {desc}{if(obsfate, " [{join(obsfate, "; ")}]")}\n
+ > [command-templates]
+ > log = {rev}:{node|short} {desc}{if(obsfate, " [{join(obsfate, "; ")}]")}\n
> EOF
Check distributed chain building
@@ -3,8 +3,8 @@
> [phases]
> # public changeset are not obsolete
> publish=false
- > [ui]
- > logtemplate='{node|short} ({phase}) {desc|firstline}\n'
+ > [command-templates]
+ > log='{node|short} ({phase}) {desc|firstline}\n'
> [experimental]
> evolution.createmarkers=True
> EOF
@@ -9,9 +9,9 @@
------------
$ cat >> $HGRCPATH <<EOF
- > [ui]
+ > [command-templates]
> # simpler log output
- > logtemplate = "{node|short}: {desc}\n"
+ > log = "{node|short}: {desc}\n"
>
> [experimental]
> # enable evolution
@@ -122,7 +122,7 @@
o ea207398892e
- $ hg log -G --config ui.logtemplate=
+ $ hg log -G --config command-templates.log=
o changeset: 3:d004c8f274b9
| tag: tip
| parent: 0:ea207398892e
@@ -1122,8 +1122,8 @@
$ hg init follow-dup
$ cd follow-dup
$ cat <<EOF >> .hg/hgrc
- > [ui]
- > logtemplate = '=== {rev}: {desc}\n'
+ > [command-templates]
+ > log = '=== {rev}: {desc}\n'
> [diff]
> nodates = True
> EOF
@@ -293,8 +293,8 @@
-------------------------------------------
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate= {rev}:{node|short} ({phase}) {desc|firstline}\n
+ > [command-templates]
+ > log = {rev}:{node|short} ({phase}) {desc|firstline}\n
> EOF
$ hg ph -pv '.^'
@@ -851,8 +851,8 @@
$ cd follow
$ cat <<'EOF' >> .hg/hgrc
- > [ui]
- > logtemplate = '{rev}: {join(files % "{status} {path}", ", ")}\n'
+ > [command-templates]
+ > log = '{rev}: {join(files % "{status} {path}", ", ")}\n'
> EOF
$ for f in add0 add0-mod1 add0-rm1 add0-mod2 add0-rm2 add0-mod3 add0-mod4 add0-rm4; do
@@ -3420,8 +3420,8 @@
$ hg init multiroots
$ cd multiroots
$ cat <<EOF > .hg/hgrc
- > [ui]
- > logtemplate = '{rev} {desc}\n\n'
+ > [command-templates]
+ > log = '{rev} {desc}\n\n'
> EOF
$ touch foo
@@ -1,8 +1,8 @@
This test file aims at test topological iteration and the various configuration it can has.
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate={rev}\n
+ > [command-templates]
+ > log={rev}\n
> EOF
On this simple example, all topological branch are displayed in turn until we
@@ -3084,8 +3084,8 @@
$ hg init multiroots
$ cd multiroots
$ cat <<EOF > .hg/hgrc
- > [ui]
- > logtemplate = '{rev} {desc}\n\n'
+ > [command-templates]
+ > log = '{rev} {desc}\n\n'
> EOF
$ touch foo
@@ -1,6 +1,6 @@
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate="{rev}:{node|short} ({phase}) [{tags} {bookmarks}] {desc|firstline}\n"
+ > [command-templates]
+ > log="{rev}:{node|short} ({phase}) [{tags} {bookmarks}] {desc|firstline}\n"
> [extensions]
> dirstateparanoidcheck = $TESTDIR/../contrib/dirstatenonnormalcheck.py
> [experimental]
@@ -17,8 +17,8 @@
$ cat << EOF >> $HGRCPATH
> [diff]
> git=yes
- > [ui]
- > logtemplate={rev} {desc}\n
+ > [command-templates]
+ > log={rev} {desc}\n
> EOF
#if compatibility
@@ -982,8 +982,8 @@
$ cd repo3
$ cat <<EOF >> $HGRCPATH
- > [ui]
- > logtemplate = {rev} {desc|firstline} ({files})\n
+ > [command-templates]
+ > log = {rev} {desc|firstline} ({files})\n
>
> [extensions]
> failafterfinalize = $TESTTMP/failafterfinalize.py
@@ -96,7 +96,8 @@
$ cat >> $HGRCPATH << EOF
> [ui]
> ssh="$PYTHON" "$TESTDIR/dummyssh"
- > logtemplate={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
+ > [command-templates]
+ > log={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
> EOF
$ hg init repo
@@ -34,8 +34,8 @@
> EOF
$ cat >> $HGRCPATH << EOF
- > [ui]
- > logtemplate={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
+ > [command-templates]
+ > log={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
> EOF
Start with a simple repository with a single commit
@@ -235,7 +235,8 @@
> evolution.createmarkers=True
> [ui]
> ssh="$PYTHON" "$TESTDIR/dummyssh"
- > logtemplate={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
+ > [command-templates]
+ > log={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
> [web]
> push_ssl = false
> allow_push = *
@@ -30,7 +30,8 @@
> bundle2-output-capture=True
> [ui]
> ssh="$PYTHON" "$TESTDIR/dummyssh"
- > logtemplate={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
+ > [command-templates]
+ > log={rev}:{node|short} {phase} {author} {bookmarks} {desc|firstline}
> [web]
> push_ssl = false
> allow_push = *
@@ -10,8 +10,8 @@
#require serve
$ cat << EOF >> $HGRCPATH
- > [ui]
- > logtemplate={rev}:{node|short} {desc|firstline}
+ > [command-templates]
+ > log={rev}:{node|short} {desc|firstline}
> [phases]
> publish=False
> [experimental]
@@ -403,10 +403,10 @@
$ hg init $TESTTMP/repo5
$ cd $TESTTMP/repo5
$ cat <<'EOF' >> .hg/hgrc
- > [ui]
- > logtemplate = 'user: {user}
- > date: {date|date}
- > summary: {desc|firstline}\n'
+ > [command-templates]
+ > log = 'user: {user}
+ > date: {date|date}
+ > summary: {desc|firstline}\n'
> EOF
$ echo a>a
@@ -507,6 +507,8 @@
del cfg[b'defaults'][k]
for k, v in cfg.items(b'commands'):
del cfg[b'commands'][k]
+ for k, v in cfg.items(b'command-templates'):
+ del cfg[b'command-templates'][k]
# Don't remove aliases from the configuration if in the exceptionlist
if self.plain(b'alias'):
for k, v in cfg.items(b'alias'):
@@ -623,7 +623,7 @@
# ui settings
if not tmpl and not style: # template are stronger than style
- tmpl = ui.config(b'ui', b'logtemplate')
+ tmpl = ui.config(b'command-templates', b'log')
if tmpl:
return formatter.literal_templatespec(templater.unquotestring(tmpl))
else:
@@ -656,7 +656,7 @@
Display format will be the first non-empty hit of:
1. option 'template'
2. option 'style'
- 3. [ui] setting 'logtemplate'
+ 3. [command-templates] setting 'log'
4. [ui] setting 'style'
If all of these values are either the unset or the empty string,
regular display via changesetprinter() is done.
@@ -2363,7 +2363,8 @@
(default: 10000000)
``logtemplate``
- Template string for commands that print changesets.
+ (DEPRECATED) Template string for commands that print changesets.
+ Use ``command-templates.log`` instead.
``merge``
The conflict resolution program to use during a manual merge.
@@ -1224,6 +1224,9 @@
b'templateconfig', b'.*', default=dynamicdefault, generic=True,
)
coreconfigitem(
+ b'command-templates', b'log', default=None, alias=[(b'ui', b'logtemplate')],
+)
+coreconfigitem(
b'trusted', b'groups', default=list,
)
coreconfigitem(
@@ -1306,9 +1309,6 @@
b'ui', b'logblockedtimes', default=False,
)
coreconfigitem(
- b'ui', b'logtemplate', default=None,
-)
-coreconfigitem(
b'ui', b'merge', default=None,
)
coreconfigitem(
@@ -4566,7 +4566,7 @@
See :hg:`help templates` for more about pre-packaged styles and
specifying custom templates. The default template used by the log
- command can be customized via the ``ui.logtemplate`` configuration
+ command can be customized via the ``command-templates.log`` configuration
setting.
Returns 0 on success.