~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Martin Pool
  • Date: 2005-06-22 09:35:24 UTC
  • Revision ID: mbp@sourcefrog.net-20050622093524-b15e2d374c2ae6ea
- move standard plugins from contrib/plugins to just ./plugins

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