#display #git #prompt #info #process #cli #information

app dev_info

一个简单的工具,可以在 CLI 提示符中显示与 git 相关的信息

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018 年 7 月 18 日

#158#prompt

MIT 许可证

10KB
175 代码行

dev_info

dev_info 是一个简单的命令行工具,可以显示与当前 git 目录相关的信息。与其他替代方案不同,它非常快速,因为它依赖于 libgit2 来直接获取仓库信息,而不需要启动其他进程。

安装

首先运行

cargo install dev_info

然后将其添加到您的 PROMPTPS1 中(这取决于您的 shell)。对于 zsh,我有以下内容

setopt PROMPT_SUBST
PROMPT='[%{%F{red}%}%n%{%f%}@%{%F{red}%}%m%{%f%}]%{%F{blue}%}%~%{%f%} $(dev_info -b -c 7 -s) %# '

对于 bash,您可以查看这里: https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Embedding_commands

选项

目前可用的选项有限

Usage: dev_info [options]

Options:
    -h, --help          print this help menu
    -C, --color SCHEME  render using a color scheme
    -b, --branch        print the branch name
    -c, --commit LENGTH print the commit id, truncated to LENGTH
    -s, --state         print the repository state

已知问题

目前,彩色输出的颜色化输出会导致光标位置重置错误,我必须找出如何转义 ANSI 序列。

依赖关系

~9.5MB
~242K SLoC