19
19
def show_status(branch, show_unchanged=False,
20
20
specific_files=None,
24
"""Display status for non-ignored working files.
22
"""Display single-line status for non-ignored working files.
27
If set, includes unchanged files.
25
If true, show unmodified files too.
30
28
If set, only show the status of files in this list.
33
If set, includes each file's id.
36
If set, write to this file (default stdout.)
39
If set, write pending merges.
42
from bzrlib.delta import compare_trees
50
old = branch.basis_tree()
51
new = branch.working_tree()
53
delta = compare_trees(old, new, want_unchanged=show_unchanged,
54
specific_files=specific_files)
58
show_unchanged=show_unchanged)
60
unknowns = new.unknowns()
63
# FIXME: Should also match if the unknown file is within a
64
# specified directory.
66
if path not in specific_files:
69
print >>to_file, 'unknown:'
71
print >>to_file, ' ', path
72
if show_pending and len(branch.pending_merges()) > 0:
73
print >>to_file, 'pending merges:'
74
for merge in branch.pending_merges():
75
print >> to_file, ' ', merge
33
branch._need_readlock()
35
old = branch.basis_tree()
36
new = branch.working_tree()
38
delta = diff.compare_trees(old, new, want_unchanged=show_unchanged,
39
specific_files=specific_files)
41
delta.show(sys.stdout, show_ids=show_ids,
42
show_unchanged=show_unchanged)
44
unknowns = new.unknowns()
47
# FIXME: Should also match if the unknown file is within a
48
# specified directory.
50
if path not in specific_files: