Ich wollte das Gleiche erreichen wie die Frage hier Speichern des aktuellen Verzeichnisses in der Bash-History sondern innerhalb der Zsh-Shell. Ich habe noch nie mit Zsh getrickst, aber bisher habe ich es getan:
function precmd {
hpwd=$history[$((HISTCMD-1))]
if [[ $hpwd == "cd" ]]; then
cwd=$OLDPWD
else
cwd=$PWD
fi
hpwd="${hpwd% ### *} ### $cwd"
echo "$hpwd" >>~/.hist_log
}
Im Moment speichere ich den Befehl mit dem Verzeichnisnamen in einer Protokolldatei. Das funktioniert gut für mich. Ich dachte nur, dass es vielleicht eine Möglichkeit gibt, die gleiche Ersetzung im Verlaufspuffer selbst vorzunehmen.