| Portability | portable |
|---|---|
| Stability | experimental |
| Maintainer | yi-devel@googlegroups.com |
| Safe Haskell | None |
Yi.String
Description
String manipulation utilities
- isBlank :: YiString -> Bool
- chomp :: String -> String -> String
- capitalize :: String -> String
- capitalizeFirst :: YiString -> YiString
- dropSpace :: String -> String
- fillText :: Int -> YiString -> [YiString]
- onLines :: ([YiString] -> [YiString]) -> YiString -> YiString
- mapLines :: (YiString -> YiString) -> YiString -> YiString
- lines' :: Text -> [Text]
- unlines' :: [Text] -> Text
- padLeft :: Int -> String -> String
- padRight :: Int -> String -> String
- commonTPrefix :: [Text] -> Maybe Text
- commonTPrefix' :: [Text] -> Text
- listify :: [YiString] -> YiString
- showT :: Show a => a -> Text
- overInit :: (YiString -> YiString) -> YiString -> YiString
- overTail :: (YiString -> YiString) -> YiString -> YiString
Documentation
chomp :: String -> String -> StringSource
Remove any trailing strings matching irs (input record separator) from input string. Like perl's chomp(1).
capitalize :: String -> StringSource
fillText :: Int -> YiString -> [YiString]Source
Fills lines up to the given length, splitting the text up if necessary.
mapLines :: (YiString -> YiString) -> YiString -> YiStringSource
A helper function for creating functions suitable for
modifySelectionB and modifyRegionB.
To be used when the desired function should map across
the lines of a region.
lines' :: Text -> [Text]Source
Split a Text in lines. Unlike lines, this does not
remove any empty line at the end.
unlines' :: [Text] -> TextSource
Inverse of lines'. In contrast to unlines, this does
not add an empty line at the end.
commonTPrefix :: [Text] -> Maybe TextSource
Works by resupplying the found prefix back into the list, eventually either finding the prefix or not matching.
commonTPrefix' :: [Text] -> TextSource
Like commonTPrefix but returns empty text on failure.
listify :: [YiString] -> YiStringSource
This is kind of like the default Show instance for lists except
over Text. It does not leave the elements in extra quotes and
should not be attempted to be shown and read back.
showT :: Show a => a -> TextSource
Helper that shows then packs the Text, for all those cases
where we use show.