view src/release-octave-1-defaults.patch @ 4810:b5247f4c2dd4

allow default font, font size and editor to be set from environment
author John W. Eaton <jwe@octave.org>
date Tue, 21 Aug 2018 16:21:27 -0400
parents
children
line wrap: on
line source

diff --git a/libgui/src/resource-manager.cc b/libgui/src/resource-manager.cc
--- a/libgui/src/resource-manager.cc
+++ b/libgui/src/resource-manager.cc
@@ -233,6 +233,20 @@ namespace octave
         QString default_family = "courier";
 #endif
 
+        std::string env_default_family
+          = sys::env::getenv ("OCTAVE_DEFAULT_FONT");
+
+        if (! env_default_family.empty ())
+          default_family = QString::fromStdString (env_default_family);
+
+        QString default_font_size = "10";
+
+        std::string env_default_font_size
+          = sys::env::getenv ("OCTAVE_DEFAULT_FONT_SIZE");
+
+        if (! env_default_font_size.empty ())
+          default_font_size = QString::fromStdString (env_default_font_size);
+
         // Get the default custom editor
 #if defined (Q_OS_WIN32)
         QString custom_editor = "notepad++ -n%l %f";
@@ -240,10 +254,16 @@ namespace octave
         QString custom_editor = "emacs +%l %f";
 #endif
 
+        std::string env_default_editor
+          = sys::env::getenv ("OCTAVE_DEFAULT_EDITOR");
+
+        if (! env_default_editor.empty ())
+          custom_editor = QString::fromStdString (env_default_editor);
+
         // Replace placeholders
         settings_text.replace ("__default_custom_editor__", custom_editor);
         settings_text.replace ("__default_font__", default_family);
-        settings_text.replace ("__default_font_size__", "10");
+        settings_text.replace ("__default_font_size__", default_font_size);
 
         QFile user_settings (m_settings_file);