#shell-prompt #prompt #shell

app mshp

一个最小化和快速的 shell 提示符

2 个不稳定版本

0.2.0 2020年6月26日
0.1.0 2020年6月21日

#2909 in 命令行工具

Apache-2.0 OR MIT

66KB
273

mshp

Build Crate License

使用 Rust 编写的一个最小化和快速的 shell 提示符。

screenshot

安装

从源码构建

  1. 安装和设置 Rust
  2. 运行 cargo install mshp

预编译的二进制文件

  1. 发布页面 下载二进制文件
  2. 将二进制文件移动到您的 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.0MIT 许可证 的许可。

除非您明确声明,否则根据 Apache-2.0 许可证定义的您有意提交以包含在此软件包中的任何贡献,都将如上所述双重许可,不附加任何额外条款或条件。

依赖项

~10MB
~262K SLoC