Skip to content

Instantly share code, notes, and snippets.

@broluwo
Last active December 24, 2015 20:49
Show Gist options
  • Save broluwo/6860581 to your computer and use it in GitHub Desktop.
Save broluwo/6860581 to your computer and use it in GitHub Desktop.
Most Current Version
#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