dots2/.antidote/functions/__antidote_bundle_zcompile

27 lines
599 B
Bash

#!/bin/zsh
### Compile bundles
#function __antidote_bundle_zcompile {
emulate -L zsh; setopt local_options $_adote_funcopts
builtin autoload -Uz zrecompile
local -a bundles
if [[ -z "$1" ]]; then
bundles=($(antidote-list --dirs))
elif [[ -f "$1" ]]; then
zrecompile -pq "$1"
return
elif [[ -d "$1" ]]; then
bundles=($1)
else
bundles=($(antidote-path "$1"))
fi
local bundle zfile
for bundle in $bundles; do
for zfile in ${bundle}/**/*.zsh{,-theme}(N); do
[[ $zfile != */test-data/* ]] || continue
zrecompile -pq "$zfile"
done
done
# }