2 个不稳定版本
| 0.2.0 | 2020年6月26日 |
|---|---|
| 0.1.0 | 2020年6月21日 |
#2909 in 命令行工具
66KB
273 行
mshp
使用 Rust 编写的一个最小化和快速的 shell 提示符。

安装
从源码构建
- 安装和设置 Rust
- 运行
cargo install mshp
预编译的二进制文件
- 从 发布页面 下载二进制文件
- 将二进制文件移动到您的
PATH
用法
Bash, Dash, Ksh 等。
在大多数 POSIX 兼容的 shell 中,您可以将以下行添加到您的 init 文件中(例如 .bashrc)
PS1="$(mshp)"
Zsh
将以下内容添加到您的 .zshrc 文件中
precmd() {
PS1="$(mshp)"
}
Ion
将以下内容添加到您的 .config/ion/initrc 文件中
fn PROMPT
echo -n "$(mshp)"
end
配置
mshp 可以通过环境变量进行配置。
变量类型
-
Color:接受以下值之一default(不区分大小写)(将颜色设置为终端定义的默认前景色)- ANSII 颜色(例如
1为红色) - ANSII 数字(例如
1为红色) - 以
#开头的十六进制颜色(例如#00F或#0000FF为蓝色)
-
Boolean:接受0/false(禁用设置)或1/true(激活设置)作为值 -
String:接受任何值
可用的环境变量
-
MSHP_PATH_COLOR设置当前工作目录的前景色。
类型:
Color,默认:blue -
MSHP_GIT_BRANCH_ICON设置显示在 git 分支旁边的图标。
类型:
String,默认: -
MSHP_GIT_BRANCH_COLOR设置用于显示 git 分支和图标的 foreground 颜色。
类型:
Color,默认值:cyan -
MSHP_GIT_BRANCH_DISABLE禁用 git 分支和图标。
类型:
Boolean,默认值:false -
MSHP_GIT_STATUS_STAGED_ICON设置用于在 git 仓库中指示未提交和暂存更改的图标。
类型:
String,默认值:+ -
MSHP_GIT_STATUS_UNSTAGED_ICON设置用于在 git 仓库中指示未提交和未暂存更改的图标。
类型:
String,默认值:! -
MSHP_GIT_STATUS_UNTRACKED_ICON设置用于在 git 仓库中指示未跟踪文件的图标。
类型:
String,默认值:! -
MSHP_GIT_STATUS_AHEAD_ICON设置用于指示本地分支领先于上游分支的图标。
类型:
String,默认值:↥ -
MSHP_GIT_STATUS_BEHIND_ICON设置用于指示本地分支落后于上游分支的图标。
类型:
String,默认值:↧ -
MSHP_GIT_STATUS_COLOR设置上述图标的颜色。
类型:
Color,默认值:cyan -
MSHP_GIT_STATUS_DISABLE禁用上述图标。
类型:
Boolean,默认值:false -
MSHP_CHAR_USER_ICON设置提示符末尾显示的图标,以指示当前用户不是 root 用户。
类型:
String,默认值:$ -
MSHP_CHAR_USER_COLOR设置用户字符的颜色。
类型:
Color,默认值:green -
MSHP_CHAR_USER_FAILED_ICON设置提示符末尾显示的图标,以指示当前用户不是 root 用户且前一个命令失败。
类型:
String,默认值:$ -
MSHP_CHAR_USER_FAILED_COLOR设置前一个命令失败时用户字符的颜色。
类型:
Color,默认值:red -
MSHP_CHAR_ROOT_ICON设置提示符末尾显示的图标,以指示当前用户是 root 用户。
类型:
String,默认值:# -
MSHP_CHAR_ROOT_COLOR设置 root 字符的颜色。
类型:
Color,默认值:green -
MSHP_CHAR_ROOT_FAILED_ICON设置提示符末尾显示的图标,以指示当前用户是 root 用户且前一个命令失败。
类型:
String,默认值:# -
MSHP_CHAR_ROOT_FAILED_COLOR设置前一个命令失败时 root 字符的颜色。
类型:
Color,默认值:red
许可证
根据您的选择,受 Apache 许可证,版本 2.0 或 MIT 许可证 的许可。
除非您明确声明,否则根据 Apache-2.0 许可证定义的您有意提交以包含在此软件包中的任何贡献,都将如上所述双重许可,不附加任何额外条款或条件。
依赖项
~10MB
~262K SLoC