| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Highlight.Highlight.Monad
- data FromGrepFilenameState = FromGrepFilenameState {}
- initFromGrepFilenameState :: FromGrepFilenameState
- updateFilenameM :: MonadState FromGrepFilenameState m => ByteString -> m Int
- updateFilename :: ByteString -> FromGrepFilenameState -> FromGrepFilenameState
- type HighlightM = CommonHighlightM Options FromGrepFilenameState HighlightErr
- runHighlightM :: Options -> HighlightM a -> IO (Either HighlightErr a)
- getColorGrepFilenamesM :: (HasColorGrepFilenames r, MonadReader r m) => m ColorGrepFilenames
- module Highlight.Common.Monad
Documentation
data FromGrepFilenameState Source #
The internal state that is used to figure out how to color filenames from
grep.
Constructors
| FromGrepFilenameState | |
updateFilenameM :: MonadState FromGrepFilenameState m => ByteString -> m Int Source #
Call updateFilename and return the new file number after doing the
update.
updateFilename :: ByteString -> FromGrepFilenameState -> FromGrepFilenameState Source #
Update the file number in FromGrepFilenameState if the ByteString
filename passed in is different from that in FromGrepFilenameState.
type HighlightM = CommonHighlightM Options FromGrepFilenameState HighlightErr Source #
HighlightM is just CommonHighlightM specialized for highlight.
runHighlightM :: Options -> HighlightM a -> IO (Either HighlightErr a) Source #
getColorGrepFilenamesM :: (HasColorGrepFilenames r, MonadReader r m) => m ColorGrepFilenames Source #
Get the value of the ColorGrepFilenames option.
module Highlight.Common.Monad