From 10344c3c1962b515e86b5daba6271c6eacc134aa Mon Sep 17 00:00:00 2001 From: skywind3000 Date: Thu, 7 Feb 2019 01:48:59 +0800 Subject: [PATCH] add: oh-my-fish entry --- init.fish | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 init.fish diff --git a/init.fish b/init.fish new file mode 100644 index 0000000..3b30203 --- /dev/null +++ b/init.fish @@ -0,0 +1,39 @@ +#! /usr/bin/env fish + +if test -z "$_ZL_DATA" + if test -z "$XDG_DATA_HOME" + set -U _ZL_DATA_DIR "$HOME/.local/share/zlua" + else + set -U _ZL_DATA_DIR "$XDG_DATA_HOME/zlua" + end + set -U _ZL_DATA "$_ZL_DATA_DIR/data.txt" +end + +if test ! -e "$_ZL_DATA" + if test ! -e "$_ZL_DATA_DIR" + mkdir -p -m 700 "$_ZL_DATA_DIR" + end + touch "$_ZL_DATA" +end + +set -x _ZL_DATA "$_ZL_DATA" + +set _zlua_dir (dirname (status --current-filename)) + +if type -q lua + lua $_zlua_dir/z.lua --init fish enhanced once echo | source +else if type -q lua5.3 + lua5.3 $_zlua_dir/z.lua --init fish enhanced once echo | source +else if type -q lua5.2 + lua5.2 $_zlua_dir/z.lua --init fish enhanced once echo | source +else if type -q lua5.1 + lua5.1 $_zlua_dir/z.lua --init fish enhanced once echo | source +end + + +alias zc='z -c' # restrict matches to subdirs of $PWD +alias zz='z -i' # cd with interactive selection +alias zf='z -I' # use fzf to select in multiple matches +alias zb='z -b' # quickly cd to the parent directory + +