|
|
|
|
@ -34,6 +34,7 @@ pub(crate) enum Language {
|
|
|
|
|
Elvish,
|
|
|
|
|
EmacsLisp,
|
|
|
|
|
Erlang,
|
|
|
|
|
FSharp,
|
|
|
|
|
Gleam,
|
|
|
|
|
Go,
|
|
|
|
|
Hack,
|
|
|
|
|
@ -122,6 +123,7 @@ pub(crate) fn language_name(language: Language) -> &'static str {
|
|
|
|
|
Elvish => "Elvish",
|
|
|
|
|
EmacsLisp => "Emacs Lisp",
|
|
|
|
|
Erlang => "Erlang",
|
|
|
|
|
FSharp => "F#",
|
|
|
|
|
Gleam => "Gleam",
|
|
|
|
|
Go => "Go",
|
|
|
|
|
Hack => "Hack",
|
|
|
|
|
@ -253,6 +255,7 @@ pub(crate) fn language_globs(language: Language) -> Vec<glob::Pattern> {
|
|
|
|
|
"*.yrl",
|
|
|
|
|
"Emakefile",
|
|
|
|
|
],
|
|
|
|
|
FSharp => &["*.fs", "*.fsx", "*.fsi"],
|
|
|
|
|
Gleam => &["*.gleam"],
|
|
|
|
|
Go => &["*.go"],
|
|
|
|
|
Hack => &["*.hack", "*.hck", "*.hhi"],
|
|
|
|
|
@ -482,6 +485,7 @@ fn from_emacs_mode_header(src: &str) -> Option<Language> {
|
|
|
|
|
"elm" => Some(Elm),
|
|
|
|
|
"elvish" => Some(Elvish),
|
|
|
|
|
"emacs-lisp" => Some(EmacsLisp),
|
|
|
|
|
"fsharp" => Some(FSharp),
|
|
|
|
|
"gleam" => Some(Gleam),
|
|
|
|
|
"go" => Some(Go),
|
|
|
|
|
"haskell" => Some(Haskell),
|
|
|
|
|
|