yi-0.6.2.3: The Haskell-Scriptable EditorSource codeContentsIndex
Yi.Snippets
Synopsis
type SnippetCmd = RWST (Int, Int) [MarkInfo] () BufferM
data SnippetMark
= SimpleMark !Int
| ValuedMark !Int String
| DependentMark !Int
data MarkInfo
= SimpleMarkInfo {
userIndex :: !Int
startMark :: !Mark
}
| ValuedMarkInfo {
userIndex :: !Int
startMark :: !Mark
endMark :: !Mark
}
| DependentMarkInfo {
userIndex :: !Int
startMark :: !Mark
endMark :: !Mark
}
newtype BufferMarks = BufferMarks {
bufferMarks :: [MarkInfo]
}
newtype DependentMarks = DependentMarks {
marks :: [[MarkInfo]]
}
class MkSnippetCmd a b | a -> b where
mkSnippetCmd :: a -> SnippetCmd b
text :: String -> SnippetCmd ()
(&) :: (MkSnippetCmd a any, MkSnippetCmd b c) => a -> b -> SnippetCmd c
(&>) :: (MkSnippetCmd a b, MkSnippetCmd c d) => a -> (b -> c) -> SnippetCmd d
runSnippet :: Bool -> SnippetCmd a -> BufferM a
updateUpdatedMarks :: [Update] -> BufferM ()
findEditedMarks :: [Update] -> BufferM [MarkInfo]
dependentSiblings :: MarkInfo -> [[MarkInfo]] -> [MarkInfo]
updateDependents :: MarkInfo -> BufferM ()
updateDependents' :: MarkInfo -> [[MarkInfo]] -> BufferM ()
markText :: MarkInfo -> BufferM String
setMarkText :: String -> MarkInfo -> BufferM ()
findOverlappingMarksWith :: (MarkInfo -> BufferM Region) -> ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
findOverlappingMarks :: ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
regionsOverlappingMarks :: Bool -> Region -> MarkInfo -> BufferM [MarkInfo]
overlappingMarks :: Bool -> Bool -> MarkInfo -> BufferM [MarkInfo]
allOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]
dependentOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]
nextBufferMark :: Bool -> BufferM (Maybe MarkInfo)
moveToNextBufferMark :: Bool -> BufferM ()
newtype SupertabExt = Supertab (String -> Maybe (BufferM ()))
superTab :: MonadInteract m Action Event => Bool -> SupertabExt -> m ()
fromSnippets :: Bool -> [(String, SnippetCmd ())] -> SupertabExt
Documentation
type SnippetCmd = RWST (Int, Int) [MarkInfo] () BufferMSource
data SnippetMark Source
Constructors
SimpleMark !Int
ValuedMark !Int String
DependentMark !Int
show/hide Instances
data MarkInfo Source
Constructors
SimpleMarkInfo
userIndex :: !Int
startMark :: !Mark
ValuedMarkInfo
userIndex :: !Int
startMark :: !Mark
endMark :: !Mark
DependentMarkInfo
userIndex :: !Int
startMark :: !Mark
endMark :: !Mark
show/hide Instances
newtype BufferMarks Source
Constructors
BufferMarks
bufferMarks :: [MarkInfo]
show/hide Instances
newtype DependentMarks Source
Constructors
DependentMarks
marks :: [[MarkInfo]]
show/hide Instances
class MkSnippetCmd a b | a -> b whereSource
Methods
mkSnippetCmd :: a -> SnippetCmd bSource
show/hide Instances
text :: String -> SnippetCmd ()Source
(&) :: (MkSnippetCmd a any, MkSnippetCmd b c) => a -> b -> SnippetCmd cSource
(&>) :: (MkSnippetCmd a b, MkSnippetCmd c d) => a -> (b -> c) -> SnippetCmd dSource
runSnippet :: Bool -> SnippetCmd a -> BufferM aSource
updateUpdatedMarks :: [Update] -> BufferM ()Source
findEditedMarks :: [Update] -> BufferM [MarkInfo]Source
dependentSiblings :: MarkInfo -> [[MarkInfo]] -> [MarkInfo]Source
updateDependents :: MarkInfo -> BufferM ()Source
updateDependents' :: MarkInfo -> [[MarkInfo]] -> BufferM ()Source
markText :: MarkInfo -> BufferM StringSource
setMarkText :: String -> MarkInfo -> BufferM ()Source
findOverlappingMarksWith :: (MarkInfo -> BufferM Region) -> ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]Source
findOverlappingMarks :: ([[MarkInfo]] -> [MarkInfo]) -> Bool -> Region -> MarkInfo -> BufferM [MarkInfo]Source
regionsOverlappingMarks :: Bool -> Region -> MarkInfo -> BufferM [MarkInfo]Source
overlappingMarks :: Bool -> Bool -> MarkInfo -> BufferM [MarkInfo]Source
allOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]Source
dependentOverlappingMarks :: Bool -> MarkInfo -> BufferM [MarkInfo]Source
nextBufferMark :: Bool -> BufferM (Maybe MarkInfo)Source
moveToNextBufferMark :: Bool -> BufferM ()Source
newtype SupertabExt Source
Constructors
Supertab (String -> Maybe (BufferM ()))
show/hide Instances
superTab :: MonadInteract m Action Event => Bool -> SupertabExt -> m ()Source
fromSnippets :: Bool -> [(String, SnippetCmd ())] -> SupertabExtSource
Convert snippet description list into a SuperTab extension
Produced by Haddock version 2.6.1