Move zsh startup files to the dotfiles role

This commit is contained in:
Eryn Wells 2024-10-02 18:47:29 -07:00
parent 74196601f6
commit ae514e9a07
3 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,9 @@
# Eryn Wells <eryn@erynwells.me>
zsh_init_profile_functions=( \
connect_ssh_agent \
init_profile_$SYS \
)
do_init_functions zsh_init_profile_functions

View file

@ -0,0 +1,40 @@
# Eryn Wells <eryn@erynwells.me>
# Don't read global startup. It messes things up...
unsetopt GLOBAL_RCS
export SYS=`uname -s | tr A-Z a-z`
function init-env-fpath
{
local -r fpath_candidates=( \
"$HOME/.zsh/${SYS}-functions" \
"$HOME/.zsh/func" \
)
# Process the array in reverse order (`Oa` means "descending index order",
# in other worse "reverse order"; see PARAMETER EXPANSION section of the man
# pages) so the paths are prepended in the correct order.
for candidate in ${(Oa)fpath_candidates}; do
if [[ ! -d "$candidate" ]]; then
continue
fi
fpath=($candidate $fpath)
done
}
init-env-fpath
autoload -Uz do_init_functions
typeset -a zsh_init_env_functions=( \
init-env \
init-env-path \
init-env-tilde-paths \
init-env-python \
init-env-playdate \
init-env-vi \
init-env-$SYS \
)
do_init_functions zsh_init_env_functions

View file

@ -0,0 +1,30 @@
# Eryn Wells <eryn@erynwells.me>
zsh_init_rc_functions=( \
init_rc_fpath_darwin \
init_rc_aliases \
init_configure_ls \
init_rc_tilde_paths \
init_rc_configure_prompt \
init_rc_configure_zle \
init_rc_configure_completion \
init_zsh_options \
init_zsh_history \
init_app_environments \
init-rc-$SYS \
)
if [[ -o LOGIN ]]; then
zsh_init_rc_functions+=(
list_tmux_sessions \
)
fi
do_init_functions zsh_init_rc_functions
autoload -Uz g
autoload -Uz nethack
autoload -Uz pw
autoload -Uz up
autoload -Uz vi
autoload -Uz homebrew-prefix