[ -z "$TMUX" ] && tmux a [ -f ~/iCloud/secrets.sh ] && . ~/iCloud/secrets.sh [ -f /etc/bashrc ] && . /etc/bashrc [ -f /usr/local/etc/profile.d/z.sh ] && . /usr/local/etc/profile.d/z.sh [ -f /etc/bash_completion ] && . /etc/bash_completion [ -f ~/.fzf.bash ] && . ~/.fzf.bash # Don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups # ... or force ignoredups and ignorespace export HISTCONTROL=ignoreboth shopt -s histappend shopt -s checkwinsize shopt -s no_empty_cmd_completion shopt -s cdspell shopt -s checkhash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.:/usr/local/lib export EDITOR=nvim export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 # fzf export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git' export FZF_DEFAULT_OPTS='--layout=reverse --inline-info' alias ~='cd ~' alias l='ls' alias ls='ls -G' alias ll='ls -l' alias v='vim' alias vi='vim' alias vim='nvim' alias cat='bat --style plain' alias grep='rg' alias be='bundle exec' alias ..='cd ..' alias ...='cd ../..' alias md='mkdir -p' alias gco='git checkout' alias gd='git diff' alias gdc='git diff --cached' alias gc='git commit' alias gca='git commit --amend' alias gs='git status -sb' alias ga='git add' alias gup='git up' alias gp='git push' alias gpf='git push -f' alias gb='git branch' alias gl='git lg' alias gr='git reset' alias gh='git lg -1' alias rdc='bin/rails db:create' alias rdd='bin/rails db:drop' alias rdm='bin/rails db:migrate' alias rdr='bin/rails db:rollback' alias rds='bin/rails db:seed' alias br='bin/rails' alias rc='bin/rails c' alias rs='bin/rails s -p3001' alias mux='tmuxinator start' yta() { streamlink $1 audio_mp4 } fzf_kill() { local pids=$( ps -f -u $USER | sed 1d | fzf --multi | tr -s [:blank:] | cut -d' ' -f3 ) if [[ -n $pids ]]; then echo "$pids" | xargs kill -9 "$@" fi } alias fkill='fzf_kill' # Homebrew stuff if [ -x /usr/local/bin/brew ]; then export PATH=/usr/local/bin:/usr/local/sbin:$PATH export MANPATH=/usr/local/share/man:$MANPATH # bash_completion if installed if [ -f `brew --prefix`/etc/bash_completion.d ]; then . `brew --prefix`/etc/bash_completion.d fi fi __git_ps1() { :;} if [ -e ~/.git-prompt.sh ]; then source ~/.git-prompt.sh fi PS1='\W$(__git_ps1 ":%s") '