19
def show_status(branch, show_unchanged=False,
22
"""Display single-line status for non-ignored working files.
25
If true, show unmodified files too.
28
If set, only show the status of files in this list.
19
def find_modified(branch):
20
"""Return a list of files that have been modified in the working copy.
22
This does not consider renames and does not include files added or
25
Each modified file is returned as (PATH, ENTRY).
31
from bzrlib.diff import compare_trees
29
inv = branch.read_working_inventory()
30
cc = cache.update_cache(branch, inv)
31
basis_inv = branch.basis_tree().inventory
36
old = branch.basis_tree()
37
new = branch.working_tree()
39
delta = compare_trees(old, new, want_unchanged=show_unchanged,
40
specific_files=specific_files)
42
delta.show(sys.stdout, show_ids=show_ids,
43
show_unchanged=show_unchanged)
45
unknowns = new.unknowns()
48
# FIXME: Should also match if the unknown file is within a
49
# specified directory.
51
if path not in specific_files:
33
for path, entry in inv.iter_entries():
34
if entry.kind != 'file':
37
file_id = entry.file_id
40
continue # not in working dir
42
if file_id not in basis_inv:
43
continue # newly added
45
old_entry = basis_inv[file_id]
47
if (old_entry.text_size == ce[3]
48
and old_entry.text_sha1 == ce[1]):