@@ -4,6 +4,7 @@ module Idris.Colours (
44 defaultTheme,
55 colouriseKwd, colouriseBound, colouriseImplicit,
66 colouriseType, colouriseFun, colouriseData,
7+ colourisePrompt,
78 ColourType(..)) where
89
910import System.Console.ANSI
@@ -24,6 +25,7 @@ data ColourTheme = ColourTheme { keywordColour :: IdrisColour
2425 , functionColour :: IdrisColour
2526 , typeColour :: IdrisColour
2627 , dataColour :: IdrisColour
28+ , promptColour :: IdrisColour
2729 }
2830 deriving (Eq, Show)
2931
@@ -34,6 +36,7 @@ defaultTheme = ColourTheme { keywordColour = IdrisColour Black True True True
3436 , functionColour = mkColour Green
3537 , typeColour = mkColour Blue
3638 , dataColour = mkColour Red
39+ , promptColour = IdrisColour Black True False True
3740 }
3841
3942-- Set the colour of a string using POSIX escape codes
@@ -61,6 +64,9 @@ colouriseType t = colourise (typeColour t)
6164colouriseData :: ColourTheme -> String -> String
6265colouriseData t = colourise (dataColour t)
6366
67+colourisePrompt :: ColourTheme -> String -> String
68+colourisePrompt t = colourise (promptColour t)
69+
6470
6571data ColourType = KeywordColour
6672 | BoundVarColour
@@ -68,4 +74,5 @@ data ColourType = KeywordColour
6874 | FunctionColour
6975 | TypeColour
7076 | DataColour
77+ | PromptColour
7178 deriving (Eq, Show, Bounded, Enum)