##// END OF EJS Templates
narrow: fix flaky behavior described in issue6150...
narrow: fix flaky behavior described in issue6150 This has been plaguing the CI for a good while, and it doesn't appear to have an easy fix proposed yet. The solution in this change is to always do an unambiguous (but expensive) lookup in case of comparison. This should always be correct, albeit suboptimal. Differential Revision: https://phab.mercurial-scm.org/D10034

File last commit:

r34192:e6b5e732 default
r47280:b994db7c stable
Show More
test-show.t
173 lines | 3.9 KiB | text/troff | Tads3Lexer
Gregory Szorc
show: new extension for displaying various repository data...
r31765 $ cat >> $HGRCPATH << EOF
> [extensions]
> show =
> EOF
No arguments shows available views
$ hg init empty
$ cd empty
$ hg show
available views:
bookmarks -- bookmarks and their associated changeset
Gregory Szorc
show: implement "stack" view...
r33194 stack -- current line of work
Gregory Szorc
show: rename "underway" to "work"...
r32058 work -- changesets that aren't finished
Gregory Szorc
show: new extension for displaying various repository data...
r31765
abort: no view requested
(use "hg show VIEW" to choose a view)
[255]
`hg help show` prints available views
$ hg help show
hg show VIEW
show various repository information
A requested view of repository data is displayed.
If no view is requested, the list of available views is shown and the
command aborts.
Note:
There are no backwards compatibility guarantees for the output of this
command. Output may change in any future Mercurial release.
Consumers wanting stable command output should specify a template via
"-T/--template".
List of available views:
Gregory Szorc
show: fix formatting of multiple commands...
r31943 bookmarks bookmarks and their associated changeset
Gregory Szorc
show: new extension for displaying various repository data...
r31765
Gregory Szorc
show: implement "stack" view...
r33194 stack current line of work
Gregory Szorc
show: rename "underway" to "work"...
r32058 work changesets that aren't finished
Gregory Szorc
show: implement underway view...
r31944
Gregory Szorc
show: new extension for displaying various repository data...
r31765 (use 'hg help -e show' to show help for the show extension)
options:
Ryan McElroy
show: make template option actually show up in help...
r31945 -T --template TEMPLATE display with template
Gregory Szorc
show: new extension for displaying various repository data...
r31765 (some details hidden, use --verbose to show complete help)
Unknown view prints error
$ hg show badview
abort: unknown view: badview
(run "hg show" to see available views)
[255]
HGPLAIN results in abort
$ HGPLAIN=1 hg show bookmarks
Ryan McElroy
show: tweak plain abort language for clarity
r31858 abort: must specify a template in plain mode
(invoke with -T/--template to control output format)
Gregory Szorc
show: new extension for displaying various repository data...
r31765 [255]
But not if a template is specified
$ HGPLAIN=1 hg show bookmarks -T '{bookmark}\n'
(no bookmarks set)
$ cd ..
bookmarks view with no bookmarks prints empty message
$ hg init books
$ cd books
$ touch f0
$ hg -q commit -A -m initial
$ hg show bookmarks
(no bookmarks set)
bookmarks view shows bookmarks in an aligned table
$ echo book1 > f0
$ hg commit -m 'commit for book1'
$ echo book2 > f0
$ hg commit -m 'commit for book2'
$ hg bookmark -r 1 book1
$ hg bookmark a-longer-bookmark
$ hg show bookmarks
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 * a-longer-bookmark 7b57
book1 b757
Gregory Szorc
show: new extension for displaying various repository data...
r31765
A custom bookmarks template works
$ hg show bookmarks -T '{node} {bookmark} {active}\n'
7b5709ab64cbc34da9b4367b64afff47f2c4ee83 a-longer-bookmark True
b757f780b8ffd71267c6ccb32e0882d9d32a8cc0 book1 False
bookmarks JSON works
$ hg show bookmarks -T json
[
{
"active": true,
"bookmark": "a-longer-bookmark",
"longestbookmarklen": 17,
Gregory Szorc
show: pass the minimum length for nodes as a template keyword...
r34191 "node": "7b5709ab64cbc34da9b4367b64afff47f2c4ee83",
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 "nodelen": 4
Gregory Szorc
show: new extension for displaying various repository data...
r31765 },
{
"active": false,
"bookmark": "book1",
"longestbookmarklen": 17,
Gregory Szorc
show: pass the minimum length for nodes as a template keyword...
r34191 "node": "b757f780b8ffd71267c6ccb32e0882d9d32a8cc0",
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 "nodelen": 4
Gregory Szorc
show: new extension for displaying various repository data...
r31765 }
]
Ryan McElroy
show: fix corrupt json output with no bookmarks
r31859 JSON works with no bookmarks
$ hg book -d a-longer-bookmark
$ hg book -d book1
$ hg show bookmarks -T json
[
]
Gregory Szorc
show: config option to register aliases for views...
r33132 commands.show.aliasprefix aliases values to `show <view>`
$ hg --config commands.show.aliasprefix=s sbookmarks
(no bookmarks set)
$ hg --config commands.show.aliasprefix=sh shwork
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 @ 7b57 commit for book2
o b757 commit for book1
o ba59 initial
Gregory Szorc
show: config option to register aliases for views...
r33132
$ hg --config commands.show.aliasprefix='s sh' swork
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 @ 7b57 commit for book2
o b757 commit for book1
o ba59 initial
Gregory Szorc
show: config option to register aliases for views...
r33132
$ hg --config commands.show.aliasprefix='s sh' shwork
Gregory Szorc
show: use consistent (and possibly shorter) node lengths...
r34192 @ 7b57 commit for book2
o b757 commit for book1
o ba59 initial
Gregory Szorc
show: config option to register aliases for views...
r33132
The aliases don't appear in `hg config`
$ hg --config commands.show.aliasprefix=s config alias
[1]
Doesn't overwrite existing alias
$ hg --config alias.swork='log -r .' --config commands.show.aliasprefix=s swork
changeset: 2:7b5709ab64cb
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: commit for book2
$ hg --config alias.swork='log -r .' --config commands.show.aliasprefix=s config alias
alias.swork=log -r .
Gregory Szorc
show: new extension for displaying various repository data...
r31765 $ cd ..