Show More
@@ -30,7 +30,9 b' from mercurial.node import (' | |||||
30 | from mercurial import ( |
|
30 | from mercurial import ( | |
31 | logexchange, |
|
31 | logexchange, | |
32 | namespaces, |
|
32 | namespaces, | |
|
33 | pycompat, | |||
33 | registrar, |
|
34 | registrar, | |
|
35 | templatekw, | |||
34 | ) |
|
36 | ) | |
35 |
|
37 | |||
36 | # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for |
|
38 | # Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for | |
@@ -41,6 +43,7 b" testedwith = 'ships-with-hg-core'" | |||||
41 |
|
43 | |||
42 | configtable = {} |
|
44 | configtable = {} | |
43 | configitem = registrar.configitem(configtable) |
|
45 | configitem = registrar.configitem(configtable) | |
|
46 | templatekeyword = registrar.templatekeyword() | |||
44 |
|
47 | |||
45 | configitem('remotenames', 'bookmarks', |
|
48 | configitem('remotenames', 'bookmarks', | |
46 | default=True, |
|
49 | default=True, | |
@@ -205,3 +208,51 b' def reposetup(ui, repo):' | |||||
205 | nodemap = lambda repo, node: |
|
208 | nodemap = lambda repo, node: | |
206 | repo._remotenames.nodetobranch().get(node, [])) |
|
209 | repo._remotenames.nodetobranch().get(node, [])) | |
207 | repo.names.addnamespace(remotebranchns) |
|
210 | repo.names.addnamespace(remotebranchns) | |
|
211 | ||||
|
212 | @templatekeyword('remotenames') | |||
|
213 | def remotenameskw(**args): | |||
|
214 | """:remotenames: List of strings. List of remote names associated with the | |||
|
215 | changeset. | |||
|
216 | """ | |||
|
217 | args = pycompat.byteskwargs(args) | |||
|
218 | repo, ctx = args['repo'], args['ctx'] | |||
|
219 | ||||
|
220 | remotenames = [] | |||
|
221 | if 'remotebookmarks' in repo.names: | |||
|
222 | remotenames = repo.names['remotebookmarks'].names(repo, ctx.node()) | |||
|
223 | ||||
|
224 | if 'remotebranches' in repo.names: | |||
|
225 | remotenames += repo.names['remotebranches'].names(repo, ctx.node()) | |||
|
226 | ||||
|
227 | return templatekw.showlist('remotename', remotenames, args, | |||
|
228 | plural='remotenames') | |||
|
229 | ||||
|
230 | @templatekeyword('remotebookmarks') | |||
|
231 | def remotebookmarkskw(**args): | |||
|
232 | """:remotebookmarks: List of strings. List of remote bookmarks associated | |||
|
233 | with the changeset. | |||
|
234 | """ | |||
|
235 | args = pycompat.byteskwargs(args) | |||
|
236 | repo, ctx = args['repo'], args['ctx'] | |||
|
237 | ||||
|
238 | remotebmarks = [] | |||
|
239 | if 'remotebookmarks' in repo.names: | |||
|
240 | remotebmarks = repo.names['remotebookmarks'].names(repo, ctx.node()) | |||
|
241 | ||||
|
242 | return templatekw.showlist('remotebookmark', remotebmarks, args, | |||
|
243 | plural='remotebookmarks') | |||
|
244 | ||||
|
245 | @templatekeyword('remotebranches') | |||
|
246 | def remotebrancheskw(**args): | |||
|
247 | """:remotebranches: List of strings. List of remote branches associated | |||
|
248 | with the changeset. | |||
|
249 | """ | |||
|
250 | args = pycompat.byteskwargs(args) | |||
|
251 | repo, ctx = args['repo'], args['ctx'] | |||
|
252 | ||||
|
253 | remotebranches = [] | |||
|
254 | if 'remotebranches' in repo.names: | |||
|
255 | remotebranches = repo.names['remotebranches'].names(repo, ctx.node()) | |||
|
256 | ||||
|
257 | return templatekw.showlist('remotebranch', remotebranches, args, | |||
|
258 | plural='remotebranches') |
@@ -182,3 +182,47 b' Pulling form the new server' | |||||
182 | date: Thu Jan 01 00:00:00 1970 +0000 |
|
182 | date: Thu Jan 01 00:00:00 1970 +0000 | |
183 | summary: Added a |
|
183 | summary: Added a | |
184 |
|
184 | |||
|
185 | Testing the templates provided by remotenames extension | |||
|
186 | ||||
|
187 | `remotenames` keyword | |||
|
188 | ||||
|
189 | $ hg log -G -T "{rev}:{node|short} {remotenames}\n" | |||
|
190 | @ 8:3e1487808078 $TESTTMP/server2/wat default/wat | |||
|
191 | | | |||
|
192 | | o 7:ec2426147f0e $TESTTMP/server2/default default/default | |||
|
193 | | | | |||
|
194 | | o 6:87d6d6676308 $TESTTMP/server2/bar default/bar | |||
|
195 | | | | |||
|
196 | | o 5:825660c69f0c | |||
|
197 | |/ | |||
|
198 | o 4:aa98ab95a928 | |||
|
199 | | | |||
|
200 | o 3:62615734edd5 $TESTTMP/server2/foo default/foo | |||
|
201 | | | |||
|
202 | o 2:28ad74487de9 | |||
|
203 | | | |||
|
204 | o 1:29becc82797a | |||
|
205 | | | |||
|
206 | o 0:18d04c59bb5d | |||
|
207 | ||||
|
208 | `remotebookmarks` and `remotebranches` keywords | |||
|
209 | ||||
|
210 | $ hg log -G -T "{rev}:{node|short} [{remotebookmarks}] ({remotebranches})" | |||
|
211 | @ 8:3e1487808078 [] ($TESTTMP/server2/wat default/wat) | |||
|
212 | | | |||
|
213 | | o 7:ec2426147f0e [] ($TESTTMP/server2/default default/default) | |||
|
214 | | | | |||
|
215 | | o 6:87d6d6676308 [$TESTTMP/server2/bar default/bar] () | |||
|
216 | | | | |||
|
217 | | o 5:825660c69f0c [] () | |||
|
218 | |/ | |||
|
219 | o 4:aa98ab95a928 [] () | |||
|
220 | | | |||
|
221 | o 3:62615734edd5 [$TESTTMP/server2/foo default/foo] () | |||
|
222 | | | |||
|
223 | o 2:28ad74487de9 [] () | |||
|
224 | | | |||
|
225 | o 1:29becc82797a [] () | |||
|
226 | | | |||
|
227 | o 0:18d04c59bb5d [] () | |||
|
228 |
General Comments 0
You need to be logged in to leave comments.
Login now