4 个稳定版本

1.1.3 2024 年 6 月 7 日
1.1.1 2022 年 10 月 31 日
1.0.0 2022 年 10 月 17 日

#159 in 文本编辑器

每月 33 次下载

MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0

14KB
95

checkline:从 stdin 到 stdout 的复选框行选择器

示例

printf "%s\n%s\n%s\n" alpha bravo charlie > example.txt
cat example.txt | checkline

你应该会看到每行都有一个复选框和文本

[ ] alpha
[ ] bravo
[ ] charlie

通过输入箭头键在列表中上下移动。

通过输入空格或回车键检查或取消检查任何复选框,例如

[x] alpha
[ ] bravo
[x] charlie

检查你想要的每一行,然后按 ESC 键完成。

命令会输出你检查的每一行

alpha
charlie

安装

将 checkline 作为典型的 Rust crate 安装

cargo install checkline

如果人们想要其他方式,例如使用软件包管理器,我们欢迎帮助创建这些方式。

目的

该命令的目的是一个简单的选择器,易于使用,在命令行上工作良好,例如在管道内。

目的不是处理非常长的行或非常长的输入。

类似的项目

markline 同样类型的工具加上标记:[https://github.com/sixarm/markline](https://github.com/sixarm/markline)

vipe 可以通过 $EDITOR 进行输入输出:[https://github.com/juliangruber/vipe](https://github.com/juliangruber/vipe)

peco 简单的交互式过滤工具:[https://github.com/peco/peco](https://github.com/peco/peco)

percol 为传统的管道概念添加了交互式选择。 [https://github.com/mooz/percol](https://github.com/mooz/percol)

canything 交互式 grep 工具:[https://github.com/keiji0/canything](https://github.com/keiji0/canything)

zaw zsh 友好的交互式 grep 工具:[https://github.com/zsh-users/zaw](https://github.com/zsh-users/zaw)

fzf 用 Go 语言编写的交互式 grep 工具。 [https://github.com/junegunn/fzf](https://github.com/junegunn/fzf)

设置

在某些系统上,您可能需要设置您的区域设置环境变量。

示例

export LC_COLLATE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

反馈

我们欢迎建设性的批评和改进意见。

跟踪

依赖项

约10-21MB
约302K SLoC