mirror of
https://github.com/skywind3000/z.lua.git
synced 2024-10-28 04:20:09 +08:00
40 lines
870 B
Bash
40 lines
870 B
Bash
#! /usr/bin/env zsh
|
|
|
|
ZLUA_SCRIPT="${0:A:h}/z.lua"
|
|
|
|
if [[ -n "$ZLUA_EXEC" ]] && ! which "$ZLUA_EXEC" &>/dev/null; then
|
|
echo "$ZLUA_EXEC not found"
|
|
ZLUA_EXEC=""
|
|
fi
|
|
|
|
# search lua executable
|
|
if [[ -z "$ZLUA_EXEC" ]]; then
|
|
for lua in lua luajit lua5.4 lua5.3 lua5.2 lua5.1; do
|
|
ZLUA_EXEC="$(command -v "$lua")"
|
|
[[ -n "$ZLUA_EXEC" ]] && break
|
|
done
|
|
if [[ -z "$ZLUA_EXEC" ]]; then
|
|
echo "Not find lua in your $PATH, please install it."
|
|
return
|
|
fi
|
|
fi
|
|
|
|
export _ZL_FZF_FLAG=${_ZL_FZF_FLAG:-"-e"}
|
|
|
|
if [[ -z "$_ZL_ZSH_NO_FZF" ]]; then
|
|
eval "$($ZLUA_EXEC $ZLUA_SCRIPT --init zsh once enhanced fzf)"
|
|
else
|
|
eval "$($ZLUA_EXEC $ZLUA_SCRIPT --init zsh once enhanced)"
|
|
fi
|
|
|
|
if [[ -z "$_ZL_NO_ALIASES" ]]; then
|
|
alias zz='z -i'
|
|
alias zc='z -c'
|
|
alias zf='z -I'
|
|
alias zb='z -b'
|
|
alias zbi='z -b -i'
|
|
alias zbf='z -b -I'
|
|
alias zh='z -I -t .'
|
|
alias zzc='zz -c'
|
|
fi
|