~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-06-24 04:48:14 UTC
  • Revision ID: mbp@sourcefrog.net-20050624044814-1db5090ffeaa95d9
- Patch from Torsten Marek to take commit messages through an 
  editor.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1073
1073
 
1074
1074
    def run(self, message=None, file=None, verbose=True, selected_list=None):
1075
1075
        from bzrlib.commit import commit
 
1076
        from bzrlib.osutils import get_text_message
1076
1077
 
1077
1078
        ## Warning: shadows builtin file()
1078
1079
        if not message and not file:
1079
 
            raise BzrCommandError("please specify a commit message",
1080
 
                                  ["use either --message or --file"])
 
1080
            import cStringIO
 
1081
            stdout = sys.stdout
 
1082
            catcher = cStringIO.StringIO()
 
1083
            sys.stdout = catcher
 
1084
            cmd_status({"file_list":selected_list}, {})
 
1085
            info = catcher.getvalue()
 
1086
            sys.stdout = stdout
 
1087
            message = get_text_message(info)
 
1088
            
 
1089
            if message is None:
 
1090
                raise BzrCommandError("please specify a commit message",
 
1091
                                      ["use either --message or --file"])
1081
1092
        elif message and file:
1082
1093
            raise BzrCommandError("please specify either --message or --file")
1083
1094