Skip to content

Commit e44d736

Browse files
authored
Merge pull request #150 from KasraF/ocaml_support
Added support for the OCaml language
2 parents a133771 + 3ba0020 commit e44d736

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

Diff for: resources/ocaml.ascii

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{0} ///////////////////////////////////.
2+
{0}///////////////////////////////////////
3+
{0}///////////////////////////////////////
4+
{0}///////////////////////////////////////
5+
{0}///////////////////////////////////////
6+
{0}/// \//// ////////////////////////
7+
{0}// // ///////// .////////
8+
{0}/ /////// \/////
9+
{0} ///// //////////
10+
{0} ///////////
11+
{0} ////////////
12+
{0} // ///////////////
13+
{0} ///////// /// ////////////////////
14+
{0}///////// ////// ////////////////////
15+
{0}//////// //////// ///////////////////
16+
{0}//////// ///////// ///////////////////
17+
{0}/////// /////////// //////////////////
18+
{0}
19+
{0}

Diff for: src/language.rs

+10-4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ pub enum Language {
3939
Nim,
4040
#[strum(serialize = "objective-c")]
4141
ObjectiveC,
42+
OCaml,
4243
Perl,
4344
Php,
4445
Prolog,
@@ -89,8 +90,9 @@ impl std::fmt::Display for Language {
8990
Language::Lisp => write!(f, "Lisp"),
9091
Language::Lua => write!(f, "Lua"),
9192
Language::Markdown => write!(f, "Markdown"),
92-
Language::Nim => write!(f, "Nim"),
93+
Language::Nim => write!(f, "Nim"),
9394
Language::ObjectiveC => write!(f, "Objective-C"),
95+
Language::OCaml => write!(f, "OCaml"),
9496
Language::PureScript => write!(f, "PureScript"),
9597
Language::Python => write!(f, "Python"),
9698
Language::R => write!(f, "R"),
@@ -144,8 +146,9 @@ impl From<tokei::LanguageType> for Language {
144146
tokei::LanguageType::Lisp => Language::Lisp,
145147
tokei::LanguageType::Lua => Language::Lua,
146148
tokei::LanguageType::Markdown => Language::Markdown,
147-
tokei::LanguageType::Nim => Language::Nim,
149+
tokei::LanguageType::Nim => Language::Nim,
148150
tokei::LanguageType::ObjectiveC => Language::ObjectiveC,
151+
tokei::LanguageType::OCaml => Language::OCaml,
149152
tokei::LanguageType::Prolog => Language::Prolog,
150153
tokei::LanguageType::Perl => Language::Perl,
151154
tokei::LanguageType::Php => Language::Php,
@@ -198,8 +201,9 @@ impl Language {
198201
Language::Lisp => include_str!("../resources/lisp.ascii"),
199202
Language::Lua => include_str!("../resources/lua.ascii"),
200203
Language::Markdown => include_str!("../resources/markdown.ascii"),
201-
Language::Nim => include_str!("../resources/nim.ascii"),
204+
Language::Nim => include_str!("../resources/nim.ascii"),
202205
Language::ObjectiveC => include_str!("../resources/objectivec.ascii"),
206+
Language::OCaml => include_str!("../resources/ocaml.ascii"),
203207
Language::Perl => include_str!("../resources/perl.ascii"),
204208
Language::Php => include_str!("../resources/php.ascii"),
205209
Language::Prolog => include_str!("../resources/prolog.ascii"),
@@ -263,8 +267,9 @@ impl Language {
263267
Language::Lisp => vec![Color::Yellow],
264268
Language::Lua => vec![Color::Blue],
265269
Language::Markdown => vec![Color::BrightWhite, Color::BrightRed],
266-
Language::Nim => vec![Color::Yellow, Color::BrightWhite],
270+
Language::Nim => vec![Color::Yellow, Color::BrightWhite],
267271
Language::ObjectiveC => vec![Color::BrightBlue, Color::Blue],
272+
Language::OCaml => vec![Color::Yellow],
268273
Language::Perl => vec![Color::BrightBlue],
269274
Language::Php => vec![Color::BrightWhite],
270275
Language::Prolog => vec![Color::Blue, Color::Red],
@@ -372,6 +377,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
372377
tokei::LanguageType::Markdown,
373378
tokei::LanguageType::Nim,
374379
tokei::LanguageType::ObjectiveC,
380+
tokei::LanguageType::OCaml,
375381
tokei::LanguageType::Perl,
376382
tokei::LanguageType::Php,
377383
tokei::LanguageType::Prolog,

0 commit comments

Comments
 (0)