✂️ Add or remove final newlines.
- q 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| .gitignore | ||
| main.q | ||
fnl
Add or remove final newlines.
Installation
Install Q. Then clone and build from source.
git clone https://git.urbach.dev/cli/fnl
cd fnl
q build
Usage
Single file
Show status:
fnl file.txt
Add final newline:
fnl -add file.txt
Remove final newline:
fnl -remove file.txt
Multiple files
Show status:
find . -type f -name "*.txt" | xargs fnl
Add final newlines:
find . -type f -name "*.txt" | xargs fnl -add
Remove final newlines:
find . -type f -name "*.txt" | xargs fnl -remove
Streams
Add final newline:
fnl -add < file.txt
Remove final newline:
fnl -remove < file.txt
Editors
VS Code:
"filewatcher.commands": [{"match": "\\.go*","isAsync": true,"cmd": "fnl -remove ${file}","event": "onFileChange"}],
Zed:
"languages": {
"Go": {
"formatter": [
{
"language_server": {
"name": "gopls",
},
},
{
"external": {
"command": "fnl",
"arguments": ["-remove"],
},
},
],
},
},
License
Please see the license documentation.
Copyright
© 2026 Eduard Urbach