diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-03-07 18:32:35 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-03-07 11:25:59 +0100 |
| commit | 27236f6ef005674dd5799e277dd7843be3b39aac (patch) | |
| tree | 02817ed3e00020b782c7afbc3e1a46b6324ff28b /src/main.cpp | |
| parent | bde8f18a167460c1b31f4bef2f4adc6ff20e13d2 (diff) | |
| download | kristall-27236f6ef005674dd5799e277dd7843be3b39aac.tar.gz | |
Add preference for ANSI escape codes
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 16 |
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); |
