summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2021-03-08 21:27:26 -0500
committerDan Davison <dandavison7@gmail.com>2021-03-08 21:31:12 -0500
commit693d71d0bb6570705ae30bb732c20fe99fa49f14 (patch)
tree474ab638d1c1807ee09ec3e1c4082ea2c60ff6a3
parent49783434ee524637e40941b942fe0c2b7cc83cc6 (diff)
Append .search line to less history file
-rw-r--r--src/features/navigate.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/features/navigate.rs b/src/features/navigate.rs
index 81bab383..30567c7c 100644
--- a/src/features/navigate.rs
+++ b/src/features/navigate.rs
@@ -44,16 +44,15 @@ fn make_navigate_regexp(config: &Config) -> String {
// not be stored in history.
pub fn copy_less_hist_file_and_append_navigate_regexp(config: &Config) -> std::io::Result<PathBuf> {
let delta_less_hist_file = get_delta_less_hist_file()?;
- let initial_contents = "\
-.less-history-file:
-.search
-"
- .to_string();
- let contents = if let Some(hist_file) = get_less_hist_file() {
+ let initial_contents = ".less-history-file:\n".to_string();
+ let mut contents = if let Some(hist_file) = get_less_hist_file() {
std::fs::read_to_string(hist_file).unwrap_or(initial_contents)
} else {
initial_contents
};
+ if !contents.ends_with(".search\n") {
+ contents = format!("{}.search\n", contents);
+ }
writeln!(
std::fs::File::create(&delta_less_hist_file)?,
"{}\"{}",