38
38
if str(e) == "could not open display":
39
39
raise NoDisplayError
41
from bzrlib.plugins.gtk.olive.branch import BranchDialog
41
from clone import CloneDialog
43
window = BranchDialog('.')
43
window = CloneDialog()
44
if window.run() == gtk.RESPONSE_OK:
45
bzrdir = BzrDir.open(window.url)
46
bzrdir.sprout(window.dest_path)
46
48
register_command(cmd_gbranch)
72
74
tree2 = tree1.basis_tree()
74
from viz.diffwin import DiffWindow
76
from bzrlib.plugins.gtk.viz.diffwin import DiffWindow
76
78
window = DiffWindow()
77
79
window.connect("destroy", lambda w: gtk.main_quit())
78
80
window.set_diff("Working Tree", tree1, tree2)
79
81
if filename is not None:
80
tree_filename = wt.relpath(filename)
82
tree_filename = tree1.relpath(filename)
82
84
window.set_file(tree_filename)
143
145
Option("all", help="show annotations on all lines"),
144
146
Option("plain", help="don't highlight annotation lines"),
145
147
Option("line", type=int, argname="lineno",
146
help="jump to specified line number"),
148
help="jump to specified line number")
149
150
aliases = ["gblame", "gpraise"]
151
def run(self, filename, all=False, plain=False, line='1', revision=None):
152
def run(self, filename, all=False, plain=False, line='1'):
153
154
pygtk.require("2.0")
175
176
if file_id is None:
176
177
raise NotVersionedError(filename)
177
if revision is not None:
178
if len(revision) != 1:
179
raise BzrCommandError("Only 1 revion may be specified.")
180
revision_id = revision[0].in_history(branch).rev_id
184
179
window = GAnnotateWindow(all, plain)
185
180
window.connect("destroy", lambda w: gtk.main_quit())
189
184
branch.lock_read()
191
window.annotate(branch, file_id, revision_id)
186
window.annotate(branch, file_id)
194
189
window.jump_to_line(line)
216
210
if str(e) == "could not open display":
217
211
raise NoDisplayError
219
from olive.commit import CommitDialog
213
from commit import GCommitDialog
220
214
from bzrlib.commit import Commit
221
from bzrlib.errors import (BzrCommandError,
231
(wt, path) = WorkingTree.open_containing(filename)
233
except NotBranchError, e:
235
except NoWorkingTree, e:
238
(branch, path) = Branch.open_containing(path)
239
except NotBranchError, e:
242
dialog = CommitDialog(wt, path, not branch)
244
dialog.window.connect("destroy", lambda w: gtk.main_quit())
215
from bzrlib.errors import (BzrCommandError, PointlessCommit, ConflictsInTree,
218
(wt, path) = WorkingTree.open_containing(filename)
221
file_id = wt.path2id(path)
224
raise NotVersionedError(filename)
226
dialog = GCommitDialog(wt)
227
dialog.set_title(path + " - Commit")
228
if dialog.run() != gtk.RESPONSE_CANCEL:
229
Commit().commit(working_tree=wt,message=dialog.message,
230
specific_files=dialog.specific_files)
247
232
register_command(cmd_gcommit)