Changeset 4a78f577647b…
Parent bc8ce9f33b50…
by
Changes to 2 files · Browse files at 4a78f577647b Showing diff from parent bc8ce9f33b50 Diff from another changeset...
@@ -55,7 +55,13 @@ (_('Bottom Diffs'), 'gtools.diffbottom', ['False', 'True'],
_('Show the diff panel below the file list in status, shelve, and'
' commit dialogs.'
- ' Default: False (show diffs to right of file list)')))
+ ' Default: False (show diffs to right of file list)')),
+ (_('Capture Stderr'), 'tortoisehg.stderrcapt', ['True', 'False'],
+ _('Redirect stderr to a buffer which is parsed at the end of'
+ ' the process for runtime errors. Default: True')),
+ (_('Fork hgtk'), 'tortoisehg.hgtkfork', ['True', 'False'],
+ _('When running hgtk from the command line, fork a background'
+ ' process to run graphical dialogs. Default: True')))
_commit_info = (
(_('Username'), 'ui.username', [],
|
@@ -27,7 +27,13 @@ if os.fork():
sys.exit(0)
-if '--nofork' not in sys.argv and 'HGTK_NOFORK' not in os.environ:
+from mercurial import ui
+
+_ui = ui.ui()
+fork = _ui.configbool('tortoisehg', 'hgtkfork', True)
+capt = _ui.configbool('tortoisehg', 'stderrcapt', True)
+
+if fork and '--nofork' not in sys.argv:
for i, arg in enumerate(sys.argv):
if 'hgtk' in arg and len(sys.argv) > i+1:
cmd = sys.argv[i+1]
@@ -67,7 +73,7 @@ sys.stderr.write("(check your install and PYTHONPATH)\n")
sys.exit(-1)
-if 'THGDEBUG' in os.environ:
+if not capt or 'THGDEBUG' in os.environ:
sys.exit(hggtk.hgtk.dispatch(sys.argv[1:]))
else:
sys.stderr = cStringIO.StringIO()
|
Loading...