diff --git a/resources/tex.ascii b/resources/tex.ascii new file mode 100644 index 000000000..2ad4a84bc --- /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{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}######## +{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}########{0}X{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],