aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-03-07 18:32:35 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-03-07 11:25:59 +0100
commit27236f6ef005674dd5799e277dd7843be3b39aac (patch)
tree02817ed3e00020b782c7afbc3e1a46b6324ff28b /src/main.cpp
parentbde8f18a167460c1b31f4bef2f4adc6ff20e13d2 (diff)
downloadkristall-27236f6ef005674dd5799e277dd7843be3b39aac.tar.gz
Add preference for ANSI escape codes
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 82a225f..fcc1803 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -745,6 +745,14 @@ void GenericSettings::load(QSettings &settings)
? settings.value("emojis_enabled", true).toBool()
: false;
+ QString ansi = settings.value("ansi_escapes", "render").toString();
+ if(ansi == "ignore")
+ ansi_escapes = AnsiEscRenderMode::ignore;
+ else if(ansi == "render")
+ ansi_escapes = AnsiEscRenderMode::render;
+ else if(ansi == "strip")
+ ansi_escapes = AnsiEscRenderMode::strip;
+
max_redirections = settings.value("max_redirections", 5).toInt();
redirection_policy = RedirectionWarning(settings.value("redirection_policy ", WarnOnHostChange).toInt());
@@ -788,6 +796,14 @@ void GenericSettings::save(QSettings &settings) const
}
settings.setValue("ui_density", density);
+ QString ansi = "render";
+ switch(ansi_escapes) {
+ case AnsiEscRenderMode::ignore: ansi = "ignore"; break;
+ case AnsiEscRenderMode::render: ansi = "render"; break;
+ case AnsiEscRenderMode::strip: ansi = "strip"; break;
+ }
+ settings.setValue("ansi_escapes", ansi);
+
settings.setValue("gophermap_display", (gophermap_display == FormattedText) ? "rendered" : "text");
settings.setValue("use_os_scheme_handler", use_os_scheme_handler);
settings.setValue("show_hidden_files_in_dirs", show_hidden_files_in_dirs);