#shell-prompt #battery #improved #meter #color #git #customizable

app fancy-prompt

花哨提示符是一个具有多个实用功能的改进型shell提示符

10 个版本

0.3.1 2023年3月26日
0.3.0 2023年3月26日
0.2.1 2019年10月27日
0.2.0 2019年7月7日
0.1.2 2018年3月31日

161 in 操作系统

Download history 1/week @ 2024-03-09 27/week @ 2024-03-30 7/week @ 2024-04-06

53 每月下载量

MIT 许可证

56KB
1.5K SLoC

花哨提示符 构建状态

fancy-prompt 是一个具有多个实用功能的改进型shell提示符。

截图

Screenshots of fancy-prompt

功能

  • Git 集成
  • 电池计量器
  • 自定义颜色

安装

fancy-prompt 是一个直接生成提示符输出的命令。首先安装 fancy-prompt 二进制文件本身

cargo install fancy-prompt

然后,为您的shell配置花哨提示符

zsh

function shell_prompt_precmd () {
    PROMPT=`fancy-prompt --prompt-escape zsh $?`
}
precmd_functions+=(shell_prompt_precmd)

bash

export PROMPT_COMMAND="__err=\$?;$PROMPT_COMMAND;PS1=\"\$(fancy-prompt --prompt-escape bash "\$__err")\""

fish

function fish_prompt
    fancy-prompt $status
end

配置

您可以通过 FANCY_PROMPT_COLORS 环境变量自定义 fancy-prompt 使用的颜色。它应该包含一个用 , 分隔的键值对列表,由 = 分隔。例如

export FANCY_PROMPT_COLORS=user_doy=bright_blue,host_lance=red

颜色名称

  • black
  • blue
  • cyan
  • green
  • magenta
  • red
  • white
  • yellow
  • bright_black
  • bright_blue
  • bright_cyan
  • bright_green
  • bright_magenta
  • bright_red
  • bright_white
  • bright_yellow

显示元素名称

  • user_%s: 用户名和该用户名提示符字符的颜色。
  • host_%s: 主机名和提示符中各种突出显示元素的颜色(以帮助在登录不同主机之间进行视觉区分)。
  • path_not_writable: 当您处于没有写权限的目录时路径的颜色。
  • path_not_exist: 当您处于不再存在的目录时路径的颜色。
  • vcs_dirty: 当本地存储库有不在上游存储库中的更改时,VCS 输出的颜色。
  • vcs_error: 确定存储库状态时发生错误时,VCS 输出的颜色。
  • battery_full:电池电量高于80%时电池电量表的颜色。
  • battery_warn:电池电量在15%至40%之间时电池电量表的颜色。
  • battery_crit:电池电量在5%至15%之间时电池电量表的颜色。
  • battery_emerg:电池电量低于5%时电池电量表的颜色。
  • battery_charging:电池正在充电时电池电量表的颜色。
  • default:提示中不重要部分的默认颜色。
  • error:在提示中未指定错误颜色的部分应使用的颜色。

贡献

我对使提示更实用或可配置的补丁非常感兴趣。目前它的可配置性非常有限,因为它对我已经足够好,我不想花费时间在没有人会使用的额外可配置性上,但如果您有需求,请告诉我(或发送补丁),我会看看我能做什么。

需要注意的是,为了让提示变得有用,它需要尽可能快地运行。尽量避免增加提示显示不必要的延迟的功能。

依赖项

~14–25MB
~445K SLoC