textwrap

Wrap, fill, indent, dedent, and shorten text for Ecko - prompt building and terminal output. Pure - no capabilities.

ecko get github.com/ecko-lang/textwrap
import textwrap

Pure computation: it declares no capabilities, so it cannot touch the network, the filesystem or the environment.

Version 0.9.5 - source - MIT.


wrap(text, width)

wrap(text, width) -> [lines], greedily filling each line up to width. Words longer than width are kept whole (not broken) on their own line.

fill(text, width)

fill(text, width) -> the wrapped text as one string.

indent(text, prefix)

indent(text, prefix) -> every non-blank line prefixed.

dedent(text)

dedent(text) -> the common leading whitespace removed from every line.

shorten(text, width)

shorten(text, width) -> whitespace collapsed and truncated to fit width, with an "..." ellipsis, broken at a word boundary.