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