on master help sign in
Merge pull request #318 from david-christiansen/completion-work

Add primitive type names to name completion

commitac410e5f3339a0b0db077d162f1712ece45e24fd authorEdwin Brady <edwin.brady@gmail.com> dateMon 27 May 2013, 08:09 (13 years ago) parent235eb8725ae311
1 file changed+5−1
src/Idris/Completion.hs+5−1
src/Idris/Completion.hs+5−1
@@ -59,7 +59,11 @@ nameString _ = Nothing
5959names :: Idris [String]
6060names = do i <- get
6161 let ctxt = tt_ctxt i
62− return $ nub $ mapMaybe (nameString . fst) $ ctxtAlist ctxt
62+ return . nub $
63+ mapMaybe (nameString . fst) (ctxtAlist ctxt) ++
64+ -- Explicitly add primitive types, as these are special-cased in the parser
65+ ["Int", "Integer", "Float", "Char", "String", "Type",
66+ "Ptr", "Bits8", "Bits16", "Bits32", "Bits64"]
6367
6468metavars :: Idris [String]
6569metavars = do i <- get