Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SixArm/checkline
checkline is a Unix command line interface (CLI) terminal user interface (TUI) that prompts you to check each line of stdin, to pick each line to output to stdout
https://github.com/SixArm/checkline
Last synced: 3 months ago
JSON representation
checkline is a Unix command line interface (CLI) terminal user interface (TUI) that prompts you to check each line of stdin, to pick each line to output to stdout
- Host: GitHub
- URL: https://github.com/SixArm/checkline
- Owner: SixArm
- Created: 2022-10-17T21:41:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-17T14:04:48.000Z (9 months ago)
- Last Synced: 2024-04-02T11:23:01.414Z (3 months ago)
- Language: Rust
- Size: 41 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Lists
- awesome-stars - SixArm/checkline - checkline is a Unix command line interface (CLI) terminal user interface (TUI) that prompts you to check each line of stdin, to pick each line to output to stdout (Rust)
README
# checkline: checkbox line picker from stdin to stdout
Example:
```sh
printf "%s\n%s\n%s\n" alpha bravo charlie > example.txt
cat example.txt | checkline
```You should see each line with a checkbox and text:
```txt
[ ] alpha
[ ] bravo
[ ] charlie
```Move up and down in the list by typing arrow keys.
Check or uncheck any checkbox by typing space or return, such as:
```txt
[x] alpha
[ ] bravo
[x] charlie
```Check each line that you want, then type ESC to finish.
The command outputs each line that you checked:
```txt
alpha
charlie
```## Install
Install checkline as a typical Rust crate:
```sh
cargo install checkline
```If people want other ways, such as with package managers, we welcome help to create these ways.
## Purpose
The purpose of this command is a simple picker, that is easy to use, and
that work wells in on the command line such as within a pipe.The purpose isn't intended to handle very long lines, or very long inputs.
## Projects with similarities
`markline` that's the same kind of tool plus markers:
`vipe` that can pipe in and out of `$EDITOR`:
`peco` simplistic interactive filtering tool:
`percol` adds interactive selection to the traditional pipe concept.
`canything` interactive grep tools:
`zaw` zsh-friendly interactive grep tool:
`fzf` interactive grep tool written in Go language.
## Feedback
We welcome constructive criticism and ideas for improvements.
## Tracking
* Program: checkline
* Version: 1.1.0
* License: MIT OR BSD OR GPL-2.0 OR GPL-3.0
* Created: 2022-10-15T12:24:50Z
* Updated: 2022-10-17T21:13:13Z
* Website: https://github.com/sixarm/checkline
* Contact: Joel Parker Henderson ([email protected])