[Pkg-bazaar-commits] ./bzr-gtk/unstable r52: Add gdiff command

Jelmer Vernooij jelmer at samba.org
Fri Apr 10 07:16:08 UTC 2009


------------------------------------------------------------
revno: 52
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: bzr-gtk
timestamp: Sat 2006-05-20 00:25:52 +0200
message:
  Add gdiff command
added:
  gdiff.py
modified:
  __init__.py
-------------- next part --------------
=== modified file '__init__.py'
--- a/__init__.py	2006-05-19 16:56:46 +0000
+++ b/__init__.py	2006-05-19 22:25:52 +0000
@@ -17,3 +17,4 @@
 """GTK+ frontends to Bazaar commands """
 import viz
 import annotate
+import gdiff

=== added file 'gdiff.py'
--- a/gdiff.py	1970-01-01 00:00:00 +0000
+++ b/gdiff.py	2006-05-19 22:25:52 +0000
@@ -0,0 +1,45 @@
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+from bzrlib.commands import Command, register_command, display_command
+from bzrlib.bzrdir import BzrDir
+from bzrlib.workingtree import WorkingTree
+
+
+class cmd_gdiff(Command):
+    """Show differences in working tree in a GTK+ Window.
+    
+    Otherwise, all changes for the tree are listed.
+    """
+    takes_args = []
+    takes_options = []
+
+    @display_command
+    def run(self, revision=None, file_list=None):
+        bzrdir = BzrDir.open_containing(".")[0]
+        repos = bzrdir.open_repository()
+        branch = bzrdir.open_branch()
+        tree2 = repos.revision_tree(branch.last_revision())
+        tree1 = WorkingTree.open_containing(".")[0]
+
+        from bzrlib.plugins.gtk.viz.diffwin import DiffWindow
+        import gtk
+        window = DiffWindow()
+        window.connect("destroy", lambda w: gtk.main_quit())
+        window.set_diff("Working Tree", tree1, tree2)
+        window.show()
+
+        gtk.main()
+
+register_command(cmd_gdiff)



More information about the Pkg-bazaar-commits mailing list