@@ -525,54 +525,51 @@ fn from_emacs_mode_header(src: &str) -> Option<Language> {
525525 ( Some ( cap) , _) | ( _, Some ( cap) ) => cap[ 1 ] . into ( ) ,
526526 _ => "" . into ( ) ,
527527 } ;
528- let lang = match mode_name. to_ascii_lowercase ( ) . trim ( ) {
529- "ada" => Some ( Ada ) ,
530- "c" => Some ( C ) ,
531- "clojure" => Some ( Clojure ) ,
532- "csharp" => Some ( CSharp ) ,
533- "css" => Some ( Css ) ,
534- "dart" => Some ( Dart ) ,
535- "c++" => Some ( CPlusPlus ) ,
536- "elixir" => Some ( Elixir ) ,
537- "elm" => Some ( Elm ) ,
538- "elvish" => Some ( Elvish ) ,
539- "emacs-lisp" => Some ( EmacsLisp ) ,
540- "fsharp" => Some ( FSharp ) ,
541- "gleam" => Some ( Gleam ) ,
542- "go" => Some ( Go ) ,
543- "haskell" => Some ( Haskell ) ,
544- "hcl" => Some ( Hcl ) ,
545- "html" => Some ( Html ) ,
546- "janet" => Some ( Janet ) ,
547- "java" => Some ( Java ) ,
548- "js" | "js2" => Some ( JavaScript ) ,
549- "lisp" => Some ( CommonLisp ) ,
550- "nxml" => Some ( Xml ) ,
551- "objc" => Some ( ObjC ) ,
552- "perl" => Some ( Perl ) ,
553- "python" => Some ( Python ) ,
554- "racket" => Some ( Racket ) ,
555- "rjsx" => Some ( JavascriptJsx ) ,
556- "ruby" => Some ( Ruby ) ,
557- "rust" => Some ( Rust ) ,
558- "scala" => Some ( Scala ) ,
559- "scss" => Some ( Scss ) ,
560- "sh" => Some ( Bash ) ,
561- "solidity" => Some ( Solidity ) ,
562- "sql" => Some ( Sql ) ,
563- "swift" => Some ( Swift ) ,
564- "toml" => Some ( Toml ) ,
565- "tuareg" => Some ( OCaml ) ,
566- "typescript" => Some ( TypeScript ) ,
567- "verilog" => Some ( Verilog ) ,
568- "vhdl" => Some ( Vhdl ) ,
569- "yaml" => Some ( Yaml ) ,
570- "zig" => Some ( Zig ) ,
571- _ => None ,
572- } ;
573- if lang. is_some ( ) {
574- return lang;
575- }
528+ return Some ( match mode_name. to_ascii_lowercase ( ) . trim ( ) {
529+ "ada" => Ada ,
530+ "c" => C ,
531+ "clojure" => Clojure ,
532+ "csharp" => CSharp ,
533+ "css" => Css ,
534+ "dart" => Dart ,
535+ "c++" => CPlusPlus ,
536+ "elixir" => Elixir ,
537+ "elm" => Elm ,
538+ "elvish" => Elvish ,
539+ "emacs-lisp" => EmacsLisp ,
540+ "fsharp" => FSharp ,
541+ "gleam" => Gleam ,
542+ "go" => Go ,
543+ "haskell" => Haskell ,
544+ "hcl" => Hcl ,
545+ "html" => Html ,
546+ "janet" => Janet ,
547+ "java" => Java ,
548+ "js" | "js2" => JavaScript ,
549+ "lisp" => CommonLisp ,
550+ "nxml" => Xml ,
551+ "objc" => ObjC ,
552+ "perl" => Perl ,
553+ "python" => Python ,
554+ "racket" => Racket ,
555+ "rjsx" => JavascriptJsx ,
556+ "ruby" => Ruby ,
557+ "rust" => Rust ,
558+ "scala" => Scala ,
559+ "scss" => Scss ,
560+ "sh" => Bash ,
561+ "solidity" => Solidity ,
562+ "sql" => Sql ,
563+ "swift" => Swift ,
564+ "toml" => Toml ,
565+ "tuareg" => OCaml ,
566+ "typescript" => TypeScript ,
567+ "verilog" => Verilog ,
568+ "vhdl" => Vhdl ,
569+ "yaml" => Yaml ,
570+ "zig" => Zig ,
571+ _ => continue ,
572+ } )
576573 }
577574
578575 None
0 commit comments