#prompt #git-status #bash #zsh #icons #branch #schema

app fast-git-prompt

为 zsh 和 bash 优化的快速 Git 提示符

5 个版本

0.2.2 2024 年 8 月 19 日
0.2.1 2024 年 8 月 15 日
0.2.0 2024 年 8 月 11 日
0.1.1 2024 年 8 月 10 日
0.1.0 2024 年 8 月 10 日

#124数据库接口

Download history 338/week @ 2024-08-10 144/week @ 2024-08-17

每月 482 次下载

MIT 许可证

16KB
363

fast-git-prompt

为 zsh 和 bash 优化的快速 Git 提示符。

这是一个正在进行的工程。未来将添加更多功能。

安装

cargo install fast-git-prompt

确保您已经在 $HOME/.cargo/bin 中添加了 $PATH

使用方法

fast-git-prompt 包含在您的 .zshrc.bashrc 文件中,作为提示符的一部分。

配置

在您的 $XDG_CONFIG_HOME/fast-git-prompt$HOME/.config/fast-git-prompt 目录中创建一个名为 config.json 的文件。提示符的配置是完全模块化和可定制的。

示例

{
  "version-do-not-modify": "0.1.0",
  "schema": "$XDG_CONFIG_HOME/fast-git-prompt/schema.json",
  "baseColor": "white",
  "prompt": [
    // Your prompt parts go here
  ]
}

提示符部分

每个图标的颜色属性是可选的。

分支名称

分支名称是当前分支的名称。

{
  "type": "branchName",
  "color": "white" // Optional
}

源图标

源图标是当前分支的远程图标。

{
  "type": "originIcon",
  "icons": {
    "github.com": {
      "icon": "",
      "color": "white"
    },
    "gitlab.com": {
      "icon": "",
      "color": "brightRed"
    }
  },
  "defaultIcon": {
    "icon": "",
    "color": "white"
  }
}

分支状态

分支状态是当前分支的状态。

{
  "type": "BranchStatus",
  "dirty": {
    "color": "red",
    "icon": ""
  },
  "clean": {
    "color": "green",
    "icon": "󰸞"
  },
  "deleted": {
    "color": "red",
    "icon": ""
  },
  "changed": {
    "color": "yellow",
    "icon": ""
  },
  "new": {
    "color": "yellow",
    "icon": ""
  }
}

分支同步

分支同步是当前分支的同步状态。

{
  "type": "BranchSync",
  "ahead": {
    "icon": ""
  },
  "behind": {
    "icon": ""
  }
}

颜色

您目前只能使用 ansi 颜色。这将由您的终端仿真器使用。

  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 白色
  • 亮黑色
  • 亮红色
  • 亮绿色
  • 亮黄色
  • 亮蓝色
  • 亮品红色
  • 亮青色
  • 亮白色

依赖关系

~14MB
~328K SLoC