Vibeleaderboard
Index / tool
Visit 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.

Tags

cliruststdinpipelineterminal

Tech Stack

Rust

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.