Open1
zshメモ
フック
よく忘れるのでメモ。
preexec
とprecmd
の違い
~ $ pwd
# <-- preexec
/home/me
# <-- precmd
~ $ \ls -1
# <-- preexec
Music
Videos
Desktop
# <-- precmd
~ $ \tree |head
# <-- preexec
-
preexec
:コマンドが実行される直前に呼ばれる。$BUFFER
にこれから実行するコマンド文字列が入っている。 -
precmd
:プロンプトが表示される直前に呼ばれる。プロンプトを変更するときに使われるのはこれ。
ちなみに、postexec
やpostcmd
とかは存在しない。