yi-0.11.0: The Haskell-Scriptable Editor

Portabilityportable
Stabilityexperimental
Maintaineryi-devel@googlegroups.com
Safe HaskellNone

Yi.Modes

Description

Definitions for the bulk of modes shipped with Yi.

Synopsis

Documentation

type TokenBasedMode tok = Mode (Tree (Tok tok))Source

cMode :: StyleBasedModeSource

objectiveCMode :: StyleBasedModeSource

cppMode :: StyleBasedModeSource

cabalMode :: StyleBasedModeSource

srmcMode :: StyleBasedModeSource

ottMode :: StyleBasedModeSource

gnuMakeMode :: StyleBasedModeSource

perlMode :: StyleBasedModeSource

pythonMode :: StyleBasedModeSource

javaMode :: StyleBasedModeSource

jsonMode :: StyleBasedModeSource

anyExtensionSource

Arguments

:: [String]

List of extensions

-> FilePath

Path to compare against

-> a

File contents. Currently unused but see extensionOrContentsMatch.

-> Bool 

When applied to an extensions list, creates a modeApplies function.

extensionOrContentsMatch :: [String] -> String -> FilePath -> YiString -> BoolSource

When applied to an extensions list and regular expression pattern, creates a modeApplies function.

linearSyntaxModeSource

Arguments

:: Show s 
=> s

Starting state

-> TokenLexer AlexState s (Tok t) AlexInput 
-> (t -> StyleName) 
-> TokenBasedMode t 

Specialised version of linearSyntaxMode' for the common case, wrapping up into a Lexer with commonLexer.

svnCommitMode :: StyleBasedModeSource

hookModes :: (AnyMode -> Bool) -> BufferM () -> [AnyMode] -> [AnyMode]Source

Adds a hook to all matching hooks in a list

applyModeHooks :: [(AnyMode -> Bool, BufferM ())] -> [AnyMode] -> [AnyMode]Source

Apply a list of mode hooks to a list of AnyModes

lookupMode :: AnyMode -> YiM AnyModeSource

Check whether a mode of the same name is already in modeTable and returns the original mode, if it isn't the case.

whitespaceMode :: StyleBasedModeSource

rubyMode :: StyleBasedModeSource

styleMode :: Show (l s) => StyleLexer l s t i -> TokenBasedMode tSource