#fish #minimalist #prompt #command #compression

app clanker

针对fish的简约命令提示符

17个不稳定版本 (6个破坏性更新)

0.7.0 2020年4月15日
0.6.0 2020年4月15日
0.5.3 2019年10月17日
0.4.3 2019年3月10日
0.1.2 2019年3月5日

#20 in #fish

每月30次下载

AGPL-3.0-or-later

33KB
698

clanker

Crates.io

Clanker是一个专注于简约主义的fish主题。

clanker demo

安装

cargo install clanker

然后将此文件放置在您的 config.fish 或启动时会被读取的地方。

function fish_prompt
    set -g CLANKER_STATUS $status
    clanker-prompt
end

function fish_right_prompt
    clanker-right-prompt "$CLANKER_STATUS"
end

function fish_title
    clanker-title "$_"
end

从源码构建

git clone [email protected]:Gregory-Meyer/clanker.git
cd clanker
cargo build --release

接下来,您需要将二进制文件从 target/release 复制到您的 PATH 中,例如 /usr/local/bin

使用方法

clanker-prompt

clanker-prompt 输出当前用户名、主机名和压缩后的当前工作目录。有两个可选参数 -- 非特权和非特权行结束符。这些默认为 '>''#',但您可以在运行时使用这些参数来替换它们。

clanker-right-prompt

clanker-right-prompt 如果上一个命令非零退出,则用红色打印状态。如果当前目录是git仓库,还会打印一些关于git仓库的信息。如果当前目录根据 git_repository_open_ext(..., REPOSITORY_OPEN_FROM_ENV, ...) 是git仓库,则此程序将打印出关于 HEAD 的信息。如果 HEAD 指向一个分支,将打印该分支的名称。如果 HEAD 指向一个标记的提交,将打印这些标记的名称。如果有多个标记指向与 HEAD 相同的提交,则使用反斜杠('\')分隔这些标记。否则,将输出当前提交的缩短7位SHA散列。

clanker-title

clanker-title 可选地接受当前运行的程序作为参数,并将其与压缩后的当前工作目录一起打印。

路径压缩

路径被压缩,使得每个压缩组件都是该路径中文件名的最短唯一前缀。组件永远不会被缩短到 "."".."。路径中的最后一个组件永远不会被缩短。不表示唯一前缀的组件不会被压缩。其他用户的家目录,如 ~gregjm~root,不会被压缩。

依赖关系

~8MB
~186K SLoC