From a6061b61fa52b5c810c4214cc0682f4b21f1592c Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 6 Nov 2024 08:25:12 +0800 Subject: Update --- profile | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 profile (limited to 'profile') diff --git a/profile b/profile new file mode 100755 index 0000000..e689376 --- /dev/null +++ b/profile @@ -0,0 +1,81 @@ +# trap 'exit.sh' EXIT + +export SETTING_DIR=${SETTING_DIR:=$HOME/helper} +export BIN_DIR=~/bin +export PATH=$BIN_DIR:$PATH +export TERM=xterm-256color +export XDG_CONFIG_HOME=~/.config +export XDG_STATE_HOME=~/.local/share/ +export MAIL=$HOME/Maildir +if which nvim &>/dev/null; then + export EDITOR=nvim +else + export EDITOR=vim +fi +export VISUAL=$EDITOR +export TIG_EDITOR=$EDITOR +export GIT_EDITOR=$EDITOR + +# Get current shell +shell=$(/dev/null; then + export FZF_COMPLETION_OPTS='--bind=ctrl-c:print-query' + export FZF_CTRL_T_OPTS='--no-multi --bind=ctrl-c:print-query' + export FZF_CTRL_R_OPTS='--bind=ctrl-c:print-query' + fzf_preview() { fzf --preview 'cat {}'; } + source ~/.fzf.${shell} +fi + +# Set zsh or bash +if [[ $- =~ i ]]; then + if [[ $shell == zsh ]]; then + setopt extended_glob + fpath=($SETTING_DIR/zsh $fpath) + alias history='history -i' + autoload compinit; compinit + + #autoload -U deer + #zle -N deer + #bindkey '\ek' deer + bindkey -s '\ek' 'fzf_preview ' + bindkey -s '' 'fg || vl ' + elif [[ $shell == bash ]]; then + shopt -s extglob + HISTTIMEFORMAT='%Y-%m-%d %T ' + + bind -m emacs-standard -x '"\ek": fzf_preview' + fi +fi + +# Apply nvm +[ -e $HOME/.config/nvm/nvm.sh ] && source "$HOME/.config/nvm/nvm.sh" + +# Working DIR +# [[ `pwd` == $HOME ]] && test -d ~/Downloads && cd ~/Downloads +cd ~/git/dumbymap 2>/dev/null || cd ~/Downloads +source ~/.profile 2>/dev/null + +true -- cgit v1.2.3-70-g09d2