Open1

zshメモ

zedzed

フック

よく忘れるのでメモ。

preexecprecmdの違い

~ $ pwd
                 # <-- preexec
/home/me
                 # <-- precmd
~ $ \ls -1
                 # <-- preexec
Music
Videos
Desktop
                 # <-- precmd
~ $ \tree |head
                 # <-- preexec
  • preexec:コマンドが実行される直前に呼ばれる。$BUFFERにこれから実行するコマンド文字列が入っている。
  • precmd:プロンプトが表示される直前に呼ばれる。プロンプトを変更するときに使われるのはこれ。

ちなみに、postexecpostcmdとかは存在しない。