2 个版本
0.0.6 | 2024年6月1日 |
---|---|
0.0.5 | 2024年4月16日 |
9 在 #shrs 中排名
每月下载量 98 次
41KB
244 行(不包括注释)
这是一个为 shrs 定制的插件,它添加了使用 Rhai 脚本添加 Tab 补全的功能。在 fish 等各种 shell 中,通常使用脚本处理补全,此插件正是模仿了这一点。对于 shrs,这允许将脚本与 shell 代码解耦,以便可以轻松修改。还将有一套精心挑选的 Rhai 脚本,可以轻松复制而无需将其构建到 shell 中。这也使得生成补全变得简单,因为其他工具可以轻松修改以生成 Rhai 脚本。
使用此插件
首先将此插件添加到您的依赖项中
shrs_rhai_completion = { version = "0.0.6" }
然后在初始化 shrs 时包含此插件
此外,将补全脚本添加到 ~/.config/shrs/completions。可用的补全脚本列表可在 completions 中找到
use shrs::prelude::*;
use shrs_completion::completions::*;
fn main() {
let myshell = ShellBuilder::default()
.with_plugin(CompletionsPlugin)
.build()
.unwrap();
myshell.run().unwrap();
}
依赖项
~18–35MB
~497K SLoC(估计额外代码行数)