Skip to content

Commit dc6f303

Browse files
committed
Common completer
1 parent 22dd031 commit dc6f303

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion

plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Data.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

320324
ghcOptions :: [T.Text]
321325
ghcOptions = map T.pack $ flagsForCompletion False
326+

0 commit comments

Comments
 (0)