2019-06-05 14:44:15 +00:00
|
|
|
#!/bin/sh
|
2019-07-24 05:33:28 +00:00
|
|
|
# more usage instructions at https://github.com/clvv/fasd
|
2019-11-29 21:05:15 +00:00
|
|
|
eval "$(fasd --init posix-hook posix_alias bash-hook zsh-hook zsh-ccomp zsh-ccomp-install zsh-wcomp zsh-wcomp-install)"
|
|
|
|
# eval "$(fasd --init auto)"
|
2019-11-29 20:03:58 +00:00
|
|
|
|
|
|
|
alias a='fasd -a' # any
|
|
|
|
alias s='fasd -si' # show / search / select
|
|
|
|
# alias d='fasd -d' # directory
|
|
|
|
# alias f='fasd -f' # file
|
|
|
|
# alias sd='fasd -sid' # interactive directory selection
|
|
|
|
# alias sf='fasd -sif' # interactive file selection
|
|
|
|
alias z='fasd_cd -d' # cd, same functionality as j in autojump
|
|
|
|
alias zz='fasd_cd -d -i' # cd with interactive selection
|
2019-11-29 21:05:15 +00:00
|
|
|
|
|
|
|
# from: https://github.com/clvv/fasd/issues/10
|
|
|
|
# since I can only load auto configuration and have default fasd_cd AND useless aliases
|
|
|
|
# or manually load the modules and NOT have fasd_cd
|
|
|
|
# it's easier to use this function
|
|
|
|
fasd_cd() {
|
|
|
|
fasd_ret="$(fasd -d "$@")"
|
|
|
|
if [ -d "$fasd_ret" ]; then
|
|
|
|
cd "$fasd_ret" || exit
|
|
|
|
else
|
|
|
|
print "$fasd_ret"
|
|
|
|
fi
|
|
|
|
unset fasd_ret
|
|
|
|
}
|