on master help sign in
Match cabal when no default-language is set
commit2e093d8c71212e335f1963bc2e47c09b3dff9136 authorLuigy Leon <luichi.19@gmail.com> dateThu 24 Jan 2019, 15:58 (8 years ago) parente8dfe16
1 file changed+3−1
lib/command/src/Obelisk/Command/Run.hs+3−1
lib/command/src/Obelisk/Command/Run.hs+3−1
@@ -154,7 +154,9 @@ withGhciScript pkgs f = do
154154 putLog Warning $ T.pack $ "Failed to find pkgs in " <> intercalate ", " pkgDirErrs
155155
156156 let extensions = packageInfos >>= _cabalPackageInfo_defaultExtensions
157− language = L.nub $ mapMaybe _cabalPackageInfo_defaultLanguage packageInfos
157+ languageFromPkgs = L.nub $ mapMaybe _cabalPackageInfo_defaultLanguage packageInfos
158+ -- NOTE when no default-language is present cabal sets Haskell98
159+ language = NE.toList $ fromMaybe (Haskell98 NE.:| []) $ NE.nonEmpty languageFromPkgs
158160 extensionsLine = if extensions == mempty
159161 then ""
160162 else ":set " <> intercalate " " ((("-X" <>) . prettyShow) <$> extensions)