#prompt #shell-prompt #width #flexible #bash #git #powerline-shell

app messa

快速,宽度灵活,类似powerline-shell的提示符

3个稳定版本

2.1.0 2021年10月18日
2.0.1 2021年10月17日

#25 in #shell-prompt

MIT 许可证

83KB
1.5K SLoC

Rust 1.5K SLoC // 0.0% comments Shell 202 SLoC // 0.1% comments

messa

CI

  • 宽度灵活的shell提示符

  • 快速

    普通目录 git目录
    1.1 ms ± 0.2 ms 5.2 ms ± 0.1ms

    使用hyperfine进行测量

  • 使用yaml进行配置

  • 支持ssh,git,kubernetes,datetime

安装

1. 安装messa

  • 这里获取静态链接的单个二进制文件

  • 或使用cargo

    cargo install messa
    

2. 将以下代码添加到您的shell配置文件中

  • Bash

    # ~/.bashrc
    export PATH="$HOME/.cargo/bin:$PATH"
    function create_prompt(){
        PS1=$(messa --error $? --width $COLUMNS --user $USER --host $HOSTNAME --shell bash)
    }
    export PROMPT_COMMAND="create_prompt;$PROMPT_COMMAND"
    
  • Zsh

    # ~/.zshrc
    export PATH="$HOME/.cargo/bin:$PATH"
    function create_prompt() {
        PS1=$(messa --error $? --width $COLUMNS --user $USER --host $HOSTNAME --shell zsh)
    }
    precmd_functions+=(create_prompt)
    
  • Fish

    # ~/.config/fish/config.fish
    function fish_prompt
        messa --error $status --width $COLUMNS --user $USER --host $HOSTNAME --shell fish
    end
    

3. 设置配置

wget -O ~/.messa.yaml https://raw.githubusercontent.com/shosatojp/messa/master/.messa.yaml

4. 重新加载您的shell

. ~/.bashrc

构建

cargo build

依赖项

~13MB
~312K SLoC