Skip to content

Instantly share code, notes, and snippets.

@markatom
Created January 12, 2017 15:53
Show Gist options
  • Save markatom/d64d306c4a694ebeae892dc7a07a7ae5 to your computer and use it in GitHub Desktop.
Save markatom/d64d306c4a694ebeae892dc7a07a7ae5 to your computer and use it in GitHub Desktop.
if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
fi
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="markatom"
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
# plugins=(git)
# User configuration
export ANDROID_HOME=/opt/android-sdk
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/markatom/cloud/bin/symlinks:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools"
# export MANPATH="/usr/local/man:$MANPATH"
source $ZSH/oh-my-zsh.sh
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/dsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
################## My ##################
# This is a general-purpose function to ask Yes/No questions in Bash, either
# with or without a default answer. It keeps repeating the question until it
# gets a valid answer.
ask() {
# http://djm.me/ask
while true; do
if [ "${2:-}" = "Y" ]; then
hint="Y/n"
default=Y
elif [ "${2:-}" = "N" ]; then
hint="y/N"
default=N
else
hint="y/n"
default=
fi
# Ask the question
read REPLAY\?"$1 [$hint] "
# Default?
if [ -z "$REPLY" ]; then
REPLY=$default
fi
# Check if the reply is valid
echo "$REPLY"
case "$REPLY" in
Y*|y*) return 0 ;;
N*|n*) return 1 ;;
esac
done
}
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias gg="gitg --all 2> /dev/null"
alias gs="git status --untracked-files"
alias ga="git add -i"
alias gaa='git add --all'
alias gh='git rev-parse HEAD'
alias gc='git commit'
alias gcl='git clean -fd'
alias gca='git commit --all'
alias gcm='git commit --amend'
alias gcam='git commit --all --amend'
alias gcf="git commit --fixup"
alias gb='git checkout -b'
alias go='git checkout'
alias gp='git push'
alias gpf='git push --force-with-lease'
alias gpu='git push -u origin HEAD'
alias gr='git rebase'
alias grc='git rebase --continue'
alias gro='git rebase --onto'
alias gri='git rebase -i --autosquash'
alias gro='git rebase --onto'
alias gra='git reset HEAD --'
alias grh='git reset --hard'
alias grs='git reset --soft'
alias grm='git reset --mixed'
alias gf='git fetch'
alias gm='git merge'
alias gmn='git merge --no-ff'
alias ci='composer install --no-interaction'
alias cu='composer update --no-interaction'
alias gl="git log --graph --pretty=format:'%Cblue%h %Cgreen%an %C(yellow)%ar%Cred%d%n%Creset%s' --color=never"
alias gla='gl --all'
alias gd='git diff HEAD'
alias gdc='git diff --cached'
alias o='xdg-open 2> /dev/null'
alias p='ping 8.8.8.8'
alias 'debug'='export XDEBUG_CONFIG="idekey=PhpStorm"'
alias 'undebug'='unset XDEBUG_CONFIG'
alias ovpn='openvpn --config /home/markatom/cloud/prace/tomasm.ovpn --askpass /home/markatom/cloud/prace/openvpn'
alias wttr='curl -4 http://wttr.in/'
alias tmx='tmux attach -t dev || tmux new -s dev'
export GUROBI_HOME="/opt/gurobi651/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${GUROBI_HOME}/lib"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment