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:
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:
- Linux (Wayland with
wl-clipboard)
(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