[MERGE] tags in log output

Alexander Belchenko bialix at ukr.net
Wed Apr 11 10:44:54 BST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Erik Bågfors пишет:
> Here is an updated version, based on input from you guys.
> 
> What do you think?

I think some moments could be slightly reworked:

=== modified file 'bzrlib/log.py'
- --- bzrlib/log.py	2007-04-11 01:04:57 +0000
+++ bzrlib/log.py	2007-04-11 09:14:28 +0000
@@ -273,7 +273,7 @@
                 delta = None

             if use_tags:
- -                lf.show(revno, rev, delta, rev_tag_dict.get(rev_id, []))
+                lf.show(revno, rev, delta, rev_tag_dict.get(rev_id))
             else:
                 lf.show(revno, rev, delta)
         else:
@@ -281,7 +281,8 @@
                 lf.show_merge(rev, merge_depth)
             else:
                 if use_tags:
- -                    lf.show_merge_revno(rev, merge_depth, revno, rev_tag_dict.get(rev_id, []))
+                    lf.show_merge_revno(rev, merge_depth, revno,
+                                        rev_tag_dict.get(rev_id))
                 else:
                     lf.show_merge_revno(rev, merge_depth, revno)

@@ -355,24 +356,26 @@


 class LongLogFormatter(LogFormatter):
- -    def show(self, revno, rev, delta, tags=[]):
+    supports_tags = True    # must exist and be True
+                            # if this log formatter support tags.
+                            # .show() and .show_merge_revno() must then accept
+                            # the 'tags'-argument with list of tags
+
+    def show(self, revno, rev, delta, tags=None):
         return self._show_helper(revno=revno, rev=rev, delta=delta, tags=tags)
- -
- -    def supports_tags(self):
- -        """must exist if this log formatter support tags
- -           show and show_merge_revno must then accept the 'tags'-argument """
- -        pass

     @deprecated_method(zero_eleven)
     def show_merge(self, rev, merge_depth):
- -        return self._show_helper(rev=rev, indent='    '*merge_depth, merged=True, delta=None)
+        return self._show_helper(rev=rev, indent='    '*merge_depth,
+                                 merged=True, delta=None)

- -    def show_merge_revno(self, rev, merge_depth, revno, tags=[]):
+    def show_merge_revno(self, rev, merge_depth, revno, tags=None):
         """Show a merged revision rev, with merge_depth and a revno."""
         return self._show_helper(rev=rev, revno=revno,
             indent='    '*merge_depth, merged=True, delta=None, tags=tags)

- -    def _show_helper(self, rev=None, revno=None, indent='', merged=False, delta=None, tags=[]):
+    def _show_helper(self, rev=None, revno=None, indent='', merged=False,
+                     delta=None, tags=None):
         """Show a revision, either merged or not."""
         from bzrlib.osutils import format_date
         to_file = self.to_file


I'm wrap some long lines (>80 chars) as well.

I'm also think that this code is somewhat superfluous:

+            if use_tags:
+                lf.show(revno, rev, delta, rev_tag_dict.get(rev_id, []))
+            else:
+                lf.show(revno, rev, delta)

I'd like to have it unconditional, but I understand pros and cons.
So I can live with that approach.

[µ]


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGHK4WzYr338mxwCURAjbnAJ4rmSABO+5YGWM+JtgQmrl1VYZepQCeMHDO
7GqPZOo+ddN1KSJn/RGwigw=
=3HfL
-----END PGP SIGNATURE-----



More information about the bazaar mailing list