~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Robert Collins
  • Date: 2005-09-26 08:56:15 UTC
  • mto: (1092.3.4)
  • mto: This revision was merged to the branch mainline in revision 1390.
  • Revision ID: robertc@robertcollins.net-20050926085615-99b8fb35f41b541d
massive patch from Alexander Belchenko - many PEP8 fixes, removes unused function uuid

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/env python
2
 
# -*- coding: UTF-8 -*-
 
1
# (C) 2005 Canonical Development Ltd
3
2
 
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
17
16
 
18
17
"""bzr library"""
19
18
 
20
 
from inventory import Inventory, InventoryEntry
21
 
from branch import Branch, ScratchBranch
22
 
from osutils import format_date
23
 
from tree import Tree
24
 
from diff import diff_trees
25
 
 
26
19
BZRDIR = ".bzr"
27
20
 
28
 
DEFAULT_IGNORE = ['.*', '*~', '#*#', '*.tmp', '*.o', '*.a', '*.py[oc]',
29
 
                  '{arch}']
 
21
DEFAULT_IGNORE = ['.bzr.log',
 
22
                  '*~', '#*#', '*$', '.#*',
 
23
                  '.*.sw[nop]', '.*.tmp',
 
24
                  '*.tmp', '*.bak', '*.BAK', '*.orig',
 
25
                  '*.o', '*.obj', '*.a', '*.py[oc]', '*.so', '*.exe', '*.elc', 
 
26
                  '{arch}', 'CVS', 'CVS.adm', '.svn', '_darcs', 'SCCS', 'RCS',
 
27
                  '*,v',
 
28
                  'BitKeeper',
 
29
                  '.git',
 
30
                  'TAGS', '.make.state', '.sconsign', '.tmp*',
 
31
                  '.del-*',
 
32
                  '.DS_Store',]
30
33
 
31
34
IGNORE_FILENAME = ".bzrignore"
32
35
 
33
 
 
 
36
import os
 
37
import locale
 
38
user_encoding = locale.getpreferredencoding() or 'ascii'
 
39
del locale
 
40
 
 
41
__copyright__ = "Copyright 2005 Canonical Development Ltd."
 
42
__author__ = "Martin Pool <mbp@canonical.com>"
 
43
__version__ = '0.0.8'
 
44
 
 
45
 
 
46
def get_bzr_revision():
 
47
    """If bzr is run from a branch, return (revno,revid) or None"""
 
48
    import bzrlib.errors
 
49
    from bzrlib.branch import Branch
 
50
    
 
51
    try:
 
52
        branch = Branch.open(os.path.dirname(__path__[0]))
 
53
        rh = branch.revision_history()
 
54
        if rh:
 
55
            return len(rh), rh[-1]
 
56
        else:
 
57
            return None
 
58
    except bzrlib.errors.BzrError:
 
59
        return None
 
60
    
 
61
def test_suite():
 
62
    import selftest
 
63
    return selftest.test_suite()