~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-05-11 06:05:28 UTC
  • Revision ID: mbp@sourcefrog.net-20050511060528-b2b35cafa4e1785d
- Interpret arguments to bzr status
- Handle giving a non-default branch to bzr status
- bzr status docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
216
216
 
217
217
    To see ignored files use 'bzr ignored'.  For details in the
218
218
    changes to file texts, use 'bzr diff'.
 
219
 
 
220
    If no arguments are specified, the status of the entire working
 
221
    directory is shown.  Otherwise, only the status of the specified
 
222
    files or directories is reported.  If a directory is given, status
 
223
    is reported for everything inside that directory.
219
224
    """
220
225
    takes_args = ['file*']
221
226
    takes_options = ['all', 'show-ids']
222
227
    aliases = ['st', 'stat']
223
228
    
224
229
    def run(self, all=False, show_ids=False, file_list=None):
225
 
        b = Branch('.', lock_mode='r')
 
230
        if file_list:
 
231
            b = Branch(file_list[0], lock_mode='r')
 
232
            file_list = [b.relpath(x) for x in file_list]
 
233
            # special case: only one path was given and it's the root
 
234
            # of the branch
 
235
            if file_list == ['']:
 
236
                file_list = None
 
237
        else:
 
238
            b = Branch('.', lock_mode='r')
226
239
        import status
227
240
        status.show_status(b, show_unchanged=all, show_ids=show_ids,
228
241
                           file_list=file_list)