.tmux.conf

set -g mouse on
set-option -g history-limit 10000
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."
bind c new-window -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
set-option -g renumber-windows on
set -g status-right '%Y-%m-%d %H:%M'
set -sg escape-time 0
set-window-option -g mode-keys vi

.vimrc

set nocompatible
filetype indent plugin on
set background=dark
syntax enable
set number
set backspace=indent,eol,start
set mouse=a
set incsearch
set clipboard=exclude:.*
set list
set listchars=tab:>-

.bashrc

# kevindo custom section
shopt -s histappend                             # always append
export HISTSIZE=                                # unlimited lines
export HISTFILESIZE=                            # unlimited size
export HISTTIMEFORMAT="[%F %T] "                # adds timestamps to history and displays them
export HISTCONTROL=ignoredups                   # ignore back to back duplicates
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"    # save after every command

eval "$(fzf --bash)"

source ~/.git-prompt.sh
PS1='\[\e[0;35m\]\h \[\e[0;34m\]$(pwd)\[\e[m\]\[\e[0;91m\]$(__git_ps1)\[\e[0;34m\]\[\e[0;32m\] $ \[\e[m\]'

alias g="grep"
alias l="ls -la"
alias le="less -RS"
alias xl="xsv table | less -RS"
alias cdd='cd `ls -r | fzf`'
alias gitmydiff='git diff `git merge-base origin/master HEAD`'
alias gitmyydiff='git diff `git merge-base origin/master HEAD` | ~/bin/ydiff.py -s'
alias gitmyworddiff='git diff --word-diff=color --word-diff-regex="[^a-zA-Z\d]" `git merge-base origin/master HEAD`'
alias gitmyrebase='git fetch origin master && git rebase origin/master'
alias gitmyreset='git fetch origin master && git reset --hard && git checkout --detach origin/master'

mycal() {
ncal -C -B1 -A1
}

gitmylog() {
git log -n10 --graph --format='%C(blue)%h %C(green)%al %C(yellow)[%cr]%C(auto)%d %s' --color=always "$@"
}

# kevindo custom section (mac-specific)
eval "$(/opt/homebrew/bin/brew shellenv)"
export BASH_SILENCE_DEPRECATION_WARNING=1

.inputrc

set enable-bracketed-paste off

"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word