~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

  • Committer: Martin Pool
  • Date: 2005-05-09 03:11:21 UTC
  • Revision ID: mbp@sourcefrog.net-20050509031121-9378b17cb31eaa7f
- bzr status now optionally takes filenames to check

Show diffs side-by-side

added added

removed removed

Lines of Context:
906
906
 
907
907
 
908
908
 
909
 
    def show_status(self, show_all=False):
 
909
    def show_status(self, show_all=False, file_list=None):
910
910
        """Display single-line status for non-ignored working files.
911
911
 
912
912
        The list is show sorted in order by file name.
922
922
        >>> os.unlink(b.abspath('foo'))
923
923
        >>> b.show_status()
924
924
        D       foo
925
 
        
926
 
        TODO: Get state for single files.
927
925
        """
928
926
        self._need_readlock()
929
927
 
939
937
        old = self.basis_tree()
940
938
        new = self.working_tree()
941
939
 
942
 
        for fs, fid, oldname, newname, kind in diff_trees(old, new):
 
940
        items = diff_trees(old, new)
 
941
        # We want to filter out only if any file was provided in the file_list.
 
942
        if isinstance(file_list, list) and len(file_list):
 
943
            items = [item for item in items if item[3] in file_list]
 
944
 
 
945
        for fs, fid, oldname, newname, kind in items:
943
946
            if fs == 'R':
944
947
                show_status(fs, kind,
945
948
                            oldname + ' => ' + newname)