Show More
@@ -18,6 +18,7 b' Data depends on type.' | |||
|
18 | 18 | """ |
|
19 | 19 | |
|
20 | 20 | from mercurial.node import nullrev |
|
21 | import util | |
|
21 | 22 | |
|
22 | 23 | CHANGESET = 'C' |
|
23 | 24 | |
@@ -94,6 +95,10 b' def colored(dag, repo):' | |||
|
94 | 95 | elif setting == "color" and val.isalnum(): |
|
95 | 96 | config.setdefault(branch, {})[setting] = val |
|
96 | 97 | |
|
98 | if config: | |
|
99 | getconf = util.lrucachefunc(lambda rev: config.get(repo[rev].branch())) | |
|
100 | else: | |
|
101 | getconf = lambda rev: None | |
|
97 | 102 | |
|
98 | 103 | for (cur, type, data, parents) in dag: |
|
99 | 104 | |
@@ -125,12 +130,12 b' def colored(dag, repo):' | |||
|
125 | 130 | if eid in next: |
|
126 | 131 | edges.append(( |
|
127 | 132 | ecol, next.index(eid), colors[eid], |
|
128 |
conf |
|
|
133 | getconf(eid))) | |
|
129 | 134 | elif eid == cur: |
|
130 | 135 | for p in parents: |
|
131 | 136 | edges.append(( |
|
132 | 137 | ecol, next.index(p), color, |
|
133 |
conf |
|
|
138 | getconf(p))) | |
|
134 | 139 | |
|
135 | 140 | # Yield and move on |
|
136 | 141 | yield (cur, type, data, (col, color), edges) |
General Comments 0
You need to be logged in to leave comments.
Login now