From 553cb14ab9f3147aa35d7b18222f1a4cc1b669a0 Mon Sep 17 00:00:00 2001 From: Alex <3957610+CptPotato@users.noreply.github.com> Date: Sat, 17 Jun 2023 21:36:36 +0200 Subject: [PATCH] Use default line ending in open command (#7357) --- helix-view/src/document.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index 6ec9ab973c65..52b2dfc0cec7 100644 --- a/helix-view/src/document.rs +++ b/helix-view/src/document.rs @@ -31,7 +31,6 @@ use helix_core::{ line_ending::auto_detect_line_ending, syntax::{self, LanguageConfiguration}, ChangeSet, Diagnostic, LineEnding, Range, Rope, RopeBuilder, Selection, Syntax, Transaction, - NATIVE_LINE_ENDING, }; use crate::editor::{Config, RedrawHandle}; @@ -625,7 +624,8 @@ impl Document { } pub fn default(config: Arc>) -> Self { - let text = Rope::from(NATIVE_LINE_ENDING.as_str()); + let line_ending: LineEnding = config.load().default_line_ending.into(); + let text = Rope::from(line_ending.as_str()); Self::from(text, None, config) } @@ -644,8 +644,9 @@ impl Document { std::fs::File::open(path).context(format!("unable to open {:?}", path))?; from_reader(&mut file, encoding)? } else { + let line_ending: LineEnding = config.load().default_line_ending.into(); let encoding = encoding.unwrap_or(encoding::UTF_8); - (Rope::from(NATIVE_LINE_ENDING.as_str()), encoding, false) + (Rope::from(line_ending.as_str()), encoding, false) }; let mut doc = Self::from(rope, Some((encoding, has_bom)), config); @@ -1925,7 +1926,7 @@ mod test { Document::default(Arc::new(ArcSwap::new(Arc::new(Config::default())))) .text() .to_string(), - NATIVE_LINE_ENDING.as_str() + helix_core::NATIVE_LINE_ENDING.as_str() ); }