Obake Engineer Blog

【Zsh】コマンド履歴にエラーの履歴を残さない設定

2022/12/31

概要

Zshのコマンド履歴から検索する際に、過去の誤って入力したコマンドが履歴に残っていることが面倒だったため、.zshrcの設定から履歴に残すコマンドの設定を行った。

設定

.zshrc
zshaddhistory() {

    # 以下の条件をすべて満たすものだけをヒストリに追加する
    [[ "$?" == 0 ]]
}

zshaddhistoryはコマンド入力後に呼ばれるzshの特殊関数の一種で、この関数が0でない値を返した場合に、その入力はヒストリリストに追加されない機能を持つ。

$?で直前のコマンドの終了ステータスを取得できるので、条件文でコマンドの終了ステータスが0の場合(正常終了の場合)のみ、履歴に残す設定にした。

/post-16

【Zsh】コマンド履歴にエラーの履歴を残さない設定

Related Posts

obake
Obake Engineer Blog