~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-05-12 03:10:29 UTC
  • Revision ID: mbp@sourcefrog.net-20050512031029-8afea23b27a3c7b6
- Selective commit!
- commit is now more verbose by default

Show diffs side-by-side

added added

removed removed

Lines of Context:
774
774
class cmd_commit(Command):
775
775
    """Commit changes into a new revision.
776
776
 
777
 
    TODO: Commit only selected files.
 
777
    If selected files are specified, only changes to those files are
 
778
    committed.  If a directory is specified then its contents are also
 
779
    committed.
 
780
 
 
781
    A selected-file commit may fail in some cases where the committed
 
782
    tree would be invalid, such as trying to commit a file in a
 
783
    newly-added directory that is not itself committed.
778
784
 
779
785
    TODO: Run hooks on tree to-be-committed, and after commit.
780
786
 
781
787
    TODO: Strict commit that fails if there are unknown or deleted files.
782
788
    """
 
789
    takes_args = ['selected*']
783
790
    takes_options = ['message', 'file', 'verbose']
784
791
    aliases = ['ci', 'checkin']
785
792
 
786
 
    def run(self, message=None, file=None, verbose=False):
 
793
    def run(self, message=None, file=None, verbose=False, selected_list=None):
787
794
        from bzrlib.commit import commit
788
795
 
789
796
        ## Warning: shadows builtin file()
798
805
            message = codecs.open(file, 'rt', bzrlib.user_encoding).read()
799
806
 
800
807
        b = Branch('.')
801
 
        commit(b, message, verbose=verbose)
 
808
        commit(b, message, verbose=verbose, specific_files=selected_list)
802
809
 
803
810
 
804
811
class cmd_check(Command):