Linux のプロンプトを彩る Powerline ですが、説明用メモ画像です。
以下、キャラクターコードごとそのままコピペ。
~ devel rust hello $ echo 'hego' | grep 'hoge' > /dev/null
~ devel rust hello $ # ← コマンドの $? が 0 以外だと赤くなる
~ devel rust hello $ echo 'hego' | grep 'hego' > /dev/null
~ devel rust hello $ # ← コマンドが $? が 0 なので赤くならない
~ devel rust hello $
~ devel rust hello $ cd ../../amd64/mame/
~ devel amd64 mame master $ # git 配下の場合はカレントブランチ名がでる
~ devel amd64 mame master $ echo "test/" >> .gitignore
~ devel amd64 mame master ✎ $ # 未コミットだと赤鉛筆マーク
~ devel amd64 mame master ✎ $ git add .gitignore
~ devel amd64 mame master ✔ $ # ステージングで緑
~ devel amd64 mame master ✔ $ git commit -m 'test'
[master 2058a2e6c50] test
1 file changed, 1 insertion(+)
~ devel amd64 mame master ⬆ $ # コミット済み & 未push で上矢印
~ devel amd64 mame master ⬆ $ git reset --hard HEAD^1
HEAD is now at fb2b5745d1d namco/namcos10.cpp: Add MP3 decoder support to the MEM(P3) board. (#11210)
~ devel amd64 mame master $ # 元通り
自分は Rust cargo でお手軽に導入できて高速な powerline-rs を使っています。
powerline-shell rewritten in Rust. Inspired by powerline-go.
$ cargo install powerline-rs
$ vi ~/.bashrc # 以下を追加
prompt() {
PS1="$(powerline-rs --shell bash $?)"
}
PROMPT_COMMAND=prompt
Powerline フォントは HackGen Console NF
が良いと思います…!(なお、最初のスクショは Ubuntu/Alacritty 上の Ricty Diminished for Powerline
です)
https://github.com/yuru7/HackGen
白源 (はくげん/HackGen) は、プログラミング向け英文フォント Hack と、源ノ角ゴシックの派生フォント源柔ゴシックを合成したプログラミングフォントです。
ダウンロード(執筆時点で v2.9.0 です)
https://github.com/yuru7/HackGen/releases/tag/v2.9.0
HackGen_NF_v2.9.0.zip
以下、Windows Terminal と HackGen Console NF の表示です。