2 个版本

0.0.6 2024年6月1日
0.0.5 2024年4月16日

9#shrs 中排名

Download history 165/week @ 2024-04-16 183/week @ 2024-05-28 16/week @ 2024-06-04 6/week @ 2024-06-11

每月下载量 98

MIT/Apache

41KB
244 行(不包括注释)

shrs_rhai_completion

Rhai 脚本添加补全支持

crates.io MIT/Apache 2.0

这是一个为 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(估计额外代码行数)