[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