Files
dotfiles/bash/.bashrc
Konstantin Bukley dbea0d3f91 vim: update
2019-04-26 17:32:49 +03:00

103 lines
2.3 KiB
Bash

[ -z "$TMUX" ] && tmux a
[ -f /etc/bashrc ] && . /etc/bashrc
. /usr/local/etc/profile.d/z.sh
[ -f /etc/bash_completion ] && . /etc/bash_completion
[ -f ~/.fzf.bash ] && source ~/.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
# Creds
export HOMEBREW_GITHUB_API_TOKEN="ea82cdedd1d5d45d4a5dfc6ec62137ca83bec6ee"
# 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 --theme=solarized'
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") '