From 6eaef7aea7f00ae4c115c41bc8e56740dd076989 Mon Sep 17 00:00:00 2001 From: Christopher Bock Date: Wed, 17 Sep 2025 02:10:28 +0200 Subject: [PATCH] zsrhc hash directories only if they exist; add ~systemd * Why? On *BSD you won't have any need for ~linux, ~deb, ~systemd nor will ~slog or ~www exist on every system. --- etc/zsh/zshrc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 1485d1c..cc5ee0d 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -2408,13 +2408,14 @@ fi # 'hash' some often used directories #d# start -hash -d deb=/var/cache/apt/archives -hash -d doc=/usr/share/doc -hash -d linux=/lib/modules/$(command uname -r)/build/ -hash -d log=/var/log -hash -d slog=/var/log/syslog -hash -d src=/usr/src -hash -d www=/var/www +[ -d /var/cache/apt/archives ] && hash -d deb=/var/cache/apt/archives +[ -d /usr/share/doc ] && hash -d doc=/usr/share/doc +[ -d /lib/modules/$(command uname -r)/build ] && hash -d linux=/lib/modules/$(command uname -r)/build +[ -d /var/log ] && hash -d log=/var/log +[ -d /var/log/syslog ] && hash -d slog=/var/log/syslog +[ -d /usr/src ] && hash -d src=/usr/src +[ -d /var/www ] && hash -d www=/var/www +[ -d /etc/systemd ] && hash -d systemd=/etc/systemd #d# end # some aliases