~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

[merge] jam-integration 1495

Show diffs side-by-side

added added

removed removed

Lines of Context:
1470
1470
            bzrlib.ui.ui_factory = save_ui
1471
1471
 
1472
1472
 
 
1473
def _get_bzr_branch():
 
1474
    """If bzr is run from a branch, return Branch or None"""
 
1475
    import bzrlib.errors
 
1476
    from bzrlib.branch import Branch
 
1477
    from bzrlib.osutils import abspath
 
1478
    from os.path import dirname
 
1479
    
 
1480
    try:
 
1481
        branch = Branch.open(dirname(abspath(dirname(__file__))))
 
1482
        return branch
 
1483
    except bzrlib.errors.BzrError:
 
1484
        return None
 
1485
    
 
1486
 
1473
1487
def show_version():
1474
1488
    print "bzr (bazaar-ng) %s" % bzrlib.__version__
1475
1489
    # is bzrlib itself in a branch?
1476
 
    bzrrev = bzrlib.get_bzr_revision()
1477
 
    if bzrrev:
1478
 
        print "  (bzr checkout, revision %d {%s})" % bzrrev
 
1490
    branch = _get_bzr_branch()
 
1491
    if branch:
 
1492
        rh = branch.revision_history()
 
1493
        revno = len(rh)
 
1494
        print "  bzr checkout, revision %d" % (revno,)
 
1495
        print "  nick: %s" % (branch.nick,)
 
1496
        if rh:
 
1497
            print "  revid: %s" % (rh[-1],)
1479
1498
    print bzrlib.__copyright__
1480
1499
    print "http://bazaar-ng.org/"
1481
1500
    print