zsh:opts: Revert disabling CDABLE_VARS

This reverts commit a205a7c5ce ("zsh:opts: Disable CDABLE_VARS").

The main reason why the option annoyed me was primarily because I had
stupid named dirs to begin with. Remove children of HOME, since I get
there fast anyways.
This commit is contained in:
2023-12-04 20:44:22 +01:00
parent a0d79583f2
commit cc076cc205
2 changed files with 17 additions and 12 deletions

View File

@@ -8,6 +8,12 @@
# NOTE: Only copies first line. If there are multiple lines (as with
# SHARE_HISTORY) the other lines have to be copied manually.
# Changing Directories #########################################################
# Make cd push the old directory onto the directory stack.
setopt AUTO_PUSHD
# If the argument to a cd command (or an implied cd with the AUTO_CD option
# set) is not a directory, and does not begin with a slash, try to expand
# the expression as if it were preceded by a `~' (see the section `Filename
# Expansion').
setopt CDABLE_VARS

View File

@@ -2,24 +2,23 @@
## Created: 2021-07-21
# Children of HOME
for dir in "$HOME"/[^.]*(/); do
[[ ! ${dir:t} =~ " " ]] || continue
hash -d -- ${dir:t}="$dir"
done
# for dir in "$HOME"/[^.]*(/); do
# [[ ! ${dir:t} =~ " " ]] || continue
# hash -d -- ${dir:t}="$dir"
# done
# Children of documents
hash="$(xdg-user-dir DOCUMENTS 2>/dev/null || echo docs)"
hash="$(basename "$hash")"
if (( $+nameddirs[$hash] )); then
hash -d cheat=~$hash/cheat_sheets
hash -d uni=~$hash/uni
hash -d work=~$hash/work
docs="$(xdg-user-dir DOCUMENTS 2>/dev/null)"
if [[ -e $docs ]]; then
hash -d cheat="$docs"/cheat_sheets
hash -d uni="$docs"/uni
hash -d work="$docs"/work
fi
unset hash
# Dotfiles
if (( $+nameddirs[projs] )); then
hash -d dot{,s}=~projs/dotfiles
if [[ -e ~/projs ]]; then
hash -d dot{,s}=~/projs/dotfiles
fi
# Most recent semester folder