いままで、mysqlのプロンプトの変更は $HOME/.my.cnf で、 [mysql] prompt="^[[01;31m\U[\d]-[\D]^[[0m\nmysql> " みたいにしていましたが、 接続元のサーバ情報が出せない。(出し方を知らないだけかも) 本番と開発環境など、同一の設定ファイルで環境に応じてプロンプトを柔軟に変更できない。 色をつけるにはエスケープシーケンスを直書きしないといけない。 といった点が、ちょっと不満でした。 なのでコマンドオプションをパースして、環境変数$MYSQL_PS1を組み立ててから mysqlコマンドを実行する、zshのfunctionを作ってみました。 https://github.com/tetsujin/zsh-function-mysql ちょっとわかりにくいですが、下記の例では 接続元のサーバ情報を表示、ホスト名によって色分け。 接続
![MySQLのCLIのプロンプトをカスタマイズするzshのfunctionを書いた - てつじんにっき](https://cdn-ak-scissors.b.st-hatena.com/image/square/9968d3bfa43800406f923ee1c6dd883d4041f814/height=288;version=1;width=512/https%3A%2F%2Fraw.github.com%2Ftetsujin%2Fzsh-function-mysql%2Fmaster%2Fdoc%2Fimg%2Fsample1.png)