@@ -88,7 +88,8 @@ stanzaKeywordMap =
8888 (" common" , libExecTestBenchCommons Library ),
8989 (" common" , libExecTestBenchCommons Common ),
9090 (" flag" , flagFields),
91- (" source-repository" , sourceRepositoryFields)
91+ (" source-repository" , sourceRepositoryFields),
92+ (" custom-setup" , customSetupFields)
9293 ]
9394
9495libraryFields :: Map KeyWordName Completer
@@ -180,7 +181,7 @@ libExecTestBenchCommons st =
180181 (" hs-source-dirs:" , directoryCompleter),
181182 (" default-extensions:" , constantCompleter $ map (T. pack . prettyShow) allExtensions),
182183 (" other-extensions:" , constantCompleter $ map (T. pack . prettyShow) allExtensions),
183- (" default-language:" , constantCompleter [ " GHC2021 " , " Haskell2010 " , " Haskell98 " ] ),
184+ (" default-language:" , defaultLanguageCompleter ),
184185 (" other-languages:" , noopCompleter),
185186 (" build-tool-depends:" , noopCompleter),
186187 (" buildable:" , constantCompleter [" True" , " False" ]),
@@ -236,6 +237,15 @@ libExecTestBenchCommons st =
236237 -- but not have erased the "common" stanza.
237238 noopCompleter
238239
240+ customSetupFields :: Map KeyWordName Completer
241+ customSetupFields =
242+ Map. fromList
243+ [ (" setup-depends:" , noopCompleter)
244+ , (" build-depends:" , noopCompleter)
245+ , (" build-tools:" , noopCompleter)
246+ , (" default-language:" , defaultLanguageCompleter)
247+ ]
248+
239249-- | Returns all possible language extensions including disabled ones.
240250allExtensions :: [Extension ]
241251allExtensions =
@@ -249,6 +259,10 @@ allExtensions =
249259 )
250260 knownExtensions
251261
262+ -- | Returns all possible default languages
263+ defaultLanguageCompleter :: Completer
264+ defaultLanguageCompleter = constantCompleter $ map (T. pack . prettyShow) knownLanguages
265+
252266-- | Contains a map of the most commonly used licenses, weighted by their popularity.
253267--
254268-- The data was extracted by Kleidukos from the alternative hackage frontend flora.pm.
@@ -309,3 +323,4 @@ weightedLicenseNames =
309323
310324ghcOptions :: [T. Text ]
311325ghcOptions = map T. pack $ flagsForCompletion False
326+
0 commit comments