103 lines
2.4 KiB
Bash
103 lines
2.4 KiB
Bash
[ -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 ss='spring stop'
|
|
|
|
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") '
|