Skip to content

Commit e9c2284

Browse files
committed
Simplify (thanks Neil!)
1 parent c9e22b7 commit e9c2284

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

ghcide/src/Development/IDE/Plugin/Completions.hs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,18 +146,11 @@ getCompletionsLSP lsp ide
146146
let clientCaps = clientCapabilities $ shakeExtras ide
147147
snippets <- WithSnippets . completionSnippetsOn <$> getClientConfig lsp
148148
allCompletions <- getCompletions ideOpts cci' parsedMod bindMap pfix' clientCaps snippets
149-
let topCompletions = List $ take 20 allCompletions
150-
isComplete = allCompletions `longerThan` 20
151-
pure $ CompletionList (CompletionListType isComplete topCompletions)
149+
let (topCompletions, rest) = splitAt maxCompletions allCompletions
150+
pure $ CompletionList (CompletionListType (null rest) (List topCompletions))
152151
_ -> return (Completions $ List [])
153152
_ -> return (Completions $ List [])
154153
_ -> return (Completions $ List [])
155-
156-
longerThan :: [a] -> Int -> Bool
157-
longerThan [] _ = False
158-
longerThan _ 0 = True
159-
longerThan (_ : aa) n = longerThan aa (n -1)
160-
161154
setHandlersCompletion :: PartialHandlers Config
162155
setHandlersCompletion = PartialHandlers $ \WithMessage{..} x -> return x{
163156
LSP.completionHandler = withResponse RspCompletion getCompletionsLSP

0 commit comments

Comments
 (0)