trap 'exit.sh' EXIT export SETTING_DIR=${SETTING_DIR:=$HOME/helper} export EDITOR=vim export TERM=xterm-256color export XDG_CONFIG_HOME=~/.config # Get current shell export shell=$(/dev/null find $SETTING_DIR/tools -type f -executable -exec realpath {} + | \ xargs -I{} ln -sf {} $BIN_DIR # Mail MAIL=$HOME/Maildir # sync with important git repos setsid sync.sh # local PATH=$PATH:$HOME/.local/bin # go PATH=$PATH:$HOME/go/bin # android-studio PATH=$PATH:$HOME/android-studio/bin # cargo PATH=$PATH:$HOME/.cargo/bin # yarn PATH=$PATH:$HOME/.yarn/bin # fzf if which fzf &>/dev/null; then fzf_preview() { fzf --preview 'cat {}'; } source ~/.fzf.${shell} &>/dev/null fi # Set zsh or bash if [[ $- =~ i ]]; then if [[ $shell == zsh ]]; then setopt extended_glob fpath=($SETTING_DIR/zsh $fpath) compinit alias history='history -i' #autoload -U deer #zle -N deer #bindkey '\ek' deer bindkey -s '\ek' 'fzf_preview ' elif [[ $shell == bash ]]; then shopt -s extglob HISTTIMEFORMAT='%Y-%m-%d %T ' bind -m emacs-standard -x '"\ek": fzf_preview' fi fi # Working DIR [[ `pwd` == $HOME ]] && cd ~/Downloads true