Comments
Patch
@@ -1162,12 +1162,17 @@
no revision is given, the parent of the working directory is used.
Output may be to a file, in which case the name of the file is
- given using a format string. The formatting rules are the same as
- for the export command, with the following additions:
-
+ given using a format string. The formatting rules as follows:
+
+ :``%%``: literal "%" character
:``%s``: basename of file being printed
:``%d``: dirname of file being printed, or '.' if in repository root
:``%p``: root-relative path name of file being printed
+ :``%H``: changeset hash (40 hexadecimal digits)
+ :``%R``: changeset revision number
+ :``%h``: short-form changeset hash (12 hexadecimal digits)
+ :``%r``: zero-padded changeset revision number
+ :``%b``: basename of the exporting repository
Returns 0 on success.
"""
@@ -32,3 +32,22 @@
1
3
+ $ mkdir tmp
+ $ hg cat --output tmp/HH_%H c
+ $ hg cat --output tmp/RR_%R c
+ $ hg cat --output tmp/h_%h c
+ $ hg cat --output tmp/r_%r c
+ $ hg cat --output tmp/%s_s c
+ $ hg cat --output tmp/%d%%_d c
+ $ hg cat --output tmp/%p_p c
+ $ hg log -r . --template "{rev}: {node|short}\n"
+ 2: 45116003780e
+ $ find tmp -type f | sort
+ tmp/.%_d
+ tmp/HH_45116003780e3678b333fb2c99fa7d559c8457e9
+ tmp/RR_2
+ tmp/c_p
+ tmp/c_s
+ tmp/h_45116003780e
+ tmp/r_2
+