Major cleanup and restructuring
- remove custom module loader, use zplug for own plugins - move config parts from modules to files - move other module parts to separate zsh plugins
This commit is contained in:
parent
98a86e6b70
commit
d0598c2838
21 changed files with 38 additions and 774 deletions
44
plugins/autoloader/autoloader.plugin.zsh
Normal file
44
plugins/autoloader/autoloader.plugin.zsh
Normal file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/zsh
|
||||
|
||||
#################################################################################
|
||||
# ZSH zle widget and custom function autloader
|
||||
#################################################################################
|
||||
#
|
||||
# Lets you load custom functions and zle widgets split into single files.
|
||||
#
|
||||
# zle widgets are stored in the "widgets" folder in your configuration directory
|
||||
# (set with $ZDOTDIR, see manpage). The widgets in /etc/zsh/widgets are also
|
||||
# considered.
|
||||
#
|
||||
# functions are stored in the "functions" folder analogous.
|
||||
#
|
||||
|
||||
if [[ -z $ZWIDGETPATH ]]; then
|
||||
ZWIDGETPATH=( ${ZDOTDIR:+$ZDOTDIR/widgets} )
|
||||
[[ -d /etc/zsh/widgets ]] && ZWIDGETPATH+=/etc/zsh/widgets
|
||||
fi
|
||||
|
||||
if [[ -z $ZFUNCTIONPATH ]]; then
|
||||
ZFUNCTIONPATH=( ${ZDOTDIR:+$ZDOTDIR/functions} )
|
||||
[[ -d /etc/zsh/functions ]] && ZFUNCTIONPATH+=/etc/zsh/functions
|
||||
fi
|
||||
|
||||
fpath+=(${ZWIDGETPATH})
|
||||
fpath+=(${ZFUNCTIONPATH})
|
||||
|
||||
for dir in $ZWIDGETPATH; do
|
||||
if [ -d $dir ]; then
|
||||
for i in $dir/*~*.zwc(N:t); do
|
||||
autoload -Uz $i
|
||||
zle -N $i
|
||||
done
|
||||
fi
|
||||
done
|
||||
|
||||
for dir in $ZFUNCTIONPATH; do
|
||||
if [ -d $dir ]; then
|
||||
for i in $dir/*~*.zwc(N:t); do
|
||||
autoload -Uz $i
|
||||
done
|
||||
fi
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue