dotfiles/zsh/.zsh/deferred-eval-source.zsh
2024-09-17 20:02:23 +02:00

15 lines
448 B
Bash

# This loads zoxide and fnm in background
# Generates script and sources it when it's ready.
# Makes startup times faster
trap 'source /tmp/zsh_deferred_source.$$ && rm /tmp/zsh_deferred_source.$$' USR2
zi () {}
deferred_source_prepare () {
zoxide init zsh > /tmp/zsh_deferred_source.$$
fnm env --use-on-cd --shell zsh >> /tmp/zsh_deferred_source.$$
sleep 0.2
kill -s USR2 $$ > /dev/null 2> /dev/null
}
deferred_source_prepare &!