@@ -20,8 +20,6 @@ import qualified Data.Languages as Lingo
2020import qualified Data.Map.Strict as Map
2121import qualified Data.Text as T
2222import GHC.Generics (Generic )
23- import qualified System.Path as Path
24- import qualified System.Path.PartClass as Path.PartClass
2523
2624-- | The various languages we support.
2725data Language
@@ -96,47 +94,47 @@ knownLanguage = (/= Unknown)
9694extensionsForLanguage :: Language -> [String ]
9795extensionsForLanguage language = fmap T. unpack (maybe mempty Lingo. languageExtensions (Map. lookup (languageToText language) Lingo. languages))
9896
99- forPath :: Path.PartClass. AbsRel ar => Path. File ar -> Language
97+ forPath :: FilePath -> Language
10098forPath path =
10199 let spurious lang = lang `elem` [ " Hack" -- .php files
102100 , " GCC Machine Description" -- .md files
103101 , " XML" -- .tsx files
104102 ]
105- allResults = Lingo. languageName <$> Lingo. languagesForPath ( Path. toString path)
103+ allResults = Lingo. languageName <$> Lingo. languagesForPath path
106104 in case filter (not . spurious) allResults of
107105 [result] -> textToLanguage result
108106 _ -> Unknown
109107
110108languageToText :: Language -> T. Text
111109languageToText = \ case
112- Unknown -> " Unknown"
113- CodeQL -> " CodeQL"
114- Go -> " Go"
115- Haskell -> " Haskell"
116- Java -> " Java"
110+ Unknown -> " Unknown"
111+ CodeQL -> " CodeQL"
112+ Go -> " Go"
113+ Haskell -> " Haskell"
114+ Java -> " Java"
117115 JavaScript -> " JavaScript"
118- JSON -> " JSON"
119- JSX -> " JSX"
120- Markdown -> " Markdown"
121- PHP -> " PHP"
122- Python -> " Python"
123- Ruby -> " Ruby"
116+ JSON -> " JSON"
117+ JSX -> " JSX"
118+ Markdown -> " Markdown"
119+ PHP -> " PHP"
120+ Python -> " Python"
121+ Ruby -> " Ruby"
124122 TypeScript -> " TypeScript"
125- TSX -> " TSX"
123+ TSX -> " TSX"
126124
127125textToLanguage :: T. Text -> Language
128126textToLanguage = \ case
129- " CodeQL" -> CodeQL
130- " Go" -> Go
131- " Haskell" -> Haskell
132- " Java" -> Java
127+ " CodeQL" -> CodeQL
128+ " Go" -> Go
129+ " Haskell" -> Haskell
130+ " Java" -> Java
133131 " JavaScript" -> JavaScript
134- " JSON" -> JSON
135- " JSX" -> JSX
136- " Markdown" -> Markdown
137- " PHP" -> PHP
138- " Python" -> Python
139- " Ruby" -> Ruby
132+ " JSON" -> JSON
133+ " JSX" -> JSX
134+ " Markdown" -> Markdown
135+ " PHP" -> PHP
136+ " Python" -> Python
137+ " Ruby" -> Ruby
140138 " TypeScript" -> TypeScript
141- " TSX" -> TSX
142- _ -> Unknown
139+ " TSX" -> TSX
140+ _ -> Unknown
0 commit comments