Update .bashrc config + add fzf configuration
authorNsukami Di Kiesse Patrick <ndkpatt@gmail.com>
Fri, 9 Mar 2018 20:14:44 +0000 (20:14 +0000)
committerNsukami Di Kiesse Patrick <ndkpatt@gmail.com>
Fri, 9 Mar 2018 20:14:44 +0000 (20:14 +0000)
.bashrc
.fzf.bash [new file with mode: 0644]

diff --git a/.bashrc b/.bashrc
index 62a1cab..72c6f1d 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -83,7 +83,13 @@ fi
 
 # start gpg agent
 # be sure to have done apt install gpg-agent pinentry-curses first
-eval `gpg-agent --daemon`
+if ! ps -U "$USER" -o pid,ucomm | grep -i "gpg-agent" > /dev/null; then
+    echo "gpg agent not running, starting new one";
+    eval `gpg-agent --daemon`
+fi
+
+# just for being able to source easily
+CURRENT_WORKING_DIR="$HOME/mydotfiles"
 
 # print available tmux sessions if available
 tmux list-sessions 2> /dev/null
@@ -92,70 +98,73 @@ tmux list-sessions 2> /dev/null
 # You may want to put all your additions into a separate file like
 # ~/.bash_aliases, instead of adding them here directly.
 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
-[[ -f ~/.bash_aliases ]] && . ~/.bash_aliases
+[[ -f "$CURRENT_WORKING_DIR"/.bash_aliases ]] && . "$CURRENT_WORKING_DIR"/.bash_aliases
 
 # git completion
-[[ -f ~/.git_completion ]] && . ~/.git_completion
+[[ -f "$CURRENT_WORKING_DIR"/.git_completion ]] && . "$CURRENT_WORKING_DIR"/.git_completion
 
 # prompt
-[[ -f ~/.bash_prompts ]] && . ~/.bash_prompts
+[[ -f "$CURRENT_WORKING_DIR"/.bash_prompts ]] && . "$CURRENT_WORKING_DIR"/.bash_prompts
 
 # personal customization
-[[ -f ~/.bash_customization ]] && . ~/.bash_customization
+[[ -f "$CURRENT_WORKING_DIR"/.bash_customization ]] && . "$CURRENT_WORKING_DIR"/.bash_customization
 
 # personal functions
-[[ -f ~/.bash_function ]] && . ~/.bash_function
+[[ -f "$CURRENT_WORKING_DIR"/.bash_function ]] && . "$CURRENT_WORKING_DIR"/.bash_function
 
 # personal export
-[[ -f ~/.bash_export ]] && . ~/.bash_export
+[[ -f "$CURRENT_WORKING_DIR"/.bash_export ]] && . "$CURRENT_WORKING_DIR"/.bash_export
 
 # personal color
-[[ -f ~/.bash_color ]] && . ~/.bash_color
+[[ -f "$CURRENT_WORKING_DIR"/.bash_color ]] && . "$CURRENT_WORKING_DIR"/.bash_color
 
 # personal shopt
-[[ -f ~/.bash_shopt ]] && . ~/.bash_shopt
+[[ -f "$CURRENT_WORKING_DIR"/.bash_shopt ]] && . "$CURRENT_WORKING_DIR"/.bash_shopt
 
 # git completion
-[[ -f ~/.git_completion ]] && . ~/.git_completion
+[[ -f "$CURRENT_WORKING_DIR"/.git_completion ]] && . "$CURRENT_WORKING_DIR"/.git_completion
 
 # is or is not
-[[ -f ~/.bash_is ]] && . ~/.bash_is
+[[ -f "$CURRENT_WORKING_DIR"/.bash_is ]] && . "$CURRENT_WORKING_DIR"/.bash_is
 
 # jump to directories
-[[ -f ~/.bash_marks ]] && . ~/.bash_marks
+[[ -f "$CURRENT_WORKING_DIR"/.bash_marks ]] && . "$CURRENT_WORKING_DIR"/.bash_marks
 
 # tmux completion script
