Skip to content

Commit 029cc0c

Browse files
committed
Added support for the fish shell language
1 parent 0639324 commit 029cc0c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Diff for: resources/fish.ascii

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{0} ___
2+
{0} ___======____=-{1}-{0}-=)
3+
{0}/T \_{1}--={0}==)
4+
{0}[ \ ({1}0{0}) \~ \_{1}-={0}=)
5+
{0} \ / )J~~ \{1}-={0})
6+
{0} \\___/ )JJ~{1}~~{0} \)
7+
{0} \_____/JJJ~~{1}~~{0} \
8+
{0} / \ {1}, \{0}J~~~{1}~~{0} \
9+
{0} (-{1}\){0}\=|{1}\\\{0}~~{1}~~{0} L_{1}_
10+
{0} (\\) ({1}\{0}\\)_ {1}\==__
11+
{0} \V \\\) ===_____ {1}\\\\{0}\\
12+
{0} \V) \_) \\{1}\\JJ\{0}J\)
13+
{0} /J{1}\J{0}T\JJJJ)
14+
{0} (JJJ| \UUU)
15+
{0} (UU)

Diff for: src/language.rs

+6
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ pub enum Language {
2323
Elixir,
2424
Elm,
2525
Erlang,
26+
Fish,
2627
Forth,
2728
#[strum(serialize = "fortran")]
2829
FortranModern,
@@ -80,6 +81,7 @@ impl std::fmt::Display for Language {
8081
Language::Elixir => write!(f, "Elixir"),
8182
Language::Elm => write!(f, "Elm"),
8283
Language::Erlang => write!(f, "Erlang"),
84+
Language::Fish => write!(f, "Fish"),
8385
Language::Forth => write!(f, "Forth"),
8486
Language::FortranModern => write!(f, "Fortran"),
8587
Language::FSharp => write!(f, "FSharp"),
@@ -138,6 +140,7 @@ impl From<tokei::LanguageType> for Language {
138140
tokei::LanguageType::Elixir => Language::Elixir,
139141
tokei::LanguageType::Elm => Language::Elm,
140142
tokei::LanguageType::Erlang => Language::Erlang,
143+
tokei::LanguageType::Fish => Language::Fish,
141144
tokei::LanguageType::Forth => Language::Forth,
142145
tokei::LanguageType::FortranModern => Language::FortranModern,
143146
tokei::LanguageType::FSharp => Language::FSharp,
@@ -195,6 +198,7 @@ impl Language {
195198
Language::Elixir => include_str!("../resources/elixir.ascii"),
196199
Language::Elm => include_str!("../resources/elm.ascii"),
197200
Language::Erlang => include_str!("../resources/erlang.ascii"),
201+
Language::Fish => include_str!("../resources/fish.ascii"),
198202
Language::Forth => include_str!("../resources/forth.ascii"),
199203
Language::FortranModern => include_str!("../resources/f90.ascii"),
200204
Language::FSharp => include_str!("../resources/fsharp.ascii"),
@@ -251,6 +255,7 @@ impl Language {
251255
Language::Elixir => vec![Color::Magenta],
252256
Language::Elm => vec![Color::BrightBlack, Color::Green, Color::Yellow, Color::Cyan],
253257
Language::Erlang => vec![Color::BrightRed],
258+
Language::Fish => vec![Color::Red, Color::Yellow],
254259
Language::Forth => vec![Color::BrightRed],
255260
Language::FortranModern => vec![
256261
Color::BrightWhite,
@@ -373,6 +378,7 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
373378
tokei::LanguageType::Elisp,
374379
tokei::LanguageType::Elm,
375380
tokei::LanguageType::Erlang,
381+
tokei::LanguageType::Fish,
376382
tokei::LanguageType::Forth,
377383
tokei::LanguageType::FortranModern,
378384
tokei::LanguageType::FSharp,

0 commit comments

Comments
 (0)