From ecd04f8a59a20adc7b3d14284b0f334ffe11e03a Mon Sep 17 00:00:00 2001 From: RumovZ Date: Tue, 22 Dec 2020 11:52:17 +0100 Subject: [PATCH] Don't escape isolated - --- rslib/src/search/writer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rslib/src/search/writer.rs b/rslib/src/search/writer.rs index cf60f271e..98e91addc 100644 --- a/rslib/src/search/writer.rs +++ b/rslib/src/search/writer.rs @@ -60,7 +60,7 @@ fn escape(txt: &str) -> String { let txt = txt.replace("\"", "\\\"").replace(":", "\\:"); if txt.chars().any(|c| " \u{3000}()".contains(c)) { format!(r#""{}""#, txt) - } else if txt.starts_with('-') { + } else if txt.len() > 1 && txt.starts_with('-') { format!("\\{}", txt) } else { txt @@ -82,7 +82,7 @@ fn write_single_field(field: &str, text: &str, is_re: bool) -> String { let txt = format!("{}:{}{}", field, re, text).replace("\"", "\\\""); if txt.chars().any(|c| " \u{3000}()".contains(c)) { format!(r#""{}""#, txt) - } else if txt.starts_with('-') { + } else if txt.len() > 1 && txt.starts_with('-') { format!("\\{}", txt) } else { txt