-[[ -f ~/.bash_tmux ]] && . ~/.bash_tmux
+[[ -f "$CURRENT_WORKING_DIR"/.bash_tmux ]] && . "$CURRENT_WORKING_DIR"/.bash_tmux
 
 # jump completion script
-[[ -f ~/.bash_compl ]] && . ~/.bash_compl
+[[ -f "$CURRENT_WORKING_DIR"/.bash_compl ]] && . "$CURRENT_WORKING_DIR"/.bash_compl
 
 # jump completion script
-[[ -f ~/.bash_base64 ]] && . ~/.bash_base64
+[[ -f "$CURRENT_WORKING_DIR"/.bash_base64 ]] && . "$CURRENT_WORKING_DIR"/.bash_base64
 
 # emacs launcher script
-[[ -f ~/.bash_emacs ]] && . ~/.bash_emacs
+[[ -f "$CURRENT_WORKING_DIR"/.bash_emacs ]] && . "$CURRENT_WORKING_DIR"/.bash_emacs
 
 # memo
-[[ -f ~/.bash_memo ]] && . ~/.bash_memo
+[[ -f "$CURRENT_WORKING_DIR"/.bash_memo ]] && . "$CURRENT_WORKING_DIR"/.bash_memo
 
 # custom bindings
-[[ -f ~/.bash_bind ]] && . ~/.bash_bind
+[[ -f "$CURRENT_WORKING_DIR"/.bash_bind ]] && . "$CURRENT_WORKING_DIR"/.bash_bind
 
 # custom filters
-[[ -f ~/.bash_filters ]] && . ~/.bash_filters
+[[ -f "$CURRENT_WORKING_DIR"/.bash_filters ]] && . "$CURRENT_WORKING_DIR"/.bash_filters
 
 # openssl
-[[ -f ~/.bash_openssl ]] && . ~/.bash_openssl
+[[ -f "$CURRENT_WORKING_DIR"/.bash_openssl ]] && . "$CURRENT_WORKING_DIR"/.bash_openssl
 
 # pomodoro
-[[ -f ~/.bash_pomodoro ]] && . ~/.bash_pomodoro
+[[ -f "$CURRENT_WORKING_DIR"/.bash_pomodoro ]] && . "$CURRENT_WORKING_DIR"/.bash_pomodoro
 
 # django
-[[ -f ~/.bash_django ]] && . ~/.bash_django
+[[ -f "$CURRENT_WORKING_DIR"/.bash_django ]] && . "$CURRENT_WORKING_DIR"/.bash_django
 
 # nginx
-[[ -f ~/.bash_nginx ]] && . ~/.bash_nginx
+[[ -f "$CURRENT_WORKING_DIR"/.bash_nginx ]] && . "$CURRENT_WORKING_DIR"/.bash_nginx
 
 # docker
-[[ -f ~/.bash_docker ]] && . ~/.bash_docker
+[[ -f "$CURRENT_WORKING_DIR"/.bash_docker ]] && . "$CURRENT_WORKING_DIR"/.bash_docker
+
+# fzf, fuzzy finder
+[[ -f "$CURRENT_WORKING_DIR"/.fzf.bash ]] && source "$CURRENT_WORKING_DIR"/.fzf.bash
diff --git a/.fzf.bash b/.fzf.bash
new file mode 100644 (file)
index 0000000..942af7f
--- /dev/null
+++ b/.fzf.bash
@@ -0,0 +1,14 @@
+# Setup fzf
+# ---------
+if [[ ! "$PATH" == */home/nsukami/GITHUB/fzf/bin* ]]; then
+  export PATH="$PATH:/home/nsukami/GITHUB/fzf/bin"
+fi
+
+# Auto-completion
+# ---------------
+[[ $- == *i* ]] && source "/home/nsukami/GITHUB/fzf/shell/completion.bash" 2> /dev/null
+
+# Key bindings
+# ------------
+source "/home/nsukami/GITHUB/fzf/shell/key-bindings.bash"
+