@@ -54,7 +54,7 @@ tactics = map fst tacticArgs
54-- | Convert a name into a string usable for completion. Filters out names
54-- | Convert a name into a string usable for completion. Filters out names
55-- that users probably don't want to see.
55-- that users probably don't want to see.
56nameString :: Name -> Maybe String
56nameString :: Name -> Maybe String
57−nameString (UN nm)
57+nameString (UN nm)
58 | not (tnull nm) && (thead nm == '@' || thead nm == '#') = Nothing
58 | not (tnull nm) && (thead nm == '@' || thead nm == '#') = Nothing
59nameString (UN n) = Just (str n)
59nameString (UN n) = Just (str n)
60nameString (NS n _) = nameString n
60nameString (NS n _) = nameString n
@@ -106,6 +106,10 @@ completeOption :: CompletionFunc Idris
106completeOption = completeWord Nothing " \t" completeOpt
106completeOption = completeWord Nothing " \t" completeOpt
107 where completeOpt = return . completeWith ["errorcontext", "showimplicits", "originalerrors"]
107 where completeOpt = return . completeWith ["errorcontext", "showimplicits", "originalerrors"]
109+completeConsoleWidth :: CompletionFunc Idris
110+completeConsoleWidth = completeWord Nothing " \t" completeW
111+ where completeW = return . completeWith ["auto", "infinite", "80", "120"]
109isWhitespace :: Char -> Bool
113isWhitespace :: Char -> Bool
110isWhitespace = (flip elem) " \t\n"
114isWhitespace = (flip elem) " \t\n"
@@ -152,6 +156,7 @@ completeCmd cmd (prev, next) = fromMaybe completeCmdName $ fmap completeArg $ lo
152 completeArg MetaVarArg = completeMetaVar (prev, next) -- FIXME only complete one name
156 completeArg MetaVarArg = completeMetaVar (prev, next) -- FIXME only complete one name
153 completeArg ColourArg = completeColour (prev, next)
157 completeArg ColourArg = completeColour (prev, next)
154 completeArg NoArg = noCompletion (prev, next)
158 completeArg NoArg = noCompletion (prev, next)
159+ completeArg ConsoleWidthArg = completeConsoleWidth (prev, next)
155 completeCmdName = return $ ("", completeWith commands cmd)
160 completeCmdName = return $ ("", completeWith commands cmd)
157-- | Complete REPL commands and defined identifiers
162-- | Complete REPL commands and defined identifiers