Orion Poplawski 6bcde25
Orion Poplawski 6bcde25
# HG changeset patch
Orion Poplawski 6bcde25
# User Mike Miller <mtmiller@octave.org>
Orion Poplawski 6bcde25
# Date 1458325635 25200
Orion Poplawski 6bcde25
# Node ID c64e57319f081803d4510a09478e853674e90625
Orion Poplawski 6bcde25
# Parent  eebbb80bf6d9fa7e5e0a75a4e0c3d589d9be55d9
Orion Poplawski 6bcde25
octave-gui: Set TERM unconditionally to Octave's expected terminal type (bug #47449)
Orion Poplawski 6bcde25
Orion Poplawski 6bcde25
* octave-gui.cc (octave_start_gui): Set TERM unconditionally to the expected
Orion Poplawski 6bcde25
terminal type for the host system.
Orion Poplawski 6bcde25
Orion Poplawski 6bcde25
diff --git a/libgui/src/octave-gui.cc b/libgui/src/octave-gui.cc
Orion Poplawski 6bcde25
--- a/libgui/src/octave-gui.cc
Orion Poplawski 6bcde25
+++ b/libgui/src/octave-gui.cc
Orion Poplawski 6bcde25
@@ -160,20 +160,12 @@
Orion Poplawski 6bcde25
       // update network-settings
Orion Poplawski 6bcde25
       resource_manager::update_network_settings ();
Orion Poplawski 6bcde25
 
Orion Poplawski 6bcde25
-#if ! defined (__WIN32__) || defined (__CYGWIN__)
Orion Poplawski 6bcde25
-      // If we were started from a launcher, TERM might not be
Orion Poplawski 6bcde25
-      // defined, but we provide a terminal with xterm
Orion Poplawski 6bcde25
-      // capabilities.
Orion Poplawski 6bcde25
-
Orion Poplawski 6bcde25
-      std::string term = octave_env::getenv ("TERM");
Orion Poplawski 6bcde25
-
Orion Poplawski 6bcde25
-      if (term.empty ())
Orion Poplawski 6bcde25
-        octave_env::putenv ("TERM", "xterm");
Orion Poplawski 6bcde25
+      // We provide specific terminal capabilities, so ensure that TERM is
Orion Poplawski 6bcde25
+      // always set appropriately
Orion Poplawski 6bcde25
+#if defined (__WIN32__) && ! defined (__CYGWIN__)
Orion Poplawski 6bcde25
+      octave_env::putenv ("TERM", "cygwin");
Orion Poplawski 6bcde25
 #else
Orion Poplawski 6bcde25
-      std::string term = octave_env::getenv ("TERM");
Orion Poplawski 6bcde25
-
Orion Poplawski 6bcde25
-      if (term.empty ())
Orion Poplawski 6bcde25
-        octave_env::putenv ("TERM", "cygwin");
Orion Poplawski 6bcde25
+      octave_env::putenv ("TERM", "xterm");
Orion Poplawski 6bcde25
 #endif
Orion Poplawski 6bcde25
 
Orion Poplawski 6bcde25
       // shortcut manager
Orion Poplawski 6bcde25