##// END OF EJS Templates
config: add docs for ignoring all text below in the editor...
config: add docs for ignoring all text below in the editor This is an example of how to use the new skip-from-there string for ignoring the diff in a commit message.

File last commit:

r29989:5271ae66 default
r30704:0499da0d default
Show More
revsets.txt
162 lines | 4.1 KiB | text/plain | TextLexer
Martin Geisler
help: new revsets topic...
r11382 Mercurial supports a functional language for selecting a set of
revisions.
The language supports a number of predicates which are joined by infix
operators. Parenthesis can be used for grouping.
Matt Mackall
revset: simplify help not about quoting
r15962 Identifiers such as branch names may need quoting with single or
double quotes if they contain characters like ``-`` or if they match
one of the predefined predicates.
Brodie Rao
revset: support raw string literals...
r12408
Special characters can be used in quoted identifiers by escaping them,
e.g., ``\n`` is interpreted as a newline. To prevent them from being
interpreted, strings can be prefixed with ``r``, e.g. ``r'...'``.
Martin Geisler
help: new revsets topic...
r11382
timeless
help: add sections for revsets
r29989 Prefix
======
Martin Geisler
help: new revsets topic...
r11382 There is a single prefix operator:
``not x``
Changesets not in x. Short form is ``! x``.
timeless
help: add sections for revsets
r29989 Infix
=====
Martin Geisler
help: new revsets topic...
r11382 These are the supported infix operators:
``x::y``
A DAG range, meaning all changesets that are descendants of x and
ancestors of y, including x and y themselves. If the first endpoint
is left out, this is equivalent to ``ancestors(y)``, if the second
Julian Cowley
revset: fix spelling typo
r11450 is left out it is equivalent to ``descendants(x)``.
Martin Geisler
help: new revsets topic...
r11382
An alternative syntax is ``x..y``.
``x:y``
All changesets with revision numbers between x and y, both
inclusive. Either endpoint can be left out, they default to 0 and
tip.
``x and y``
The intersection of changesets in x and y. Short form is ``x & y``.
``x or y``
The union of changesets in x and y. There are two alternative short
forms: ``x | y`` and ``x + y``.
``x - y``
Changesets in x but not in y.
Wagner Bruna
help/revsets: clean up whitespace between paragraphs
r14692
Sean Farley
revsets: add docs for '%' operator
r29030 ``x % y``
Changesets that are ancestors of x but not ancestors of y (i.e. ::x - ::y).
This is shorthand notation for ``only(x, y)`` (see below). The second
argument is optional and, if left out, is equivalent to ``only(x)``.
Kevin Gessner
revset: add ^ and ~ operators from parentrevspec extension...
r14070 ``x^n``
The nth parent of x, n == 0, 1, or 2.
For n == 0, x; for n == 1, the first parent of each changeset in x;
for n == 2, the second parent of changeset in x.
``x~n``
The nth first ancestor of x; ``x~0`` is x; ``x~3`` is ``x^^^``.
timeless
help: move revsets.## documentation into infix section
r29988 ``x ## y``
Concatenate strings and identifiers into one string.
All other prefix, infix and postfix operators have lower priority than
``##``. For example, ``a1 ## a2~2`` is equivalent to ``(a1 ## a2)~2``.
For example::
[revsetalias]
issue(a1) = grep(r'\bissue[ :]?' ## a1 ## r'\b|\bbug\(' ## a1 ## r'\)')
``issue(1234)`` is equivalent to
``grep(r'\bissue[ :]?1234\b|\bbug\(1234\)')``
in this case. This matches against all of "issue 1234", "issue:1234",
"issue1234" and "bug(1234)".
timeless
help: add sections for revsets
r29989 Postfix
=======
Kevin Gessner
revset: add ^ and ~ operators from parentrevspec extension...
r14070 There is a single postfix operator:
``x^``
Equivalent to ``x^1``, the first parent of each changeset in x.
timeless
help: add sections for revsets
r29989 Predicates
==========
Martin Geisler
help: new revsets topic...
r11382
The following predicates are supported:
Patrick Mezard
revsets: generate predicate help dynamically
r12821 .. predicatesmarker
Martin Geisler
help: new revsets topic...
r11382
timeless
help: add sections for revsets
r29989 Aliases
=======
Alexander Solovyov
revset aliases
r14098 New predicates (known as "aliases") can be defined, using any combination of
existing predicates or other aliases. An alias definition looks like::
<alias> = <definition>
Wagner Bruna
help/revsets: revset aliases can be defined on any config file
r14693 in the ``revsetalias`` section of a Mercurial configuration file. Arguments
Yuya Nishihara
help: avoid using "$n" parameter in revsetalias example...
r28986 of the form `a1`, `a2`, etc. are substituted from the alias into the
Wagner Bruna
help/revsets: revset aliases can be defined on any config file
r14693 definition.
Alexander Solovyov
revset aliases
r14098
For example,
::
[revsetalias]
h = heads()
Yuya Nishihara
help: avoid using "$n" parameter in revsetalias example...
r28986 d(s) = sort(s, date)
rs(s, k) = reverse(sort(s, k))
Alexander Solovyov
revset aliases
r14098
defines three aliases, ``h``, ``d``, and ``rs``. ``rs(0:tip, author)`` is
exactly equivalent to ``reverse(sort(0:tip, author))``.
timeless
help: add sections for revsets
r29989 Equivalents
===========
FUJIWARA Katsunori
revset: introduce new operator "##" to concatenate strings/symbols at runtime...
r23742
Martin Geisler
help: new revsets topic...
r11382 Command line equivalents for :hg:`log`::
-f -> ::.
-d x -> date(x)
-k x -> keyword(x)
-m -> merge()
-u x -> user(x)
-b x -> branch(x)
-P x -> !::x
-l x -> limit(expr, x)
timeless
help: add sections for revsets
r29989 Examples
========
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659 Some sample queries:
- Changesets on the default branch::
Mads Kiilerich
help: use Windows cmd compatible quoting in revset help
r12808 hg log -r "branch(default)"
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659
- Changesets on the default branch since tag 1.5 (excluding merges)::
Mads Kiilerich
help: use Windows cmd compatible quoting in revset help
r12808 hg log -r "branch(default) and 1.5:: and not merge()"
Martin Geisler
help: new revsets topic...
r11382
Brodie Rao
revsets: add a sample query to the help for getting active branches
r12660 - Open branch heads::
Mads Kiilerich
help: use Windows cmd compatible quoting in revset help
r12808 hg log -r "head() and not closed()"
Brodie Rao
revsets: add a sample query to the help for getting active branches
r12660
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659 - Changesets between tags 1.3 and 1.5 mentioning "bug" that affect
Martin Geisler
revsets: fix stray * in help topic
r12667 ``hgext/*``::
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659
Mads Kiilerich
help: use Windows cmd compatible quoting in revset help
r12808 hg log -r "1.3::1.5 and keyword(bug) and file('hgext/*')"
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659
Idan Kamara
help/revset: fix grammar
r13937 - Changesets committed in May 2008, sorted by user::
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659
Mads Kiilerich
help: use Windows cmd compatible quoting in revset help
r12808 hg log -r "sort(date('May 2008'), user)"
Brodie Rao
revsets: add descriptions for sample queries in the help
r12659
- Changesets mentioning "bug" or "issue" that are not in a tagged
release::
FUJIWARA Katsunori
doc: use "tag" revset predicate instead of "tagged" for example in help...
r18469 hg log -r "(keyword(bug) or keyword(issue)) and not ancestors(tag())"