bash

starship を使用してプロンプトにコンテキスト情報を表示する

「今、自分はどのコンテキストにいるのか?」を知る starship でプロンプトに表示可能な情報は大きく分けると 3 つです。 環境変数(ユーザ名, ホスト名, カレントディレクトリ, ...) git 情報(branch, status, ...) 言語情報(ruby, rust, node.js, ...) クラ…

xargs が Linux と Mac 両方できちんと動くためには -i ではなく -I オプションを使う

Linux と Mac で xargs の挙動が違うのは以前から認識していたが、詳細までは調べていなかった。今回、プライベートの git レポジトリをコミットして Mac で xargs を実行した際に illegail option -- i と怒られてしまったので、これを機会に xargs が Linu…

プロンプト新世代を agnoster-bash と docker-prompt に感じた

agnoster-bash 会社の同僚に教えていただいて Mac のプロンプトを変えてみた。今までも環境ごとにプロンプトは変えていたけれど、vt100 で xterm な枠の中でせいぜい背景色と文字書を変更するぐらいだった。大げさかかもしれないけど、ブランチの記号がフォ…