Files
minimal/antidote/config.zsh
T

41 lines
1.2 KiB
Bash

_create_default() {
cat <<< "# .zsh_plugins.txt
zsh-users/zsh-syntax-highlighting
zsh-users/zsh-autosuggestions
zsh-users/zsh-history-substring-search
mattmc3/zephyr path:plugins/color
mattmc3/zephyr path:plugins/helper
getantidote/use-omz
joshskidmore/zsh-fzf-history-search
zsh-hooks/zsh-hooks
" > ${1}
}
if [[ ! -d $HOME/.antidote ]]; then
git clone --depth 1 https://github.com/mattmc3/antidote.git $HOME/.antidote
fi
# Set the root name of the plugins files (.txt and .zsh) antidote will use.
zsh_plugins=${DOTFILES}/antidote/zsh_plugins
# Ensure the .zsh_plugins.txt file exists so you can add plugins.
[[ -f ${zsh_plugins}.txt ]] || _create_default ${zsh_plugins}.txt
# Lazy-load antidote from its functions directory.
fpath=($HOME/.antidote/functions $fpath)
autoload -Uz antidote
zstyle ':antidote:bundle' use-friendly-names 'yes'
zstyle ':antidote:static' file "${DOTFILES}/antidote/zsh_plugins"
zstyle ':antidote:static' zcompile 'yes'
if [[ ${zsh_plugins}.txt -nt ${zsh_plugins} ]]; then
antidote bundle <${zsh_plugins}.txt >|${zsh_plugins}
if [[ ${zsh_plugins} -nt ${zsh_plugins}.zwc ]]; then
zcompile ${zsh_plugins}
fi
fi
ZSH=$(antidote path ohmyzsh/ohmyzsh)
call_file ${zsh_plugins} "antidote_plugin_compiled"