From d46df84b60efeac4abe2faf099310c654b35faf0 Mon Sep 17 00:00:00 2001 From: Julian Kaindl Date: Fri, 18 Oct 2019 22:28:25 +0200 Subject: [PATCH 1/2] Add TeX Support --- resources/tex.ascii | 20 ++++++++++++++++++++ src/main.rs | 6 ++++++ 2 files changed, 26 insertions(+) create mode 100644 resources/tex.ascii diff --git a/resources/tex.ascii b/resources/tex.ascii new file mode 100644 index 000000000..7b6a9468b --- /dev/null +++ b/resources/tex.ascii @@ -0,0 +1,20 @@ +{1}############################################ +{1}###{0}TEXTEXTEXTEXTE{1}##########{0}XTEXTE{1}###{0}XTEXT{1}### +{1}###{0}TEXTEXTEXTEXTEX{1}#########{0}XTEXT{1}###{0}EXTEX{1}#### +{1}###{0}XT{1}#####{0}EX{1}####{0}XT{1}###########{0}TEXT{1}####{0}EX{1}##### +{1}##{0}TE{1}#####{0}XT{1}#####{0}T{1}#############{0}EXT###{0}EX{1}###### +{1}##{0}TE{1}#####{0}XT{1}####{0}EXTEXTEXTEXT{1}####{0}EXT#{0}EX{1}####### +{1}#########{0}TE{1}####{0}XTEXTEXTEXTEX{1}####{0}TEXT{1}######## +{1}#########{0}TE{1}######{0}XT{1}#######{0}EX{1}#####{0}TEX{1}######## +{1}#########{0}TE{1}######{0}XT{1}#######{0}EX{1}#####{0}TEX{1}######## +{1}#########{0}TE{1}######{0}XT{1}####{0}E{1}###{0}X{1}####{0}TEXTE{1}####### +{1}#########{0}TE{1}######{0}XT{1}####{0}E{1}#######{0}XT{1}##{0}EXT{1}###### +{1}#########{0}TE{1}######{0}XTXTEXT{1}######{0}TE{1}####{0}XTE{1}##### +{1}#########{0}TE{1}######{0}XTXTEXT{1}######{0}TE{1}####{0}XTE{1}##### +{1}########{0}TEX{1}######{0}TE{1}####{0}X{1}####{0}TEX{1}######{0}TEX{1}#### +{1}######{0}TEXTEXTE{1}###{0}XT{1}####{0}E{1}###{0}XTEXT{1}####{0}EXTEXT{1}## +{1}#################{0}TE{1}######################### +{1}#################{0}TE{1}######################### +{1}#################{0}TE{1}#######{0}XT{1}################ +{1}###############{0}TEXTEXTEXTEXT{1}################ +{1}############################################ diff --git a/src/main.rs b/src/main.rs index 4c31a8225..627b8c998 100644 --- a/src/main.rs +++ b/src/main.rs @@ -361,6 +361,7 @@ enum InfoFields { #[strum(serialize_all = "lowercase")] enum Language { Assembly, + Tex, C, Clojure, CoffeeScript, @@ -405,6 +406,7 @@ impl fmt::Display for Language { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { Language::Assembly => write!(f, "Assembly"), + Language::Tex => write!(f, "Tex"), Language::C => write!(f, "C"), Language::Clojure => write!(f, "Clojure"), Language::CoffeeScript => write!(f, "CoffeeScript"), @@ -928,6 +930,7 @@ impl From for Language { fn from(language: tokei::LanguageType) -> Self { match language { tokei::LanguageType::Assembly => Language::Assembly, + tokei::LanguageType::Tex => Language::Tex, tokei::LanguageType::C => Language::C, tokei::LanguageType::Clojure => Language::Clojure, tokei::LanguageType::CoffeeScript => Language::CoffeeScript, @@ -973,6 +976,7 @@ impl From for Language { fn get_all_language_types() -> Vec { vec![ tokei::LanguageType::Assembly, + tokei::LanguageType::Tex, tokei::LanguageType::C, tokei::LanguageType::Clojure, tokei::LanguageType::CoffeeScript, @@ -1024,6 +1028,7 @@ impl Info { match language { Language::Assembly => include_str!("../resources/assembly.ascii"), + Language::Tex => include_str!("../resources/tex.ascii"), Language::C => include_str!("../resources/c.ascii"), Language::Clojure => include_str!("../resources/clojure.ascii"), Language::CoffeeScript => include_str!("../resources/coffeescript.ascii"), @@ -1076,6 +1081,7 @@ impl Info { let colors = match language { Language::Assembly => vec![Color::Cyan], + Language::Tex => vec![Color::Black, Color::White], Language::C => vec![Color::BrightBlue, Color::Blue], Language::Clojure => vec![Color::BrightBlue, Color::BrightGreen], Language::CoffeeScript => vec![Color::Red], From 8213e6b8933d0c19b7d6a01906df77ee2913b203 Mon Sep 17 00:00:00 2001 From: Julian Kaindl Date: Fri, 18 Oct 2019 22:36:54 +0200 Subject: [PATCH 2/2] Small ascii file changes --- resources/tex.ascii | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/tex.ascii b/resources/tex.ascii index 7b6a9468b..2ad4a84bc 100644 --- a/resources/tex.ascii +++ b/resources/tex.ascii @@ -1,8 +1,8 @@ {1}############################################ {1}###{0}TEXTEXTEXTEXTE{1}##########{0}XTEXTE{1}###{0}XTEXT{1}### {1}###{0}TEXTEXTEXTEXTEX{1}#########{0}XTEXT{1}###{0}EXTEX{1}#### -{1}###{0}XT{1}#####{0}EX{1}####{0}XT{1}###########{0}TEXT{1}####{0}EX{1}##### -{1}##{0}TE{1}#####{0}XT{1}#####{0}T{1}#############{0}EXT###{0}EX{1}###### +{1}###{0}XT{1}####{0}EX{1}####{0}XT{1}###########{0}TEXT{1}####{0}EX{1}###### +{1}##{0}TE{1}#####{0}XT{1}#####{0}T{1}#############{0}EXT{1}###{0}EX{1}###### {1}##{0}TE{1}#####{0}XT{1}####{0}EXTEXTEXTEXT{1}####{0}EXT#{0}EX{1}####### {1}#########{0}TE{1}####{0}XTEXTEXTEXTEX{1}####{0}TEXT{1}######## {1}#########{0}TE{1}######{0}XT{1}#######{0}EX{1}#####{0}TEX{1}######## @@ -14,7 +14,7 @@ {1}########{0}TEX{1}######{0}TE{1}####{0}X{1}####{0}TEX{1}######{0}TEX{1}#### {1}######{0}TEXTEXTE{1}###{0}XT{1}####{0}E{1}###{0}XTEXT{1}####{0}EXTEXT{1}## {1}#################{0}TE{1}######################### -{1}#################{0}TE{1}######################### +{1}#################{0}TE{1}########{0}X{1}################ {1}#################{0}TE{1}#######{0}XT{1}################ {1}###############{0}TEXTEXTEXTEXT{1}################ {1}############################################