diff options
Diffstat (limited to 'dot_local')
| -rw-r--r-- | dot_local/share/toasty/zshrc | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/dot_local/share/toasty/zshrc b/dot_local/share/toasty/zshrc index 33fcbb6..1fbe57b 100644 --- a/dot_local/share/toasty/zshrc +++ b/dot_local/share/toasty/zshrc @@ -1,8 +1,8 @@ print -Pv zrc %N # get current file location, store it in $zrc -zrc="$zrc:A" # resolve $zrc (assume path) to its absolute location -zshd="${zrc:h}" +zrc=$zrc:A # resolve $zrc (assume path) to its absolute location +zshd=${zrc:h} -: "${zd:=$HOME/.zsh}" +: ${zd:=$HOME/.zsh} # spath -> autosource path, ala plugins # apath -> sourceall path, for .d dirs @@ -11,35 +11,40 @@ typeset -T APATH apath # default values spath=( - "$zd/plugins" - "$zshd/plugins" + $zd/plugins + $zshd/plugins ) apath=( - "$zshd/source" - "$zd/source" + $zshd/source + $zd/source ) # user stuff comes first # completions come after the functions they complete fpath+=( - "$zd/functions" - "$zd/completions" - "$zd/prompts" - "$zshd/functions" - "$zshd/completions" - "$zshd/prompts" + $zd/functions + $zd/completions + $zd/prompts + $zshd/functions + $zshd/completions + $zshd/prompts +) +# you can use your functions as standalone scripts without autoloading them +# just +x +path+=( + $zd/functions ) # sourced before sourcealling # should be the location to edit fpath/apath/spath -[[ -f "$zd/pre" ]] && . "$zd/pre" +[[ -f $zd/pre ]] && . $zd/pre # allow digest drop-in -if [[ -d "$zd/digests" ]]; then +if [[ -d $zd/digests ]]; then local f= for f in $zd/digests/*.zwc(N); do - fpath+=( "$f" ) - autoload -w "$f" + fpath+=( $f ) + autoload -w $f done fi @@ -47,7 +52,7 @@ autoload sourceall sourceall zsh # source every .zsh file in every $apath[@] directory # local zshrc -[[ -f "$zd/zshrc.local" ]] && . "$zd/zshrc.local" +[[ -f $zd/zshrc.local ]] && . $zd/zshrc.local # LITERALLY THE VERY LAST THING WE DO IS COMPINIT PLS DUN DO IT URSELF autoload -Uz compinit |
