This repository was archived by the owner on Apr 1, 2025. It is now read-only.
File tree Expand file tree Collapse file tree
semantic-source/src/Source Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -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,13 +94,13 @@ 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
You can’t perform that action at this time.
0 commit comments