Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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
.
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