Skip to content

Commit 7c58540

Browse files
committed
Added CMake support
1 parent 029cc0c commit 7c58540

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

resources/cmake.ascii

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{0} ;e{2}`
2+
{0} ;QD{2}?`
3+
{0} ;B#R{2}1r`
4+
{0} ;WRMK{2}S|r`
5+
{0} :O9KOK{2}S\\*`
6+
{0} :keXPk6{2}Zc7v|`
7+
{0} :ajyoaZe{3}m{2}JJ{]\`
8+
{0} :]z1x}f9{3}@@{2}yujSoc`
9+
{0} "7\/LvU{3}Q@@@{2}XoZemXv`
10+
{0} ,\**v{1}oo{3}qMBBB{2}kmXEkU9z`
11+
{0} ,\*}{1}Sx\||?|cFf{2}okqOdHDx`
12+
{0} ,L]{1}jc\\\||?*>rr^^|zo{2}$MN]`
13+
{0}-v{1}7????*>>rrr^^^;;;;;;^\{2}F^`

src/language.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pub enum Language {
1010
Assembly,
1111
C,
1212
Clojure,
13+
CMake,
1314
CoffeeScript,
1415
#[strum(serialize = "c++")]
1516
Cpp,
@@ -71,6 +72,7 @@ impl std::fmt::Display for Language {
7172
Language::Assembly => write!(f, "Assembly"),
7273
Language::C => write!(f, "C"),
7374
Language::Clojure => write!(f, "Clojure"),
75+
Language::CMake => write!(f, "CMake"),
7476
Language::CoffeeScript => write!(f, "CoffeeScript"),
7577
Language::Cpp => write!(f, "C++"),
7678
Language::Csharp => write!(f, "C#"),
@@ -130,6 +132,7 @@ impl From<tokei::LanguageType> for Language {
130132
tokei::LanguageType::Assembly => Language::Assembly,
131133
tokei::LanguageType::C => Language::C,
132134
tokei::LanguageType::Clojure => Language::Clojure,
135+
tokei::LanguageType::CMake => Language::CMake,
133136
tokei::LanguageType::CoffeeScript => Language::CoffeeScript,
134137
tokei::LanguageType::Cpp => Language::Cpp,
135138
tokei::LanguageType::CSharp => Language::Csharp,
@@ -188,6 +191,7 @@ impl Language {
188191
Language::Assembly => include_str!("../resources/assembly.ascii"),
189192
Language::C => include_str!("../resources/c.ascii"),
190193
Language::Clojure => include_str!("../resources/clojure.ascii"),
194+
Language::CMake => include_str!("../resources/cmake.ascii"),
191195
Language::CoffeeScript => include_str!("../resources/coffeescript.ascii"),
192196
Language::Cpp => include_str!("../resources/cpp.ascii"),
193197
Language::Csharp => include_str!("../resources/csharp.ascii"),
@@ -245,6 +249,7 @@ impl Language {
245249
Language::Assembly => vec![Color::Cyan],
246250
Language::C => vec![Color::BrightBlue, Color::Blue],
247251
Language::Clojure => vec![Color::BrightBlue, Color::BrightGreen],
252+
Language::CMake => vec![Color::Blue, Color::BrightGreen, Color::Red, Color::BrightBlack],
248253
Language::CoffeeScript => vec![Color::Red],
249254
Language::Cpp => vec![Color::Yellow, Color::Cyan],
250255
Language::Csharp => vec![Color::White],
@@ -262,7 +267,7 @@ impl Language {
262267
Color::BrightGreen,
263268
Color::BrightBlue,
264269
Color::BrightYellow,
265-
Color::BrightRed
270+
Color::BrightRed,
266271
],
267272
Language::FSharp => vec![Color::BrightBlue, Color::Cyan],
268273
Language::Go => vec![Color::White],
@@ -368,6 +373,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
368373
tokei::LanguageType::Assembly,
369374
tokei::LanguageType::C,
370375
tokei::LanguageType::Clojure,
376+
tokei::LanguageType::CMake,
371377
tokei::LanguageType::CoffeeScript,
372378
tokei::LanguageType::Cpp,
373379
tokei::LanguageType::CSharp,

0 commit comments

Comments
 (0)