aboutsummaryrefslogtreecommitdiff
path: root/helix-view/src
diff options
context:
space:
mode:
authorJan Hrastnik2021-06-16 15:08:46 +0000
committerJan Hrastnik2021-06-16 15:08:46 +0000
commit9c419fe05cd51c96df29ac02e3dc5c73cae4ef97 (patch)
tree76ff55b9e16da5122787092c66ceb7613f39bc9b /helix-view/src
parent5eb69183926ab2f781aa08abf587ba338027854b (diff)
added more changes from pr review for line_ending_detection
Diffstat (limited to 'helix-view/src')
-rw-r--r--helix-view/src/document.rs24
-rw-r--r--helix-view/src/editor.rs4
2 files changed, 6 insertions, 22 deletions
diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs
index 48e899ba..704094a6 100644
--- a/helix-view/src/document.rs
+++ b/helix-view/src/document.rs
@@ -5,14 +5,10 @@ use std::path::{Component, Path, PathBuf};
use std::sync::Arc;
use helix_core::{
-<<<<<<< HEAD
chars::{char_is_linebreak, char_is_whitespace},
- history::History,
-=======
- auto_detect_line_ending, default_line_ending,
->>>>>>> 491a8b3 (resolved conflict in rebase)
+ auto_detect_line_ending, DEFAULT_LINE_ENDING, history::History,
syntax::{LanguageConfiguration, LOADER},
- ChangeSet, Diagnostic, History, LineEnding, Rope, Selection, State, Syntax, Transaction,
+ ChangeSet, Diagnostic, LineEnding, Rope, Selection, State, Syntax, Transaction,
};
use crate::{DocumentId, ViewId};
@@ -26,8 +22,6 @@ pub enum Mode {
Insert,
}
-<<<<<<< HEAD
-
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum IndentStyle {
Tabs,
@@ -49,8 +43,6 @@ pub enum LineEnding {
PS = 8, // U+2029 -- ParagraphSeparator
}
-=======
->>>>>>> 491a8b3 (resolved conflict in rebase)
pub struct Document {
// rope + selection
pub(crate) id: DocumentId,
@@ -84,7 +76,7 @@ pub struct Document {
diagnostics: Vec<Diagnostic>,
language_server: Option<Arc<helix_lsp::Client>>,
- line_ending: Option<LineEnding>,
+ line_ending: LineEnding,
}
use std::fmt;
@@ -177,7 +169,6 @@ impl Document {
pub fn new(text: Rope) -> Self {
let changes = ChangeSet::new(&text);
let old_state = None;
- let line_ending = default_line_ending();
Self {
id: DocumentId::default(),
@@ -196,7 +187,7 @@ impl Document {
history: Cell::new(History::default()),
last_saved_revision: 0,
language_server: None,
- line_ending,
+ line_ending: DEFAULT_LINE_ENDING,
}
}
@@ -217,16 +208,13 @@ impl Document {
};
// search for line endings
- let line_ending = auto_detect_line_ending(&doc);
+ let line_ending = auto_detect_line_ending(&doc).unwrap_or(DEFAULT_LINE_ENDING);
let mut doc = Self::new(doc);
// set the path and try detecting the language
doc.set_path(&path)?;
-<<<<<<< HEAD
doc.detect_indent_style();
-=======
doc.set_line_ending(line_ending);
->>>>>>> 491a8b3 (resolved conflict in rebase)
Ok(doc)
}
@@ -485,7 +473,7 @@ impl Document {
self.selections.insert(view_id, selection);
}
- pub fn set_line_ending(&mut self, line_ending: Option<LineEnding>) {
+ pub fn set_line_ending(&mut self, line_ending: LineEnding) {
self.line_ending = line_ending;
}
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs
index c7e1fea7..24f43c0e 100644
--- a/helix-view/src/editor.rs
+++ b/helix-view/src/editor.rs
@@ -8,13 +8,9 @@ use slotmap::SlotMap;
use anyhow::Error;
-<<<<<<< HEAD
pub use helix_core::diagnostic::Severity;
pub use helix_core::register::Registers;
use helix_core::Position;
-=======
-pub use helix_core::{diagnostic::Severity, LineEnding};
->>>>>>> 491a8b3 (resolved conflict in rebase)
#[derive(Debug)]
pub struct Editor {