messa

Crates.iomessa
lib.rsmessa
version2.1.0
sourcesrc
created_at2021-10-17 05:50:06.787015
updated_at2021-10-18 13:23:14.109774
descriptionfast, width flexible, powerline-shell like prompt.
homepage
repositoryhttps://github.com/shosatojp/messa
max_upload_size
id466105
size160,319
Sho Sato (shosatojp)

documentation

README

messa

CI

  • Width flexible shell prompt

  • Fast

    normal directory git directory
    1.1 ms ± 0.2 ms 5.2 ms ± 0.1ms

    measured with hyperfine

  • Configure with yaml

  • Supports ssh, git, kubernetes, datetime

Install

1. Install messa

  • statically linked single binary from here

  • or Use cargo

    cargo install messa
    

2. Append following code to your shell config file

  • 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. Setup config

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

4. Reload your shell

. ~/.bashrc

Build

cargo build

Related projects

Commit count: 190

cargo fmt