/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Martin Albisetti
  • Date: 2008-04-18 15:01:47 UTC
  • mfrom: (463.1.2 bug.136530)
  • Revision ID: argentina@gmail.com-20080418150147-vr1kbqqg4sg5ayzq
Fixes Bug #136530

Show diffs side-by-side

added added

removed removed

Lines of Context:
383
383
    
384
384
    aliases = [ "gst" ]
385
385
    takes_args = ['PATH?']
386
 
    takes_options = []
 
386
    takes_options = ['revision']
387
387
 
388
 
    def run(self, path='.'):
 
388
    def run(self, path='.', revision=None):
389
389
        import os
390
390
        gtk = self.open_display()
391
391
        from status import StatusDialog
392
392
        (wt, wt_path) = workingtree.WorkingTree.open_containing(path)
393
 
        status = StatusDialog(wt, wt_path)
 
393
        
 
394
        if revision is not None:
 
395
            try:
 
396
                revision_id = revision[0].in_history(wt.branch).rev_id
 
397
            except:
 
398
                from bzrlib.errors import BzrError
 
399
                raise BzrError('Revision %r doesn\'t exist' % revision[0].user_spec )
 
400
        else:
 
401
            revision_id = None
 
402
 
 
403
        status = StatusDialog(wt, wt_path, revision_id)
394
404
        status.connect("destroy", gtk.main_quit)
395
405
        status.run()
396
406