diff options
author | Blaž Hrastnik | 2021-02-24 07:07:39 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2021-02-24 07:07:39 +0000 |
commit | 87a6d4e73615e17559b99afa065799a38fe6c39e (patch) | |
tree | 23e437304421ec88a355e3ef887cf6cb4a322591 /helix-core/src | |
parent | c6456d04b9f16ed8f5ad0f256a38218b514de5dc (diff) |
minor: Simplify some code.
Diffstat (limited to 'helix-core/src')
-rw-r--r-- | helix-core/src/indent.rs | 2 | ||||
-rw-r--r-- | helix-core/src/syntax.rs | 13 |
2 files changed, 6 insertions, 9 deletions
diff --git a/helix-core/src/indent.rs b/helix-core/src/indent.rs index 68d5d7b0..ec0460d5 100644 --- a/helix-core/src/indent.rs +++ b/helix-core/src/indent.rs @@ -293,7 +293,7 @@ where let language_config = crate::syntax::LOADER .language_config_for_scope("source.rust") .unwrap(); - let highlight_config = language_config.highlight_config(&[]).unwrap().unwrap(); + let highlight_config = language_config.highlight_config(&[]).unwrap(); let syntax = Syntax::new(&state.doc, highlight_config.clone()); let text = state.doc.slice(..); diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index 32974e11..0f6b7319 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -27,12 +27,9 @@ pub struct LanguageConfiguration { } impl LanguageConfiguration { - pub fn highlight_config( - &self, - scopes: &[String], - ) -> Result<Option<&Arc<HighlightConfiguration>>, anyhow::Error> { + pub fn highlight_config(&self, scopes: &[String]) -> Option<Arc<HighlightConfiguration>> { self.highlight_config - .get_or_try_init(|| { + .get_or_init(|| { // let name = get_language_name(&self.language_id); let highlights_query = @@ -46,7 +43,7 @@ impl LanguageConfiguration { let locals_query = ""; if highlights_query.is_empty() { - Ok(None) + None } else { let language = get_language(self.language_id); let mut config = HighlightConfiguration::new( @@ -57,10 +54,10 @@ impl LanguageConfiguration { ) .unwrap(); // TODO: no unwrap config.configure(&scopes); - Ok(Some(Arc::new(config))) + Some(Arc::new(config)) } }) - .map(Option::as_ref) + .clone() } pub fn scope(&self) -> &str { |