2 stable releases
Uses new Rust 2024
new 1.0.1 | Mar 22, 2025 |
---|---|
1.0.0 | Mar 19, 2025 |
#394 in Text processing
95 downloads per month
9KB
178 lines
deindent
A command line utility and Rust library to format overly-indented text.
Installation
At the moment, a Rust (or more specifically Cargo) installation is needed. To install, run:
$ cargo install deindent
Example uses
My primary use-case for this utility is to deindent text that I'm copying from an editor to e.g. my browser.
Deindent system clipboard
Set up an alias in your shell that deindents your clipboard content.
- macOS:
$ alias pbdeindent='pbpaste | deindent | pbcopy'
- Linux (Wayland with
wl-clipboard
)
$ alias wl-deindent='wl-paste | deindent | wl-copy'
(Neo)Vim
The following Vimscript configures (Neo)Vim to automatically deindent the *
(clipboard) register after yanking to it.
if executable("deindent")
augroup DeindentClipboardRegister
autocmd!
autocmd TextYankPost *
\ if v:event["regname"] == "*" |
\ call setreg("*", system("deindent", getreg("*"))) |
\ endif
augroup END
endif