comparison hgext/rebase.py @ 11729:c91b86a291b0

rebase/progress: Adding progress for rebasing
author timeless <timeless@gmail.com>
date Tue, 20 Jul 2010 20:53:48 +0200
parents 134eb1c97e94
children e27a0fa7ba59
comparison
equal deleted inserted replaced
11728:226a328a7ff3 11729:c91b86a291b0
146 # Rebase 146 # Rebase
147 if not targetancestors: 147 if not targetancestors:
148 targetancestors = set(repo.changelog.ancestors(target)) 148 targetancestors = set(repo.changelog.ancestors(target))
149 targetancestors.add(target) 149 targetancestors.add(target)
150 150
151 for rev in sorted(state): 151 sortedstate = sorted(state)
152 total = len(sortedstate)
153 pos = 0
154 for rev in sortedstate:
155 pos += 1
152 if state[rev] == -1: 156 if state[rev] == -1:
153 ui.debug("rebasing %d:%s\n" % (rev, repo[rev])) 157 ui.progress(_("rebasing"), pos, ("%d:%s" % (rev, repo[rev])), _(' changesets'), total)
154 storestatus(repo, originalwd, target, state, collapsef, keepf, 158 storestatus(repo, originalwd, target, state, collapsef, keepf,
155 keepbranchesf, external) 159 keepbranchesf, external)
156 p1, p2 = defineparents(repo, rev, target, state, 160 p1, p2 = defineparents(repo, rev, target, state,
157 targetancestors) 161 targetancestors)
158 if len(repo.parents()) == 2: 162 if len(repo.parents()) == 2:
177 ui.note(_('no changes, revision %d skipped\n') % rev) 181 ui.note(_('no changes, revision %d skipped\n') % rev)
178 ui.debug('next revision set to %s\n' % p1) 182 ui.debug('next revision set to %s\n' % p1)
179 skipped.add(rev) 183 skipped.add(rev)
180 state[rev] = p1 184 state[rev] = p1
181 185
186 ui.progress(_('rebasing'), None)
182 ui.note(_('rebase merging completed\n')) 187 ui.note(_('rebase merging completed\n'))
183 188
184 if collapsef and not keepopen: 189 if collapsef and not keepopen:
185 p1, p2 = defineparents(repo, min(state), target, 190 p1, p2 = defineparents(repo, min(state), target,
186 state, targetancestors) 191 state, targetancestors)