Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

synch: capture stdout and stderr

Fixes #273

Changeset e4958f6dd6cb

Parent 1a766d2ecc6d

by Steve Borho

Changes to one file · Browse files at e4958f6dd6cb Showing diff from parent 1a766d2ecc6d Diff from another changeset...

Change 1 of 4 Show Entire File hggtk/​synch.py Stacked
 
10
11
12
 
13
14
15
 
33
34
35
 
 
 
 
 
 
36
37
38
39
40
41
 
378
379
380
 
 
381
382
383
 
561
562
563
 
 
 
564
565
566
 
10
11
12
13
14
15
16
 
34
35
36
37
38
39
40
41
42
43
44
 
45
46
47
 
384
385
386
387
388
389
390
391
 
569
570
571
572
573
574
575
576
577
@@ -10,6 +10,7 @@
 import pango  import Queue  import os +import sys  import urllib    from mercurial import hg, ui, extensions, url @@ -33,9 +34,14 @@
  self.notify_func = None   self.last_drop_time = None   + self.saved_stdout = sys.stdout + self.saved_stderr = sys.stderr + # Pipe stderr, stdout to self.write + sys.stdout = self + sys.stderr = self +   # persistent app data   self._settings = settings.Settings('synch') -   self.set_default_size(655, 552)     self.paths = self.get_paths() @@ -378,6 +384,8 @@
  else:   self.update_settings()   self._settings.write() + sys.stdout = self.saved_stdout + sys.stderr = self.saved_stderr   return False     def delete(self, widget, event): @@ -561,6 +569,9 @@
  # update drop-down list   self.fill_path_combo()   + def flush(self, *args): + pass +   def write(self, msg, append=True):   msg = hglib.toutf(msg)   if append: