~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/status.py

[merge] bzr.dev 1807

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
from bzrlib.delta import compare_trees
20
20
from bzrlib.diff import _raise_if_nonexistent
21
 
from bzrlib.errors import NoSuchRevision
 
21
import bzrlib.errors as errors
22
22
from bzrlib.log import line_log
23
23
from bzrlib.osutils import is_inside_any
24
 
from bzrlib.symbol_versioning import *
 
24
from bzrlib.symbol_versioning import (deprecated_function,
 
25
        zero_eight,
 
26
        )
25
27
 
26
28
# TODO: when showing single-line logs, truncate to the width of the terminal
27
29
# if known, but only if really going to the terminal (not into a file)
28
30
 
29
31
 
30
32
@deprecated_function(zero_eight)
31
 
def show_status(branch, show_unchanged=False,
 
33
def show_status(branch, show_unchanged=None,
32
34
                specific_files=None,
33
35
                show_ids=False,
34
36
                to_file=None,
69
71
                     specific_files, show_ids, to_file, show_pending, revision)
70
72
 
71
73
 
72
 
def show_tree_status(wt, show_unchanged=False,
 
74
def show_tree_status(wt, show_unchanged=None,
73
75
                     specific_files=None,
74
76
                     show_ids=False,
75
77
                     to_file=None,
87
89
    If showing the status of a working tree, extra information is included
88
90
    about unknown files, conflicts, and pending merges.
89
91
 
90
 
    show_unchanged
91
 
        If set, includes unchanged files.
92
 
 
93
 
    specific_files
94
 
        If set, a list of filenames whose status should be shown.
95
 
        It is an error to give a filename that is not in the working 
 
92
    :param show_unchanged: Deprecated parameter. If set, includes unchanged 
 
93
        files.
 
94
    :param specific_files: If set, a list of filenames whose status should be
 
95
        shown.  It is an error to give a filename that is not in the working 
96
96
        tree, or in the working inventory or in the basis inventory.
97
 
 
98
 
    show_ids
99
 
        If set, includes each file's id.
100
 
 
101
 
    to_file
102
 
        If set, write to this file (default stdout.)
103
 
 
104
 
    show_pending
105
 
        If set, write pending merges.
106
 
 
107
 
    revision
108
 
        If None the compare latest revision with working tree
 
97
    :param show_ids: If set, includes each file's id.
 
98
    :param to_file: If set, write to this file (default stdout.)
 
99
    :param show_pending: If set, write pending merges.
 
100
    :param revision: If None the compare latest revision with working tree
 
101
        If not None it must be a RevisionSpec list.
109
102
        If one revision show compared it with working tree.
110
103
        If two revisions show status between first and second.
111
104
    """
112
 
    if to_file == None:
 
105
    if show_unchanged is not None:
 
106
        warn("show_status_trees with show_unchanged has been deprecated "
 
107
             "since bzrlib 0.9", DeprecationWarning, stacklevel=2)
 
108
 
 
109
    if to_file is None:
113
110
        to_file = sys.stdout
114
111
    
115
112
    wt.lock_read()
122
119
            try:
123
120
                rev_id = revision[0].in_history(wt.branch).rev_id
124
121
                old = wt.branch.repository.revision_tree(rev_id)
125
 
            except NoSuchRevision, e:
126
 
                raise BzrCommandError(str(e))
 
122
            except errors.NoSuchRevision, e:
 
123
                raise errors.BzrCommandError(str(e))
127
124
            if (len(revision) > 1) and (revision[1].spec is not None):
128
125
                try:
129
126
                    rev_id = revision[1].in_history(wt.branch).rev_id
130
127
                    new = wt.branch.repository.revision_tree(rev_id)
131
128
                    new_is_working_tree = False
132
 
                except NoSuchRevision, e:
133
 
                    raise BzrCommandError(str(e))
 
129
                except errors.NoSuchRevision, e:
 
130
                    raise errors.BzrCommandError(str(e))
134
131
            else:
135
132
                new = wt
136
133
        _raise_if_nonexistent(specific_files, old, new)
180
177
                mm_revision = branch.repository.get_revision(mmerge)
181
178
                print >> to_file, '   ', line_log(mm_revision, 75)
182
179
                ignore.add(mmerge)
183
 
        except NoSuchRevision:
184
 
            print >> to_file, ' ', merge 
 
180
        except errors.NoSuchRevision:
 
181
            print >> to_file, ' ', merge
185
182
        
186
183
def list_paths(header, paths, specific_files, to_file):
187
184
    done_header = False