~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-11 04:37:48 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: aaron.bentley@utoronto.ca-20050811043748-9481c3082dae507d
Handled path generation properly

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
 
19
# TODO: Do less imports here
 
20
from branch import Branch, ScratchBranch, find_branch
 
21
from errors import BzrError
25
22
 
26
23
BZRDIR = ".bzr"
27
24
 
28
 
DEFAULT_IGNORE = ['.*', '*~', '#*#', '*.tmp', '*.o', '*.a', '*.py[oc]',
29
 
                  '{arch}']
 
25
DEFAULT_IGNORE = ['.bzr.log',
 
26
                  '*~', '#*#', '*$', '.#*',
 
27
                  '.*.sw[nop]', '.*.tmp',
 
28
                  '*.tmp', '*.bak', '*.BAK', '*.orig',
 
29
                  '*.o', '*.obj', '*.a', '*.py[oc]', '*.so', '*.exe', '*.elc', 
 
30
                  '{arch}', 'CVS', 'CVS.adm', '.svn', '_darcs', 'SCCS', 'RCS',
 
31
                  '*,v',
 
32
                  'BitKeeper',
 
33
                  '.git',
 
34
                  'TAGS', '.make.state', '.sconsign', '.tmp*',
 
35
                  '.del-*']
30
36
 
31
37
IGNORE_FILENAME = ".bzrignore"
32
38
 
33
 
 
 
39
import locale
 
40
user_encoding = locale.getpreferredencoding() or 'ascii'
 
41
del locale
 
42
 
 
43
__copyright__ = "Copyright 2005 Canonical Development Ltd."
 
44
__author__ = "Martin Pool <mbp@canonical.com>"
 
45
__version__ = '0.0.5'
 
46
 
 
47
 
 
48
def get_bzr_revision():
 
49
    """If bzr is run from a branch, return (revno,revid) or None"""
 
50
    try:
 
51
        branch = Branch(__path__[0])
 
52
        rh = branch.revision_history()
 
53
        if rh:
 
54
            return len(rh), rh[-1]
 
55
        else:
 
56
            return None
 
57
    except BzrError:
 
58
        return None
 
59