~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/info.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-06-03 20:18:35 UTC
  • mfrom: (1185.82.137 w-changeset)
  • Revision ID: pqm@pqm.ubuntu.com-20060603201835-1c9a1725641ccd24
Implement bundles

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 by Canonical Ltd
2
 
 
1
# Copyright (C) 2004, 2005 by Martin Pool
 
2
# Copyright (C) 2005 by Canonical Ltd
 
3
 
 
4
 
3
5
# This program is free software; you can redistribute it and/or modify
4
6
# it under the terms of the GNU General Public License as published by
5
7
# the Free Software Foundation; either version 2 of the License, or
6
8
# (at your option) any later version.
7
 
 
9
 
8
10
# This program is distributed in the hope that it will be useful,
9
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
13
# GNU General Public License for more details.
12
 
 
14
 
13
15
# You should have received a copy of the GNU General Public License
14
16
# along with this program; if not, write to the Free Software
15
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
26
                           NoRepositoryPresent, NotLocalUrl)
25
27
from bzrlib.missing import find_unmerged
26
28
import bzrlib.osutils as osutils
27
 
from bzrlib.symbol_versioning import (deprecated_function, 
28
 
        zero_eight)
 
29
from bzrlib.symbol_versioning import *
29
30
 
30
31
 
31
32
def plural(n, base='', pl=None):
62
63
        branch_path = branch.bzrdir.root_transport.base
63
64
        if working_path != branch_path:
64
65
            # lightweight checkout
65
 
            print ' light checkout root: %s' % working_path
 
66
            print '  light checkout root: %s' % working_path
66
67
            if repository.is_shared():
67
68
                # lightweight checkout of branch in shared repository
68
 
                print '   shared repository: %s' % repository_path
69
 
                print '   repository branch: %s' % (
 
69
                print '    shared repository: %s' % repository_path
 
70
                print '    repository branch: %s' % (
70
71
                    _repo_relpath(repository_path, branch_path))
71
72
            else:
72
73
                # lightweight checkout of standalone branch
73
 
                print '  checkout of branch: %s' % branch_path
 
74
                print '   checkout of branch: %s' % branch_path
74
75
        elif repository.is_shared():
75
76
            # branch with tree inside shared repository
76
77
            print '    shared repository: %s' % repository_path
171
172
    branch = working.branch
172
173
    basis = working.basis_tree()
173
174
    work_inv = working.inventory
174
 
    delta = working.changes_from(basis, want_unchanged=True)
 
175
    delta = diff.compare_trees(basis, working, want_unchanged=True)
175
176
    history = branch.revision_history()
176
177
    tree_last_id = working.last_revision()
177
178
 
187
188
    """Show statistics about a working tree."""
188
189
    basis = working.basis_tree()
189
190
    work_inv = working.inventory
190
 
    delta = working.changes_from(basis, want_unchanged=True)
 
191
    delta = diff.compare_trees(basis, working, want_unchanged=True)
191
192
 
192
193
    print
193
194
    print 'In the working tree:'
207
208
    print '  %8d ignored' % ignore_cnt
208
209
 
209
210
    dir_cnt = 0
210
 
    entries = work_inv.iter_entries()
211
 
    entries.next()
212
 
    dir_cnt = sum(1 for path, ie in entries if ie.kind == 'directory')
 
211
    for file_id in work_inv:
 
212
        if work_inv.get_file_kind(file_id) == 'directory':
 
213
            dir_cnt += 1
213
214
    print '  %8d versioned %s' \
214
215
          % (dir_cnt,
215
216
             plural(dir_cnt, 'subdirectory', 'subdirectories'))