2 个版本
0.1.1 | 2024 年 5 月 2 日 |
---|---|
0.1.0 | 2024 年 5 月 2 日 |
#1468 在 命令行工具
每月 27 次下载
22KB
285 行
nepo
nepo
是一个 cli 工具,根据文件扩展名使用程序打开文件。
例如,
nepo image.png
可以用viu
终端图像查看器打开,而nepo book.epub
则用epy
epub 阅读器打开。
Tldr
-
nepo
在~/.nepo.yml
中配置,使用简单的关联规则epubs: ext: - epub - epub3 cmd: epy ${file}
-
nepo --mode=foo file.ext
允许您选择不同的程序打开文件 -
nepo
最好与 shell 别名一起使用,例如function view() { nepo --mode=view "$@" }
-
可以迭代多个文件或一次性打开它们。
-
请查看 我的个人配置文件
安装
使用 cargo
$ cargo install nepo
配置
您必须在您的家目录中创建一个名为 ~/.nepo.yml
的 nepo 配置文件。
default:
cmd: vim ${files}
epubs:
ext:
- epub
- epub3
cmd: epy ${file}
images:
ext:
- png
- jpg
cmd: viu ${files}
此 yaml 文件包含将文件扩展名与命令匹配的关联。如果文件不匹配任何关联,则使用最上面的一个。
cmd
配置接受 ${file}
和 ${files}
作为参数。单数形式包含提供的第一个文件名,而复数形式将包含所有文件名。
如果提供了多个文件,则只有与匹配扩展名的文件会提供给命令。
如果多个关联匹配文件,则最后一个具有优先级。
模式
如果您用模式(nepo --mode=view
)调用 nepo
,它将仅考虑所选模式的关联。
view_json:
mode: view
ext: json
cmd: jless ${file}
您可以根据需要定义任何模式,但 edit
和 view
模式可以使用简写 nepo --view, --v, --edit, --e
依赖项
~3–13MB
~114K SLoC