X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=1c7c846c9edf623a675b0f7b75bbf6980345b0ac;hb=8db70f8ce60b4e949e1733c069101c4b7ea468eb;hp=3d15d2e3dbaaa418bf78ad12da680f6358e4ed30;hpb=0bd721f785bf2bb1b804b3ce8ec6100eb66dba6f;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 3d15d2e..1c7c846 100644 --- a/zsh/rc +++ b/zsh/rc @@ -1079,6 +1079,7 @@ precmd_functions+=(zshrc_restart_precmd) # RELOAD SETTINGS zshenv_reload_time=0 # load before first command +zshenv_boot_time=$(date -d "$(uptime -s)" '+%s') # uptime in epoch seconds # Automatically source ~/.zsh/env.update when the file changes (and exists). # Can be used e.g. to update SSH_AGENT_PID and GPG_AGENT_INFO variables in @@ -1092,6 +1093,11 @@ zshenv_reload_preexec() { if ! zstat -A stat +mtime $file 2>/dev/null; then return fi + # File was modified before reboot. Skip it to prevent loading of old + # values. + if [[ $stat -lt $zshenv_boot_time ]]; then + return + fi # File wasn't modified, nothing to do. if [[ $stat -le $zshenv_reload_time ]]; then return