You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
706 B
Fish
45 lines
706 B
Fish
if test -z "$Z_DATA"
|
|
if test -z "$XDG_DATA_HOME"
|
|
set -U Z_DATA_DIR "$HOME/.local/share/z"
|
|
else
|
|
set -U Z_DATA_DIR "$XDG_DATA_HOME/z"
|
|
end
|
|
set -U Z_DATA "$Z_DATA_DIR/data"
|
|
end
|
|
|
|
if test ! -e "$Z_DATA"
|
|
if test ! -e "$Z_DATA_DIR"
|
|
mkdir -p -m 700 "$Z_DATA_DIR"
|
|
end
|
|
touch "$Z_DATA"
|
|
end
|
|
|
|
if test -z "$Z_CMD"
|
|
set -U Z_CMD "z"
|
|
end
|
|
|
|
set -U ZO_CMD "$Z_CMD"o
|
|
|
|
if test ! -z $Z_CMD
|
|
function $Z_CMD -d "jump around"
|
|
__z $argv
|
|
end
|
|
end
|
|
|
|
if test ! -z $ZO_CMD
|
|
function $ZO_CMD -d "open target dir"
|
|
__z -d $argv
|
|
end
|
|
end
|
|
|
|
if not set -q Z_EXCLUDE
|
|
set -U Z_EXCLUDE $HOME
|
|
end
|
|
|
|
# Setup completions once first
|
|
__z_complete
|
|
|
|
function __z_on_variable_pwd --on-variable PWD
|
|
__z_add
|
|
end
|