Mercurial > hg
comparison tests/test-histedit-templates.t @ 35126:a9cc233de513
histedit: add support to output nodechanges using formatter
The JSON output of nodechanges will help in automation and to improve editor
integrations such as for Nuclide.
Differential Revision: https://phab.mercurial-scm.org/D1348
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sat, 28 Oct 2017 19:03:23 +0530 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
35125:f56a30b844aa | 35126:a9cc233de513 |
---|---|
1 Testing templating for histedit command | |
2 | |
3 Setup | |
4 | |
5 $ cat >> $HGRCPATH <<EOF | |
6 > [extensions] | |
7 > histedit= | |
8 > [experimental] | |
9 > evolution=createmarkers | |
10 > EOF | |
11 | |
12 $ hg init repo | |
13 $ cd repo | |
14 $ for ch in a b c d; do echo foo > $ch; hg commit -Aqm "Added "$ch; done | |
15 | |
16 $ hg log -G -T "{rev}:{node|short} {desc}" | |
17 @ 3:62615734edd5 Added d | |
18 | | |
19 o 2:28ad74487de9 Added c | |
20 | | |
21 o 1:29becc82797a Added b | |
22 | | |
23 o 0:18d04c59bb5d Added a | |
24 | |
25 Getting the JSON output for nodechanges | |
26 | |
27 $ hg histedit -Tjson --commands - 2>&1 <<EOF | |
28 > pick 28ad74487de9 Added c | |
29 > pick 62615734edd5 Added d | |
30 > pick 18d04c59bb5d Added a | |
31 > pick 29becc82797a Added b | |
32 > EOF | |
33 [ | |
34 { | |
35 "nodechanges": {"18d04c59bb5d2d4090ad9a5b59bd6274adb63add": ["109f8ec895447f81b380ba8d4d8b66539ccdcb94"], "28ad74487de9599d00d81085be739c61fc340652": ["bff9e07c1807942b161dab768aa793b48e9a7f9d"], "29becc82797a4bc11ec8880b58eaecd2ab3e7760": ["f5dcf3b4db23f31f1aacf46c33d1393de303d26f"], "62615734edd52f06b6fb9c2beb429e4fe30d57b8": ["201423b441c84d9e6858daed653e0d22485c1cfa"]} | |
36 } | |
37 ] | |
38 | |
39 $ hg log -G -T "{rev}:{node|short} {desc}" | |
40 @ 7:f5dcf3b4db23 Added b | |
41 | | |
42 o 6:109f8ec89544 Added a | |
43 | | |
44 o 5:201423b441c8 Added d | |
45 | | |
46 o 4:bff9e07c1807 Added c | |
47 | |
48 $ hg histedit -T "{nodechanges|json}" --commands - 2>&1 <<EOF | |
49 > pick bff9e07c1807 Added c | |
50 > pick 201423b441c8 Added d | |
51 > pick 109f8ec89544 Added a | |
52 > roll f5dcf3b4db23 Added b | |
53 > EOF | |
54 {"109f8ec895447f81b380ba8d4d8b66539ccdcb94": ["8d01470bfeab64d3de13c49adb79d88790d38396"], "f3ec56a374bdbdf1953cacca505161442c6f3a3e": [], "f5dcf3b4db23f31f1aacf46c33d1393de303d26f": ["8d01470bfeab64d3de13c49adb79d88790d38396"]} (no-eol) |