diff -r 678d760c71ff -r daafaff4e5be tests/test-export.t --- a/tests/test-export.t Thu Apr 12 22:59:49 2018 +0900 +++ b/tests/test-export.t Thu Apr 12 23:13:55 2018 +0900 @@ -159,6 +159,85 @@ +foo-wdir $ hg revert -q foo +Templated output to stdout: + + $ hg export -Tjson 0 + [ + { + "branch": "default", + "date": [0.0, 0], + "desc": "foo-0", + "diff": "diff -r 000000000000 -r 871558de6af2 foo\n--- /dev/null\tThu Jan 01 00:00:00 1970 +0000\n+++ b/foo\tThu Jan 01 00:00:00 1970 +0000\n@@ -0,0 +1,1 @@\n+foo-0\n", + "node": "871558de6af2e8c244222f8eea69b782c94ce3df", + "parents": [], + "user": "test" + } + ] + +Templated output to single file: + + $ hg export -Tjson 0:1 -o out.json + $ cat out.json + [ + { + "branch": "default", + "date": [0.0, 0], + "desc": "foo-0", + "diff": "diff -r 000000000000 -r 871558de6af2 foo\n--- /dev/null\tThu Jan 01 00:00:00 1970 +0000\n+++ b/foo\tThu Jan 01 00:00:00 1970 +0000\n@@ -0,0 +1,1 @@\n+foo-0\n", + "node": "871558de6af2e8c244222f8eea69b782c94ce3df", + "parents": [], + "user": "test" + }, + { + "branch": "default", + "date": [0.0, 0], + "desc": "foo-1", + "diff": "diff -r 871558de6af2 -r d1c9656e973c foo\n--- a/foo\tThu Jan 01 00:00:00 1970 +0000\n+++ b/foo\tThu Jan 01 00:00:00 1970 +0000\n@@ -1,1 +1,2 @@\n foo-0\n+foo-1\n", + "node": "d1c9656e973cfb5aebd5499bbd2cb350e3b12266", + "parents": ["871558de6af2e8c244222f8eea69b782c94ce3df"], + "user": "test" + } + ] + +Templated output to multiple files: + + $ hg export -Tjson 0:1 -o 'out-{rev}.json' + $ cat out-0.json + [ + { + "branch": "default", + "date": [0.0, 0], + "desc": "foo-0", + "diff": "diff -r 000000000000 -r 871558de6af2 foo\n--- /dev/null\tThu Jan 01 00:00:00 1970 +0000\n+++ b/foo\tThu Jan 01 00:00:00 1970 +0000\n@@ -0,0 +1,1 @@\n+foo-0\n", + "node": "871558de6af2e8c244222f8eea69b782c94ce3df", + "parents": [], + "user": "test" + } + ] + $ cat out-1.json + [ + { + "branch": "default", + "date": [0.0, 0], + "desc": "foo-1", + "diff": "diff -r 871558de6af2 -r d1c9656e973c foo\n--- a/foo\tThu Jan 01 00:00:00 1970 +0000\n+++ b/foo\tThu Jan 01 00:00:00 1970 +0000\n@@ -1,1 +1,2 @@\n foo-0\n+foo-1\n", + "node": "d1c9656e973cfb5aebd5499bbd2cb350e3b12266", + "parents": ["871558de6af2e8c244222f8eea69b782c94ce3df"], + "user": "test" + } + ] + +Template keywrods: + + $ hg export 0 -T '# {node|shortest}\n\n{diff}' + # 8715 + + diff -r 000000000000 -r 871558de6af2 foo + --- /dev/null Thu Jan 01 00:00:00 1970 +0000 + +++ b/foo Thu Jan 01 00:00:00 1970 +0000 + @@ -0,0 +1,1 @@ + +foo-0 + No filename should be printed if stdout is specified explicitly: $ hg export -v 1 -o -