summaryrefslogtreecommitdiffstats
path: root/src/config/general/search_raw.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/general/search_raw.rs')
-rw-r--r--src/config/general/search_raw.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/config/general/search_raw.rs b/src/config/general/search_raw.rs
index cd9d397..672cd38 100644
--- a/src/config/general/search_raw.rs
+++ b/src/config/general/search_raw.rs
@@ -13,6 +13,10 @@ fn default_glob_case_sensitivity() -> String {
"sensitive".to_string()
}
+fn default_regex_case_sensitivity() -> String {
+ "sensitive".to_string()
+}
+
fn default_fzf_case_sensitivity() -> String {
"insensitive".to_string()
}
@@ -25,6 +29,9 @@ pub struct SearchOptionRaw {
#[serde(default = "default_glob_case_sensitivity")]
pub glob_case_sensitivity: String,
+ #[serde(default = "default_regex_case_sensitivity")]
+ pub regex_case_sensitivity: String,
+
#[serde(default = "default_fzf_case_sensitivity")]
pub fzf_case_sensitivity: String,
}
@@ -34,6 +41,7 @@ impl std::default::Default for SearchOptionRaw {
SearchOptionRaw {
string_case_sensitivity: default_string_case_sensitivity(),
glob_case_sensitivity: default_glob_case_sensitivity(),
+ regex_case_sensitivity: default_regex_case_sensitivity(),
fzf_case_sensitivity: default_fzf_case_sensitivity(),
}
}
@@ -48,12 +56,16 @@ impl From<SearchOptionRaw> for SearchOption {
let glob_case_sensitivity = CaseSensitivity::from_str(raw.glob_case_sensitivity.as_str())
.unwrap_or(CaseSensitivity::Sensitive);
+ let regex_case_sensitivity = CaseSensitivity::from_str(raw.regex_case_sensitivity.as_str())
+ .unwrap_or(CaseSensitivity::Sensitive);
+
let fzf_case_sensitivity = CaseSensitivity::from_str(raw.fzf_case_sensitivity.as_str())
.unwrap_or(CaseSensitivity::Insensitive);
Self {
string_case_sensitivity,
glob_case_sensitivity,
+ regex_case_sensitivity,
fzf_case_sensitivity,
}
}