Safe Haskell | None |
---|---|
Language | Haskell2010 |
Implements word movements for Data.Text.Zipper
Since these rely on character classes, the GenericTextZipper
constraint
is required.
- moveWordLeft :: GenericTextZipper a => TextZipper a -> TextZipper a
- moveWordRight :: GenericTextZipper a => TextZipper a -> TextZipper a
- deletePrevWord :: (Eq a, GenericTextZipper a) => TextZipper a -> TextZipper a
- deleteWord :: GenericTextZipper a => TextZipper a -> TextZipper a
Documentation
moveWordLeft :: GenericTextZipper a => TextZipper a -> TextZipper a Source #
Move one word to the left
A word is defined as a consecutive string not satisfying isSpace. This function always leaves the cursor at the beginning of a word (except at the very start of the text).
moveWordRight :: GenericTextZipper a => TextZipper a -> TextZipper a Source #
Move one word to the right
A word is defined as a consecutive string not satisfying isSpace. This function always leaves the cursor at the end of a word (except at the very end of the text).
deletePrevWord :: (Eq a, GenericTextZipper a) => TextZipper a -> TextZipper a Source #
Delete the previous word
Does the same as moveWordLeft
but deletes characters instead of simply
moving past them.
deleteWord :: GenericTextZipper a => TextZipper a -> TextZipper a Source #
Delete the next word
Does the same as moveWordRight
but deletes characters instead of simply
moving past them.