42 lines
835 B
Bash
42 lines
835 B
Bash
#!/bin/zsh
|
|
|
|
dotfiles-update() {
|
|
"${ZSHU[d_zdot]}/.config/dotfiles/install.sh"
|
|
}
|
|
|
|
dotfiles-git() { (
|
|
cd "${ZSHU[d_zdot]}/"
|
|
export GIT_DIR="${ZSHU[d_zdot]}/.config/dotfiles/repo.git"
|
|
export GIT_WORK_TREE="${ZSHU[d_zdot]}"
|
|
zsh -i
|
|
) }
|
|
|
|
z-zwc-gen() {
|
|
local i
|
|
for i ( "${ZSHU[d_conf]}"/**/*.zsh(N.r) ) ; do
|
|
zcompile -U "$i"
|
|
done
|
|
}
|
|
|
|
z-zwc-flush() {
|
|
rm -f "${ZSHU[d_conf]}"/**/*.zwc(N.r)
|
|
}
|
|
|
|
z-update() {
|
|
dotfiles-update
|
|
z-zwc-flush
|
|
z-zwc-gen
|
|
}
|
|
|
|
z-reload() {
|
|
exec -a "${ZSH_ARGZERO}" "${ZSH_NAME}" "${argv[@]}"
|
|
echo "unable to reload (something went wrong), code $?" 1>&2
|
|
}
|
|
|
|
## reload or new session are required to regenerate compcache
|
|
z-cache-flush() {
|
|
find "${ZSHU[d_cache]}/" "${ZSHU[d_compcache]}/" -xdev -type f '!' -name '.keep' -delete
|
|
z-zwc-flush
|
|
z-zwc-gen
|
|
}
|