comparison hgext/bookmarks.py @ 7622:4dd7b28003d2

use dict.iteritems() rather than dict.items() This should be faster and more future-proof. Calls where the result is to be sorted using util.sort() have been left unchanged. Calls to .items() on configparser objects have been left as-is, too.
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Mon, 12 Jan 2009 09:16:03 +0100
parents a9221c7f51a4
children 1d54e2f6c0b7
comparison
equal deleted inserted replaced
7621:6d891df43a5f 7622:4dd7b28003d2
65 if os.path.exists(repo.join('bookmarks')): 65 if os.path.exists(repo.join('bookmarks')):
66 util.copyfile(repo.join('bookmarks'), repo.join('undo.bookmarks')) 66 util.copyfile(repo.join('bookmarks'), repo.join('undo.bookmarks'))
67 if current(repo) not in refs: 67 if current(repo) not in refs:
68 setcurrent(repo, None) 68 setcurrent(repo, None)
69 file = repo.opener('bookmarks', 'w+') 69 file = repo.opener('bookmarks', 'w+')
70 for refspec, node in refs.items(): 70 for refspec, node in refs.iteritems():
71 file.write("%s %s\n" % (hex(node), refspec)) 71 file.write("%s %s\n" % (hex(node), refspec))
72 file.close() 72 file.close()
73 73
74 def current(repo): 74 def current(repo):
75 '''Get the current bookmark 75 '''Get the current bookmark
204 the mercurial.strip method. This usually happens during 204 the mercurial.strip method. This usually happens during
205 qpush and qpop""" 205 qpush and qpop"""
206 revisions = _revstostrip(repo.changelog, node) 206 revisions = _revstostrip(repo.changelog, node)
207 marks = parse(repo) 207 marks = parse(repo)
208 update = [] 208 update = []
209 for mark, n in marks.items(): 209 for mark, n in marks.iteritems():
210 if repo.changelog.rev(n) in revisions: 210 if repo.changelog.rev(n) in revisions:
211 update.append(mark) 211 update.append(mark)
212 oldstrip(ui, repo, node, backup) 212 oldstrip(ui, repo, node, backup)
213 if len(update) > 0: 213 if len(update) > 0:
214 for m in update: 214 for m in update: