D3948: curses: use "text" interface if TERM=dumb
spectral (Kyle Lippincott)
phabricator at mercurial-scm.org
Mon Jul 16 19:04:13 UTC 2018
spectral created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D3948
AFFECTED FILES
mercurial/ui.py
tests/test-commit-interactive-curses.t
CHANGE DETAILS
diff --git a/tests/test-commit-interactive-curses.t b/tests/test-commit-interactive-curses.t
--- a/tests/test-commit-interactive-curses.t
+++ b/tests/test-commit-interactive-curses.t
@@ -368,6 +368,16 @@
$ chunkselectorinterface
curses
+If TERM=dumb, we use text, even if the config says curses
+ $ chunkselectorinterface
+ curses
+ $ TERM=dumb chunkselectorinterface
+ text
+(Something is keeping TERM=dumb in the environment unless I do this, it's not
+scoped to just that previous command like in many shells)
+ $ TERM=xterm chunkselectorinterface
+ curses
+
It is possible to override the default interface with a feature specific
interface
$ cp $HGRCPATH.pretest $HGRCPATH
diff --git a/mercurial/ui.py b/mercurial/ui.py
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -1214,7 +1214,7 @@
"Feature %s does not handle all default interfaces" %
feature)
- if self.plain():
+ if self.plain() or encoding.environ.get('TERM') == 'dumb':
return "text"
# Default interface for all the features
To: spectral, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list