Last active
December 24, 2015 20:49
-
-
Save broluwo/6860581 to your computer and use it in GitHub Desktop.
Most Current Version
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Color table from: http://www.understudy.net/custom.html | |
fg_black=%{$'\e[0;30m'%} | |
fg_red=%{$'\e[0;31m'%} | |
fg_green=%{$'\e[0;32m'%} | |
fg_brown=%{$'\e[0;33m'%} | |
fg_blue=%{$'\e[0;34m'%} | |
fg_purple=%{$'\e[0;35m'%} | |
fg_cyan=%{$'\e[0;36m'%} | |
fg_lgray=%{$'\e[0;37m'%} | |
fg_dgray=%{$'\e[1;30m'%} | |
fg_lred=%{$'\e[1;31m'%} | |
fg_lgreen=%{$'\e[1;32m'%} | |
fg_yellow=%{$'\e[1;33m'%} | |
fg_lblue=%{$'\e[1;34m'%} | |
fg_pink=%{$'\e[1;35m'%} | |
fg_lcyan=%{$'\e[1;36m'%} | |
fg_white=%{$'\e[1;37m'%} | |
#Text Background Colors | |
bg_red=%{$'\e[0;41m'%} | |
bg_green=%{$'\e[0;42m'%} | |
bg_brown=%{$'\e[0;43m'%} | |
bg_blue=%{$'\e[0;44m'%} | |
bg_purple=%{$'\e[0;45m'%} | |
bg_cyan=%{$'\e[0;46m'%} | |
bg_gray=%{$'\e[0;47m'%} | |
bg_yellow=%{$'\e[01;33m'%} | |
#Attributes | |
at_normal=%{$'\e[0m'%} | |
at_bold=%{$'\e[1m'%} | |
at_italics=%{$'\e[3m'%} | |
at_underl=%{$'\e[4m'%} | |
at_blink=%{$'\e[5m'%} | |
at_outline=%{$'\e[6m'%} | |
at_reverse=%{$'\e[7m'%} | |
at_nondisp=%{$'\e[8m'%} | |
at_strike=%{$'\e[9m'%} | |
at_boldoff=%{$'\e[22m'%} | |
at_italicsoff=%{$'\e[23m'%} | |
at_underloff=%{$'\e[24m'%} | |
at_blinkoff=%{$'\e[25m'%} | |
at_reverseoff=%{$'\e[27m'%} | |
at_strikeoff=%{$'\e[29m'%} | |
#PROMPT=" | |
#${fg_lgreen}%n@${at_underl}%m${at_underloff}${fg_white}[${fg_cyan}%~${fg_white}] | |
#[${fg_green}%T${fg_white}]:${at_normal}" | |
#Set the auto completion on | |
autoload -U compinit | |
compinit | |
#Lets set some options | |
setopt correctall | |
setopt autocd | |
setopt auto_resume | |
## Enables the extgended globbing features | |
setopt extendedglob | |
#Set some ZSH styles | |
#zstyle ':completion:*:descriptions' format '%U%B%d%b%u' | |
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' | |
zstyle ':completion:*' completer _expand _complete _ignored _approximate | |
zstyle ':completion:*' list-colors '' | |
zstyle ':completion:*' menu select=0 | |
HISTFILE=~/.zsh-histfile | |
HISTSIZE=1000 | |
SAVEHIST=1000 | |
bindkey -e | |
# Prompt configuration | |
local username_format | |
if [ $EUID -eq 0 ]; then | |
username_format="%F{yellow}" | |
else | |
# username_format="%F{cyan}" | |
username_format="%F{yellow}" | |
fi | |
bracket_format="%F{white}" | |
at_format="%F{dgray}" | |
host_format="%F{blue}" | |
dir_format="%F{green}" | |
reset="%f%k%b" | |
PROMPT="${bracket_format}[${reset}${username_format}%n${reset}${at_format}@${reset}${host_format}%m${reset} ${dir_format}%~${reset}${bracket_format}]${reset} " | |
RPROMPT='%F{white}[%F{red}%t %W%F{white}]%F{default}' | |
alias lh="ls -lh" | |
#Aliases | |
##ls, the common ones I use a lot shortened for rapid fire usage | |
alias ls='ls --color' #I like color | |
alias l='ls -lFh' #size,show type,human readable | |
alias la='ls -lAFh' #long list,show almost all,show type,human readable | |
alias lr='ls -tRFh' #sorted by date,recursive,show type,human readable | |
alias lt='ls -ltFh' #long list,sorted by date,show type,human readable | |
##cd, because typing the backslash is ALOT of work!! | |
alias .='cd .' | |
alias ..='cd ../' | |
alias ...='cd ../../../' | |
alias ....='cd ../../../../' | |
alias sl ='ls' | |
# SSH aliases - short cuts to ssh to a host | |
alias elmo='ssh elmo' | |
# Screen aliases - add a new screen , or entire session, name it, then ssh to the host | |
#alias sshost='screen -t HOST shost'# Enable compsys completion. | |
#################### | |
# # | |
# Custom Functions # | |
# # | |
#################### | |
runServer(){ | |
cd ~/server/; | |
python -m Scoutmaster | |
} | |
clientRun(){ | |
cd ~/web/; | |
python client.py | |
} | |
up(){ | |
LIMIT=$1 | |
P=$PWD | |
for ((i=1; i <= LIMIT; i++)) | |
do | |
P=$P/.. | |
done | |
cd $P | |
export MPWD=$P | |
} | |
back(){ | |
LIMIT=$1 | |
P=$MPWD | |
for ((i=1; i <= LIMIT; i++)) | |
do | |
P=${P%/..} | |
done | |
cd $P | |
export MPWD=$P | |
} | |
if [ "$SHELL" = '/usr/bin/zsh' ] | |
then | |
case $TERM in | |
rxvt|*term) | |
precmd() { print -Pn "▶\e]0;%m:%~\a" } | |
preexec () { print -Pn "\e]0;$1\a" } | |
;; | |
esac | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment