chore(tmux): simplify tmuxifier setup loading it in the background

This commit is contained in:
2021-04-20 01:18:14 +01:00
parent 90345883c5
commit 746b7a79a1

View File

@@ -11,7 +11,9 @@ alias tmm="tmn -s main"
# Tmuxifier
zinit ice as'program' pick'bin/tmuxifier' from'gh'
zinit ice wait lucid as'program' pick'bin/tmuxifier' from'gh' \
atclone'./bin/tmuxifier init - > .zinitrc.zsh' atpull'%atclone' \
src='.zinitrc.zsh'
zinit light jimeh/tmuxifier
alias m="tmuxifier"
@@ -19,32 +21,6 @@ alias ms="tmuxifier load-session"
alias mw="tmuxifier load-window"
alias mm="tmuxifier load-session main"
# lazy-load tmuxifier
tmuxifier() {
load-tmuxifier
tmuxifier "$@"
}
_tmuxifier() {
load-tmuxifier
_tmuxifier "$@"
}
compctl -K _tmuxifier tmuxifier
load-tmuxifier() {
# unset lazy-load functions
unset -f load-tmuxifier _tmuxifier tmuxifier
if [ -d "$DOTPFILES/tmux-layouts" ]; then
export TMUXIFIER_LAYOUT_PATH="$DOTPFILES/tmux-layouts"
else
export TMUXIFIER_LAYOUT_PATH="$HOME/.tmux-layouts"
fi
eval "$(command tmuxifier init -)"
}
use-tmuxifier-dev() {
path_prepend "$HOME/Projects/tmuxifier/bin"
path_remove "$DOTFILES/tmux/tmuxifier/bin"