Skip to main content

Format paragraphs of text, inside or outside of source code comments

Project description

überfmt

Überfmt formats paragraphs of plain text so that each line is close to the optimal length. It is an upgrade over GNU fmt and BSD fmt in that it supports Unicode and automatically recognizes comment-like formatting.

For example überfmt will translate this badly formatted fragment of text:

/* Lorem ipsum dolor sit amet,
 * consectetur adipiscing elit. Aliquam placerat faucibus
 * luctus. Donec dolor lorem.
 */

into the following, all while preserving the comment structure:

/* Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Aliquam placerat faucibus luctus. Donec dolor lorem.
 */

Überfmt is language-agnostic and will work equally well for most conventionally-formatted comment styles: C, Shell, Pascal, everything goes.

How to use?

Pipe your text into the standard input of the uberfmt command, collect the formatted text on the output.

The author also uses the following Vim shortcuts:

nmap \f vap!uberfmt<CR>
vmap \f !uberfmt<CR>

This way pressing \f inside a paragraph (or after selecting a fragment of text) will reformat it with uberfmt.

How to install?

Install it from PyPI:

python3 -m pip install --user --upgrade uberfmt

This should place a small script into your ~/.local/bin folder, and if it is in your PATH, you should be able to use uberfmt right away.

Alternatively just download uberfmt from Github; it’s a single file program.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uberfmt-0.2.tar.gz (2.7 kB view details)

Uploaded Source

File details

Details for the file uberfmt-0.2.tar.gz.

File metadata

  • Download URL: uberfmt-0.2.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.12

File hashes

Hashes for uberfmt-0.2.tar.gz
Algorithm Hash digest
SHA256 3d98e08d354cad517677947272e7ba0ae2a93b7135072f0f6a82122375a4b093
MD5 13093e5e500e7f76c8f2b46c237e3cc8
BLAKE2b-256 c6a298de96d0851db7fca91d05febf07893dbeaa24c669edae424268eac4855b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page