summaryrefslogtreecommitdiffstats
path: root/src/features/navigate.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-06-28 11:12:50 -0400
committerDan Davison <dandavison7@gmail.com>2020-06-28 11:12:50 -0400
commit27d3a141b4110165fff48379592dccf9d0bb5625 (patch)
treec5ca116a3c1c9bd9daf14889470ee65e3384bfce /src/features/navigate.rs
parentc72af55376fd003de52c78e6c514f7ce78a40d0c (diff)
Rearrange: move navigate function to correct location
Diffstat (limited to 'src/features/navigate.rs')
-rw-r--r--src/features/navigate.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/features/navigate.rs b/src/features/navigate.rs
index 8abef729..1175b13b 100644
--- a/src/features/navigate.rs
+++ b/src/features/navigate.rs
@@ -1,3 +1,4 @@
+use crate::config::Config;
use crate::features::OptionValueFunction;
pub fn make_feature() -> Vec<(String, OptionValueFunction)> {
@@ -17,6 +18,16 @@ pub fn make_feature() -> Vec<(String, OptionValueFunction)> {
])
}
+pub fn make_navigate_regexp(config: &Config) -> String {
+ format!(
+ "^(commit|{}|{}|{}|{})",
+ config.file_modified_label,
+ config.file_added_label,
+ config.file_removed_label,
+ config.file_renamed_label
+ )
+}
+
#[cfg(test)]
mod tests {
use std::fs::remove_file;
@@ -32,7 +43,10 @@ mod tests {
";
let git_config_path = "delta__test_navigate_with_overriden_key_in_main_section.gitconfig";
- assert_eq!(features::tests::make_options(&[], None, None).file_modified_label, "");
+ assert_eq!(
+ features::tests::make_options(&[], None, None).file_modified_label,
+ ""
+ );
assert_eq!(
features::tests::make_options(&["--features", "navigate"], None, None)
.file_modified_label,