Differences between revisions 2 and 20 (spanning 18 versions)
Revision 2 as of 2007-07-31 22:09:00
Size: 952
Comment:
Revision 20 as of 2013-10-08 01:16:30
Size: 1399
Comment: Revert vandalism / spam
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Parentrevspec Extension == #pragma section-numbers 2
= Parentrevspec Extension =
Line 3: Line 4:
'''This extension is not distributed with Mercurial.''' /!\ This extension is deprecated. See [[Topic:revsets|revsets]].
Line 7: Line 8:
Download site: http://www.cecm.usp.br/~alexis/cgi-bin/hgwebdir.cgi/parentrevspec/

=== Overview ===
<<TableOfContents(3)>>
== Overview ==
Line 21: Line 21:
2. `foo~N` = Nth first grandparent of `foo` 2. `foo~N` = Nth first ancestor of `foo`
Line 26: Line 26:
=== Configuration ===
Configure your .hgrc to enable the extension by adding the following lines:
So `hg log -r tip^^` or `hg log -r tip~2` will display the grandparent of tip.

== Configuration ==
Configure your ''`.hgrc`'' to enable the extension by adding the following lines:
Line 31: Line 33:
parentrevspec = /path/to/parentrevspec.py parentrevspec =
Line 34: Line 36:
== Notes ==

=== Using cmd.exe on Windows ===

Character `^` is interpreted as an escape character by `cmd.exe` on Windows. So, if you want
to get a single `^` through to hg you have to enter something like

{{{
> hg log -r.^^
}}}

which counts as a single `^` or

{{{
> hg log -r."^"
}}}

If you happen to ignore that, `cmd.exe` will give you a funny "More?"

{{{
> hg log -r.^
More?
}}}
Line 35: Line 60:
CategoryExtension CategoryBundledExtension

Parentrevspec Extension

/!\ This extension is deprecated. See revsets.

Author: Alexis S. L. Carvalho

1. Overview

This extension allows you to use git-style suffixes to refer to the ancestors of a specific revision.

For example, if you can refer to a revision as foo, then:

1. foo^N = Nth parent of foo:

  • foo^0 = foo

  • foo^1 = first parent of foo

  • foo^2 = second parent of foo

  • foo^ = foo^1

2. foo~N = Nth first ancestor of foo

  • foo~0 = foo

  • foo~1 = foo^1 = foo^ = first parent of foo

  • foo~2 = foo^1^1 = foo^^ = first parent of first parent of foo

So hg log -r tip^^ or hg log -r tip~2 will display the grandparent of tip.

2. Configuration

Configure your .hgrc to enable the extension by adding the following lines:

[extensions]
parentrevspec =

3. Notes

3.1. Using cmd.exe on Windows

Character ^ is interpreted as an escape character by cmd.exe on Windows. So, if you want to get a single ^ through to hg you have to enter something like

> hg log -r.^^

which counts as a single ^ or

> hg log -r."^"

If you happen to ignore that, cmd.exe will give you a funny "More?"

> hg log -r.^
More?


CategoryBundledExtension

ParentrevspecExtension (last edited 2013-10-08 01:16:30 by Matthew Gabeler-Lee)