~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

- clean up handling of option objects
- add help for commit --file
- test for this

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
from bzrlib.branch import Branch
27
27
from bzrlib import BZRDIR
28
28
from bzrlib.commands import Command
29
 
 
 
29
from bzrlib.option import Option
30
30
 
31
31
class cmd_status(Command):
32
32
    """Display status summary.
992
992
    # XXX: verbose currently does nothing
993
993
 
994
994
    takes_args = ['selected*']
995
 
    takes_options = ['message', 'file', 'verbose', 'unchanged']
 
995
    takes_options = ['message', 'verbose', 'unchanged',
 
996
                     Option('file', type=str, help='file containing commit message'),
 
997
                     ]
996
998
    aliases = ['ci', 'checkin']
997
999
 
998
1000
    def run(self, message=None, file=None, verbose=True, selected_list=None,
1006
1008
        if selected_list:
1007
1009
            selected_list = [b.relpath(s) for s in selected_list]
1008
1010
 
1009
 
            
1010
1011
        if message is None and not file:
1011
1012
            catcher = StringIO()
1012
1013
            show_status(b, specific_files=selected_list,