diff options
author | Dan Davison <dandavison7@gmail.com> | 2021-03-08 21:27:26 -0500 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2021-03-08 21:31:12 -0500 |
commit | 693d71d0bb6570705ae30bb732c20fe99fa49f14 (patch) | |
tree | 474ab638d1c1807ee09ec3e1c4082ea2c60ff6a3 | |
parent | 49783434ee524637e40941b942fe0c2b7cc83cc6 (diff) |
Append .search line to less history file
-rw-r--r-- | src/features/navigate.rs | 11 |
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)?, "{}\"{}", |