@@ -181,7 +181,7 @@ libExecTestBenchCommons st =
181181 (" hs-source-dirs:" , directoryCompleter),
182182 (" default-extensions:" , constantCompleter $ map (T. pack . prettyShow) allExtensions),
183183 (" other-extensions:" , constantCompleter $ map (T. pack . prettyShow) allExtensions),
184- (" default-language:" , constantCompleter [ " GHC2021 " , " Haskell2010 " , " Haskell98 " ] ),
184+ (" default-language:" , defaultLanguageCompleter ),
185185 (" other-languages:" , noopCompleter),
186186 (" build-tool-depends:" , noopCompleter),
187187 (" buildable:" , constantCompleter [" True" , " False" ]),
@@ -243,7 +243,7 @@ customSetupFields =
243243 [ (" setup-depends:" , noopCompleter)
244244 , (" build-depends:" , noopCompleter)
245245 , (" build-tools:" , noopCompleter)
246- , (" default-language:" , constantCompleter [ " GHC2021 " , " Haskell2010 " , " Haskell98 " ] )
246+ , (" default-language:" , defaultLanguageCompleter )
247247 ]
248248
249249-- | Returns all possible language extensions including disabled ones.
@@ -259,6 +259,10 @@ allExtensions =
259259 )
260260 knownExtensions
261261
262+ -- | Returns all possible default languages
263+ defaultLanguageCompleter :: Completer
264+ defaultLanguageCompleter = constantCompleter $ map (T. pack . prettyShow) knownLanguages
265+
262266-- | Contains a map of the most commonly used licenses, weighted by their popularity.
263267--
264268-- The data was extracted by Kleidukos from the alternative hackage frontend flora.pm.
@@ -319,3 +323,4 @@ weightedLicenseNames =
319323
320324ghcOptions :: [T. Text ]
321325ghcOptions = map T. pack $ flagsForCompletion False
326+
0 commit comments