##// END OF EJS Templates
revsetlang: factor out helper to match ancestors() in parsed tree...
revsetlang: factor out helper to match ancestors() in parsed tree More checks will be added.

File last commit:

r32058:0bb157be stable
r32912:c808507c default
Show More
test-show.t
130 lines | 2.8 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: 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: 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
* a-longer-bookmark 7b570
book1 b757f
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,
"node": "7b5709ab64cbc34da9b4367b64afff47f2c4ee83"
},
{
"active": false,
"bookmark": "book1",
"longestbookmarklen": 17,
"node": "b757f780b8ffd71267c6ccb32e0882d9d32a8cc0"
}
]
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: new extension for displaying various repository data...
r31765 $ cd ..