A=      Safe(Remove all escape characters in a string Like chunksOf, but deal with words up to some gap. Flows onto a subsequent line if less than N characters end up being empty. !"#$%&'()* !"#Safe1  Load messagesA module/file was being loaded.An error/warning was emitted.GA config file was loaded, usually a .ghci file (GHC 8.2 and above only)"The module that was being loaded, Foo.Bar. The file that was being loaded,  Foo/Bar.hs.$The severity of the message, either   or  .The position in the file,  (line,col), both 1-based. Uses (0,0) for no position information.The end position in the file,  (line,col)3, both 1-based. If not present will be the same as . FThe message, split into separate lines, may contain ANSI Escape codes. Severity of messages  The stream Ghci is talking over.GHCi shut down+Is a  a ?,Is a  a ?-Is a  a ?.Make GhciError an exception +,-    Safe%N4/iParse messages from show modules command. Given the parsed lines return a list of (module name, file).0Parse messages from show paths command. Given the parsed lines return (current working directory, module import search paths)1Parse messages given on reload./01None! 2SFlags that are required for ghcid to function and are supported on all GHC versions3ZFlags that are required for ghcid to function, but are only supported on some GHC versions4GFlags that make ghcid work better and are supported on all GHC versions5NFlags that make ghcid work better, but are only supported on some GHC versions6JDrop a prefix from a list, no matter how many times that prefix is present7*Output a string with some level of locking8+Ignore all exceptions coming from an action95The message to show when no errors have been reported:Given a ; return either < (file does not exist) or = (the modification time)>?Get the current time in the current timezone in HH:MM:SS format?JGet the smallest difference that can be reported by two modification times 234567@89:>?None"#; A GHCi session. Created with , closed with .The interactions with a ^ session must all occur single-threaded, or an error will be raised. The only exception is V, which aborts a running computation, or does nothing if no computation is running. qStart GHCi by running the described process, returning the result of the initial loading. If you do not call  then the underlying process may be leaked. The callback will be given the messages produced while loading, useful if invoking something like "cabal repl" which might compile dependent packages before really loading. To create a A use the functions in System.Process, particularly B and C.?Start GHCi by running the given shell command, a helper around .gExecute a command, calling a callback on each response. The callback will be called single threaded.hInterrupt Ghci, stopping the current computation (if any), but leaving the process open to new input.2Obtain the progress handle behind a GHCi instance.DgExecute a command, calling a callback on each response. The callback will be called single threaded.DSend a command, get lines of result. Must be called single-threaded.DList the modules currently loaded, with module name and source file.GReturn the current working directory, and a list of module import paths:Perform a reload, list the messages that reload generated.Send :quit" and wait for the process to quit.-Stop GHCi. Attempts to interrupt and execute :quit:R, but if that doesn't complete within 5 seconds it just terminates the process. Shell commandWorking directoryOutput callback     EFGHISafe<JKLMNOPQR      !"#$%&'(()*+,-./0123456789:;<=>?@ABCADEADFGHIJKLJMNJMOPQRSTUVWXYZ[\] ghcid-0.7-2YOlsnNDxlx1d8qphk9cobLanguage.Haskell.GhcidLanguage.Haskell.Ghcid.EscapeLanguage.Haskell.Ghcid.TypesLanguage.Haskell.Ghcid.ParserLanguage.Haskell.Ghcid.Util Paths_ghcidLoadLoadingMessage LoadConfig loadModuleloadFile loadSeverity loadFilePosloadFilePosEnd loadMessageSeverityWarningErrorStreamStdoutStderr GhciErrorUnexpectedExitGhcistartGhciProcess startGhci execStream interruptprocessexec showModules showPathsreloadquitstopGhci$fEqGhci unescapeE chunksOfWordEEscfromEscunescape stripPrefixE stripInfixEspanE isPrefixOfE trimStartEunwordsE isMessage isLoading isLoadConfig$fExceptionGhciErrorparseShowModulesparseShowPaths parseLoadghciFlagsRequiredghciFlagsRequiredVersionedghciFlagsUsefulghciFlagsUsefulVersioneddropPrefixRepeatedlyoutStrignoredallGoodMessage getModTimebaseGHC.IOFilePathGHC.BaseNothingJust getShortTimegetModTimeResolutionoutStrLnprocess-1.6.1.0System.Process.Common CreateProcessSystem.Processshellproc execBuffer ghciProcess ghciInterruptghciExec ghciUniqueversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName