/stdhome

To get this branch, use:
bzr branch http://bzr.ed.am/stdhome

« back to all changes in this revision

Viewing changes to lib/stdhome/command/status.py

  • Committer: Tim Marston
  • Date: 2014-04-18 15:00:55 UTC
  • Revision ID: tim@ed.am-20140418150055-wy2zmdiwn7sptk4x
status comand now accepts a list of files

Show diffs side-by-side

added added

removed removed

30
30
 
31
31
 
32
32
        def print_help( self ):
33
 
                print "Usage: " + the.program.name + " status [--repo=REPO]"
 
33
                print "Usage: " + the.program.name + " status [--repo=REPO] [FILE]..."
34
34
                print
35
35
                #      01234567890123456789012345678901234567890123456789012345678901234567890123456789
36
36
                print "Show the state of files in the local repository (including modifications and"
70
70
                args.pop( 0 )
71
71
 
72
72
                # remaining arguments
73
 
                if len( args ):
74
 
                        raise the.program.UsageError( 'too many arguments' )
 
73
                self.files = args
75
74
 
76
75
 
77
76
        def run( self ):
79
78
                # set up repo and check it exists
80
79
                the.repo.check_dir_exists()
81
80
 
 
81
                # determine files
 
82
                files = self.expand_files( self.files )
 
83
 
82
84
                message = ''
83
85
 
84
86
                # initialise deployment and check if it's ongoing
101
103
                else:
102
104
 
103
105
                        # check status
104
 
                        walker = StatusWalker()
 
106
                        walker = StatusWalker( files if files else None )
105
107
                        walker.walk()
106
108
                        if walker.modified:
107
109
                                message += 'modified:\n  %s\n' % \