コマンドを実行しますが、*修正された*バージョンのみを履歴に追加するには?

コマンドを実行しますが、*修正された*バージョンのみを履歴に追加するには?

コマンド履歴のシミュレーションを作成しようとしていますが、出力たとえば、コマンドを実行できますlocate filename(表示される場合があります)。一部「ファイル」を選択し、vim %2(または別の方法で)2番目のファイルを編集します。

これまで私は以下を持っています:

my-ret() {
    print -n " : `date +%s` : " >>~/.zsh-output
    BUFFER+=" >&1 >>~/.zsh-output"
    zle accept-line
}
zle -N my-ret
bindkey '\e\r' my-ret

しかし、これはls -l >&1 >>~/.zsh-output私のコマンド履歴に追加されます。

コマンド履歴にprint -s元のコマンドを追加するために使用できるコマンドが見つかりました。$BUFFERしかし、修正された行を実行すると履歴に追加されませんか?

コマンドを実行しても履歴に追加したくないと思います。

関連情報