[PATCH] bzr commit --verbose

Matthieu Moy Matthieu.Moy at imag.fr
Thu Nov 24 12:32:57 GMT 2005


The following patch implements a --verbose option for commit. It just
shows the status in addition to "Commited revision N".

For example,

$ commit -v -m "..."
modified:
  bzrlib/builtins.py

Committed revision 1405.
$ 


=== modified file 'bzrlib/builtins.py'
--- bzrlib/builtins.py  
+++ bzrlib/builtins.py  
@@ -1223,7 +1223,7 @@
                      ]
     aliases = ['ci', 'checkin']
 
-    def run(self, message=None, file=None, verbose=True, selected_list=None,
+    def run(self, message=None, file=None, verbose=False, selected_list=None,
             unchanged=False, strict=False):
         from bzrlib.errors import (PointlessCommit, ConflictsInTree,
                 StrictCommitFailed)
@@ -1232,15 +1232,18 @@
         from cStringIO import StringIO
 
         b, selected_list = branch_files(selected_list)
-        if message is None and not file:
+        if message is None and not file or verbose:
             catcher = StringIO()
             show_status(b, specific_files=selected_list,
                         to_file=catcher)
+        if message is None and not file:
             message = edit_commit_message(catcher.getvalue())
 
             if message is None:
                 raise BzrCommandError("please specify a commit message"
                                       " with either --message or --file")
+        if verbose:
+            print catcher.getvalue()
         elif message and file:
             raise BzrCommandError("please specify either --message or --file")
         



-- 
Matthieu





More information about the bazaar mailing list