mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-31 07:04:04 +00:00 
			
		
		
		
	src/printer.rs: Simplify Plain Text fallback code
By forwarding the task to find the `Plain Text` syntax to `assets`. Not only does the code become simpler; we also get rid of a call to `self.get_syntax_set()` which is beneficial to the long term goal of replacing `syntaxes.bin` with `minimal_syntaxes.bin`. Note that the use of `.expect()` is not a regression in error handling. It was previously hidden in `.find_syntax_plain_text()`.
This commit is contained in:
		| @@ -245,7 +245,10 @@ impl HighlightingAssets { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     fn find_syntax_by_name(&self, syntax_name: &str) -> Result<Option<SyntaxReferenceInSet>> { | ||||
|     pub(crate) fn find_syntax_by_name( | ||||
|         &self, | ||||
|         syntax_name: &str, | ||||
|     ) -> Result<Option<SyntaxReferenceInSet>> { | ||||
|         let syntax_set = self.get_syntax_set()?; | ||||
|         Ok(syntax_set | ||||
|             .find_syntax_by_name(syntax_name) | ||||
|   | ||||
| @@ -187,11 +187,9 @@ impl<'a> InteractivePrinter<'a> { | ||||
|             let syntax_in_set = | ||||
|                 match assets.get_syntax(config.language, input, &config.syntax_mapping) { | ||||
|                     Ok(syntax_in_set) => syntax_in_set, | ||||
|                     Err(Error::UndetectedSyntax(_)) => { | ||||
|                         let syntax_set = assets.get_syntax_set()?; | ||||
|                         let syntax = syntax_set.find_syntax_plain_text(); | ||||
|                         SyntaxReferenceInSet { syntax, syntax_set } | ||||
|                     } | ||||
|                     Err(Error::UndetectedSyntax(_)) => assets | ||||
|                         .find_syntax_by_name("Plain Text")? | ||||
|                         .expect("A plain text syntax is available"), | ||||
|                     Err(e) => return Err(e), | ||||
|                 }; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user