tests/test-export.t
changeset 37604 daafaff4e5be
parent 36691 1b179d151578
child 37770 31750413f8d7
equal deleted inserted replaced
37603:678d760c71ff 37604:daafaff4e5be
   157    foo-10
   157    foo-10
   158    foo-11
   158    foo-11
   159   +foo-wdir
   159   +foo-wdir
   160   $ hg revert -q foo
   160   $ hg revert -q foo
   161 
   161 
       
   162 Templated output to stdout:
       
   163 
       
   164   $ hg export -Tjson 0
       
   165   [
       
   166    {
       
   167     "branch": "default",
       
   168     "date": [0.0, 0],
       
   169     "desc": "foo-0",
       
   170     "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",
       
   171     "node": "871558de6af2e8c244222f8eea69b782c94ce3df",
       
   172     "parents": [],
       
   173     "user": "test"
       
   174    }
       
   175   ]
       
   176 
       
   177 Templated output to single file:
       
   178 
       
   179   $ hg export -Tjson 0:1 -o out.json
       
   180   $ cat out.json
       
   181   [
       
   182    {
       
   183     "branch": "default",
       
   184     "date": [0.0, 0],
       
   185     "desc": "foo-0",
       
   186     "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",
       
   187     "node": "871558de6af2e8c244222f8eea69b782c94ce3df",
       
   188     "parents": [],
       
   189     "user": "test"
       
   190    },
       
   191    {
       
   192     "branch": "default",
       
   193     "date": [0.0, 0],
       
   194     "desc": "foo-1",
       
   195     "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",
       
   196     "node": "d1c9656e973cfb5aebd5499bbd2cb350e3b12266",
       
   197     "parents": ["871558de6af2e8c244222f8eea69b782c94ce3df"],
       
   198     "user": "test"
       
   199    }
       
   200   ]
       
   201 
       
   202 Templated output to multiple files:
       
   203 
       
   204   $ hg export -Tjson 0:1 -o 'out-{rev}.json'
       
   205   $ cat out-0.json
       
   206   [
       
   207    {
       
   208     "branch": "default",
       
   209     "date": [0.0, 0],
       
   210     "desc": "foo-0",
       
   211     "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",
       
   212     "node": "871558de6af2e8c244222f8eea69b782c94ce3df",
       
   213     "parents": [],
       
   214     "user": "test"
       
   215    }
       
   216   ]
       
   217   $ cat out-1.json
       
   218   [
       
   219    {
       
   220     "branch": "default",
       
   221     "date": [0.0, 0],
       
   222     "desc": "foo-1",
       
   223     "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",
       
   224     "node": "d1c9656e973cfb5aebd5499bbd2cb350e3b12266",
       
   225     "parents": ["871558de6af2e8c244222f8eea69b782c94ce3df"],
       
   226     "user": "test"
       
   227    }
       
   228   ]
       
   229 
       
   230 Template keywrods:
       
   231 
       
   232   $ hg export 0 -T '# {node|shortest}\n\n{diff}'
       
   233   # 8715
       
   234   
       
   235   diff -r 000000000000 -r 871558de6af2 foo
       
   236   --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
       
   237   +++ b/foo	Thu Jan 01 00:00:00 1970 +0000
       
   238   @@ -0,0 +1,1 @@
       
   239   +foo-0
       
   240 
   162 No filename should be printed if stdout is specified explicitly:
   241 No filename should be printed if stdout is specified explicitly:
   163 
   242 
   164   $ hg export -v 1 -o -
   243   $ hg export -v 1 -o -
   165   exporting patch:
   244   exporting patch:
   166   # HG changeset patch
   245   # HG changeset patch