lineselect
urbanogilson.github.io- Category
- Developer Tools
- Rank
- No. 1377Tools index
Previous survey · No. 1348 ·
- Pricing
- Open Source
- Type
- TOOL
- Use case
- Data Processing
- Interfaces
- CLI
- GitHub
- 75 stars
- Latest release
- v0.2.3
- Date
About
lineselect is a single-binary Rust command-line tool that pauses a shell pipeline so you can interactively pick lines from stdin using arrow keys and space to select. Only the chosen lines pass through to the next command, which is useful for curating input mid-pipeline, such as in `ls | lineselect | xargs rm`.
At a glance
lineselect inserts a manual checkpoint into a shell pipeline. It reads lines from stdin, lets you pick several in a terminal list and prints the chosen lines for the next command.
Good fit
People who already have a shell command that lists candidates and want to choose a few before acting on them.
Consider something else when
Use a fixed filter when the pipeline must run unattended or needs to handle filenames containing newlines.
Start here
Pipe three harmless labels into lineselect and route its output to a display command. Pick two, then repeat and cancel to see how your shell handles the exit status.
Cost and requirements
MIT-licensed Rust CLI. Interactive selection requires a terminal.
Limits to know
The documented exit codes distinguish cancellation from success, but empty input also returns success. Check the result before connecting a command that changes files or branches.
Sources checked 2026-11-05. Source-based assessment.
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.