Skip to content

Instantly share code, notes, and snippets.

@pawelztef
Last active October 11, 2017 04:39
Show Gist options
  • Save pawelztef/98647cd6a970dffd273c1a55f3fae4ee to your computer and use it in GitHub Desktop.
Save pawelztef/98647cd6a970dffd273c1a55f3fae4ee to your computer and use it in GitHub Desktop.
.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# set show-mode-in-prompt on
# set vi-ins-mode-string \1\2  \1\2
# set vi-cmd-mode-string \1\2  \1\2
ranger() {
if [ -z "$RANGER_LEVEL" ]; then
/usr/bin/ranger "$@"
else
exit
fi
}
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
# PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u \w \e[0m '
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u@\h\[\033[1;31m\]:\[\033[1;31m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\  '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Alias definitions.
# 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.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
### WP CLI bash completion for the `wp` command
_wp_complete() {
local OLD_IFS="$IFS"
local cur=${COMP_WORDS[COMP_CWORD]}
IFS=$'\n'; # want to preserve spaces at the end
local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
if [[ "$opts" =~ \<file\>\s* ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
elif [[ $opts = "" ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
else
COMPREPLY=( ${opts[*]} )
fi
IFS="$OLD_IFS"
return 0
}
complete -o nospace -F _wp_complete wp
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
alias virtualubuntu="sudo ssh pawelztef@localhost -p 2222"
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
# experiment with c-s for vim
stty -ixon -ixoff
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export EDITOR=/usr/bin/nvim
if [ -d $HOME/bin ]; then
PATH=$PATH:$HOME/bin
fi
### Added by Pawelztef
# Applications #
alias fiddler="mono Fiddler.exe"
alias apacher="sudo service apache2 restart"
alias chrm="google-chrome"
alias ytd="youtube-dl "
alias g="xdg-open"
alias nv="nvim"
alias snv="sudo nvim"
alias xclip="xclip -selection clipboard"
# Configuration files #
alias phpini="sudo nvim /etc/php/7.0/apache2/php.ini"
alias apacheconf="sudo nvim /etc/apache2/apache2.conf"
alias bashrc="sudo nvim ~/.bashrc"
alias vi3="sudo nvim /home/pawelztef/.config/i3/config"
# Folders #
alias railsdr="cd ~/Projects/rails_projects"
alias lohodr="cd /var/www/html"
alias htmldr="cd /home/pawelztef/Projects/htmlcss_projects"
alias wordpress="cd /var/www"
# Applications #
alias myblog="cd /home/pawelztef/Projects/rails_projects/MyBlog"
alias resume="cd /home/pawelztef/Projects/htmlcss_projects/resume && s"
alias simple_cms="cd /home/pawelztef/Projects/rails_projects/simple_cms"
alias bt="cd /home/pawelztef/Projects/rails_projects/klienci/Roman/bt/bettertogether && s"
alias ft="cd /home/pawelztef/Projects/rails_projects/klienci/Foodtrack/foodtrack-v1.0 && s"
alias wordpressone="cd /var/www/wordpressone/wp-content && s"
alias wordpresstwo="cd /var/www/wordpresstwo/wp-content && s"
# Terminal
alias s="export PS1='\[\033[1;31m\]\W \e[0m '"
alias long="export PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u \w \e[0m '"
# alias ra="ranger"
alias sra='sudo ranger --choosedir=$HOME/rangerdir; LASTDIR=`cat $HOME/rangerdir`; cd "$LASTDIR"'
alias ra='ranger --choosedir=$HOME/rangerdir; LASTDIR=`cat $HOME/rangerdir`; cd "$LASTDIR"'
# GIT alisases
alias g="git "
alias ginit='git init'
alias gb='git br'
alias ga='git add'
alias gai='git aa && git ci'
alias gaa='git aa'
alias gs='git s'
alias gstash='git stash'
alias gc='git co'
alias gi='git ci'
alias gr='git rebase'
alias gl='git l'
alias gm='git merge'
alias gcommit='git commit'
alias greset='git reset'
alias gpush='git push'
alias gpull='git pull'
# RAILS alisases
alias rcs='rails console --sandbox'
alias rc='rails console'
alias rd='rails db'
alias rs='rails s'
alias radbm='rake db:migrate'
alias radbms='rake db:migrate:status'
alias radbr='rake db:reset'
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# set show-mode-in-prompt on
# set vi-ins-mode-string \1\2  \1\2
# set vi-cmd-mode-string \1\2  \1\2
ranger() {
if [ -z "$RANGER_LEVEL" ]; then
/usr/bin/ranger "$@"
else
exit
fi
}
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
# PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u \w \e[0m '
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u@\h\[\033[1;31m\]:\[\033[1;31m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\  '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Alias definitions.
# 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.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
### WP CLI bash completion for the `wp` command
_wp_complete() {
local OLD_IFS="$IFS"
local cur=${COMP_WORDS[COMP_CWORD]}
IFS=$'\n'; # want to preserve spaces at the end
local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
if [[ "$opts" =~ \<file\>\s* ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
elif [[ $opts = "" ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
else
COMPREPLY=( ${opts[*]} )
fi
IFS="$OLD_IFS"
return 0
}
complete -o nospace -F _wp_complete wp
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
alias virtualubuntu="sudo ssh pawelztef@localhost -p 2222"
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
# experiment with c-s for vim
stty -ixon -ixoff
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export EDITOR=/usr/bin/nvim
if [ -d $HOME/bin ]; then
PATH=$PATH:$HOME/bin
fi
# Applications
alias fiddler="mono Fiddler.exe"
alias apacher="sudo service apache2 restart"
alias chrm="google-chrome"
alias ytd="youtube-dl "
alias g="xdg-open"
alias nv="nvim"
alias snv="sudo nvim"
alias xclip="xclip -selection clipboard"
# Configuration files
alias phpini="sudo nvim /etc/php/7.0/apache2/php.ini"
alias apacheconf="sudo nvim /etc/apache2/apache2.conf"
alias bashrc="sudo nvim ~/.bashrc"
alias vi3="sudo nvim /home/pawelztef/.config/i3/config"
# Folders
alias railsdr="cd ~/Projects/rails_projects"
alias lohodr="cd /var/www/html"
alias htmldr="cd /home/pawelztef/Projects/htmlcss_projects"
alias wordpress="cd /var/www"
# Applications
alias myblog="cd /home/pawelztef/Projects/rails_projects/MyBlog"
alias resume="cd /home/pawelztef/Projects/htmlcss_projects/resume && s"
alias simple_cms="cd /home/pawelztef/Projects/rails_projects/simple_cms"
alias bt="cd /home/pawelztef/Projects/rails_projects/klienci/Roman/bt/bettertogether && s"
alias mb="cd /home/pawelztef/Projects/rails_projects/MyBlog && s"
alias ft="cd /home/pawelztef/Projects/rails_projects/klienci/Foodtrack/foodtrack-v1.0 && s"
alias wordpressone="cd /var/www/wordpressone/wp-content && s"
alias wordpresstwo="cd /var/www/wordpresstwo/wp-content && s"
# Terminal
alias s="export PS1='\[\033[1;31m\]\W \e[0m '"
alias long="export PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u \w \e[0m '"
alias sra='sudo ranger --choosedir=$HOME/rangerdir; LASTDIR=`cat $HOME/rangerdir`; cd "$LASTDIR"'
alias ra='ranger --choosedir=$HOME/rangerdir; LASTDIR=`cat $HOME/rangerdir`; cd "$LASTDIR"'
# GIT
alias g="git "
alias ginit='git init'
alias gb='git br'
alias ga='git add'
alias gai='git aa && git ci'
alias gaa='git aa'
alias gs='git s'
alias gstash='git stash'
alias gc='git co'
alias gi='git ci'
alias gr='git rebase'
alias gl='git l'
alias gm='git merge'
alias gcommit='git commit'
alias greset='git reset'
alias gpush='git push'
alias gpull='git pull'
# RAILS
alias rcs='rails console --sandbox'
alias rc='rails console'
alias rd='rails db'
alias rs='rails s'
alias rakedm='rake db:migrate'
alias rakedms='rake db:migrate:status'
alias rakedr='rake db:reset'
alias rakedrb='rake db:rollback'
alias raker='rake routes'
alias rakedd='rake db:drop'
alias rakedc='rake db:create'
alias rakeds='rake db:seed'
alias b='bundle exec'
rakedmd() {
rake db:migrate:down VERSION="$1"
}
# RAILS CAPISTRANO
alias bcp='bundle exec cap production'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment