From c1525c02962931da80dc5f3be1b050dc7550f78e Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 11 Aug 2021 17:38:13 +0200 Subject: [PATCH] Store find_pattern options in last_session.json --- src/window.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/window.cpp b/src/window.cpp index 7f82c1e..903a998 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -2381,6 +2381,11 @@ void Window::save_session() { search.set("regex", regex_search); last_session.set("search", std::move(search)); + auto find_pattern = JSON(); + find_pattern.set("case_sensitive", find_pattern_case_sensitive); + find_pattern.set("extended_regex", find_pattern_extended_regex); + last_session.set("find_pattern", std::move(find_pattern)); + last_session.to_file(Config::get().home_juci_path / "last_session.json", 2); } catch(const std::exception &e) { @@ -2440,6 +2445,10 @@ void Window::load_session(std::vector &directories, std case_sensitive_search = search->boolean_or("case_sensitive", case_sensitive_search, JSON::ParseOptions::accept_string); regex_search = search->boolean_or("regex", regex_search, JSON::ParseOptions::accept_string); } + if(auto find_pattern = last_session.object_optional("find_pattern")) { + find_pattern_case_sensitive = find_pattern->boolean_or("case_sensitive", find_pattern_case_sensitive, JSON::ParseOptions::accept_string); + find_pattern_extended_regex = find_pattern->boolean_or("extended_regex", find_pattern_extended_regex, JSON::ParseOptions::accept_string); + } } catch(const std::exception &e) { set_default_size(default_width, default_height);