add acid file, new dircolors, new zshrc

This commit is contained in:
Armin 2015-05-19 17:36:26 +02:00
commit 95e97d18c1
3 changed files with 43 additions and 75 deletions

View file

@ -254,19 +254,6 @@ EXEC 01;32
################# DOCUMENT FORMATS ################# DOCUMENT FORMATS
.pdf 00;38;5;78 .pdf 00;38;5;78
.txt 00;38;5;86 .txt 00;38;5;86
*notizblock.txt 01;38;5;160
*todo.txt 01;38;5;160
*.asc 00;38;5;100
*.gpg 00;38;5;100
*.truecrypt 00;38;5;100
.html 00;38;5;86
.xml 00;38;5;86
.yaml 00;38;5;86
.json 00;38;5;86
.odt 00;38;5;86
.md 00;38;5;86
.mdn 00;38;5;86
.mdwn 00;38;5;86
*EADME 01;38;5;76 *EADME 01;38;5;76
*EADME.txt 01;38;5;76 *EADME.txt 01;38;5;76
*eadme 01;38;5;76 *eadme 01;38;5;76
@ -278,20 +265,13 @@ EXEC 01;32
.bash_aliases 00;38;5;72 .bash_aliases 00;38;5;72
.bash_functions 00;38;5;72 .bash_functions 00;38;5;72
.bashrc 00;38;5;72 .bashrc 00;38;5;72
.zshrc 00;38;5;59
*zshrc 00;38;5;59
*dircolors 00;38;5;59
*otizblock*.txt 00;38;5;160
*otizblock 00;38;5;160
.bash_profile 00;38;5;72 .bash_profile 00;38;5;72
.bash_prompt 00;38;5;72 .bash_prompt 00;38;5;72
.bash_history 00;38;5;79 .bash_history 00;38;5;79
.profile 00;38;5;72 .profile 00;38;5;72
.conf 00;38;5;72 .conf 00;38;5;72
.config 00;38;5;72 .config 00;38;5;72
*config 00;38;5;72
.gitconfig 00;38;5;72 .gitconfig 00;38;5;72
.git 00;38;5;72
.cfg 00;38;5;72 .cfg 00;38;5;72
.ini 00;38;5;72 .ini 00;38;5;72
.cache 00;38;5;72 .cache 00;38;5;72

8
lib/powerline/acid Normal file
View file

@ -0,0 +1,8 @@
colours=(250 241 152 32)
prompt_context_user_fg="${colours[1]}"
prompt_context_user_bg="${colours[2]}"
prompt_context_root_fg="${colours[3]}"
prompt_context_root_bg="${colours[4]}"

90
zshrc
View file

@ -1,12 +1,13 @@
# ezzsh - zshrc # ezzsh - zshrc
# load zpython
# module_path=($module_path /usr/local/lib/zpython)
# zmodload zsh/zpython
module_path=($module_path /usr/local/lib/zpython) # plugins to load (array)
zmodload zsh/zpython # Example format: plugins=(rails git textmate ruby lighthouse)
# plugins=(git command-not-found)
plugins=(git)
# path to your zsh configuration.
ZSH="$HOME/.zsh"
# export ZSH_THEME="random" # export ZSH_THEME="random"
# export ZSH_THEME="ezzsh" # name of zsh theme # export ZSH_THEME="ezzsh" # name of zsh theme
@ -32,11 +33,8 @@ DISABLE_AUTO_TITLE="false" # bool
# Uncomment following line if you want disable red dots displayed while waiting for completion # Uncomment following line if you want disable red dots displayed while waiting for completion
DISABLE_COMPLETION_WAITING_DOTS="false" # bool DISABLE_COMPLETION_WAITING_DOTS="false" # bool
# plugins to load (array) # path to your zsh configuration.
# Example format: plugins=(rails git textmate ruby lighthouse) ZSH="$HOME/.zsh"
# plugins=(git command-not-found)
plugins=(git)
# Customize to your needs... # Customize to your needs...
source $ZSH/zsh source $ZSH/zsh
@ -57,13 +55,13 @@ export OS_TYPE="$(uname)"
# $ZSH - Path to your zsh installation. # $ZSH - Path to your zsh installation.
export ZSH=$HOME/.zsh/ export ZSH=$HOME/.zsh/
# modify $PATH
export PATH=$HOME/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH export PATH=$HOME/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH
# set $EDITOR # set $EDITOR
export EDITOR='vim' export EDITOR='vim'
### colors in man pages :) # colors in man pages
### ::: man pages: basic coloring :::
# export LESS_TERMCAP_mb=$'\E[01;31m' # export LESS_TERMCAP_mb=$'\E[01;31m'
# export LESS_TERMCAP_md=$'\E[01;33m' # export LESS_TERMCAP_md=$'\E[01;33m'
export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_me=$'\E[0m'
@ -71,27 +69,24 @@ export LESS_TERMCAP_se=$'\E[0m'
# export LESS_TERMCAP_so=$'\E[01;44;33m' # export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_ue=$'\E[0m'
# export LESS_TERMCAP_us=$'\E[01;32m' # export LESS_TERMCAP_us=$'\E[01;32m'
### ::: man pages (more beautiful 256 coloring) :::
export LESS_TERMCAP_mb=$'' export LESS_TERMCAP_mb=$''
export LESS_TERMCAP_md=$'' export LESS_TERMCAP_md=$''
export LESS_TERMCAP_so=$'' export LESS_TERMCAP_so=$''
export LESS_TERMCAP_us=$'' export LESS_TERMCAP_us=$''
# small zsh hack to fix ssh host completion from ~/.ssh/config
# zsh fix for ssh host completion from ~/.ssh/config
[ -f ~/.ssh/config ] && : ${(A)ssh_config_hosts:=${${${${(@M)${(f)"$(<~/.ssh/config)"}:#Host *}#Host }:#*\**}:#*\?*}} [ -f ~/.ssh/config ] && : ${(A)ssh_config_hosts:=${${${${(@M)${(f)"$(<~/.ssh/config)"}:#Host *}#Host }:#*\**}:#*\?*}}
# needed to keep backgrounded jobs running when exiting zsh: # needed to keep backgrounded jobs running when exiting zsh:
setopt NO_HUP setopt NO_HUP
# homebrew # homebrew githup api token file to source, if any
# githup api token, in the format, example: # needs to set HOMEBREW_GITHUB_API_TOKEN=...
# > export HOMEBREW_GITHUB_API_TOKEN=XXXXX
if [[ -e ~/.homebrew-github-api-token ]]; then if [[ -e ~/.homebrew-github-api-token ]]; then
source ~/.homebrew-github-api-token source ~/.homebrew-github-api-token
fi fi
# mosh setup # mosh title
# export MOSH_TITLE_NOPREFIX=1 # export MOSH_TITLE_NOPREFIX=1
# jump/mark/unmark/marks stuff (make sure to load the "jump" plugin in plugins=() ) # jump/mark/unmark/marks stuff (make sure to load the "jump" plugin in plugins=() )
@ -116,7 +111,7 @@ export LC_MEASUREMENT="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8" export LC_IDENTIFICATION="en_US.UTF-8"
export LC_ALL="en_US.UTF-8" export LC_ALL="en_US.UTF-8"
# set ls options # set custom ls options
LS_OPTIONS="--color=auto --group-directories-first -F" LS_OPTIONS="--color=auto --group-directories-first -F"
# Mac OS X specific stuff: # Mac OS X specific stuff:
@ -148,6 +143,7 @@ else
LS_COMMAND="ls" LS_COMMAND="ls"
fi fi
# FreeBSD specific stuff
if [[ "$OS_TYPE" == "FreeBSD" ]]; then if [[ "$OS_TYPE" == "FreeBSD" ]]; then
if hash gls >/dev/null 2>&1; then if hash gls >/dev/null 2>&1; then
alias ls='gls -al -F' alias ls='gls -al -F'
@ -161,6 +157,7 @@ if [[ "$OS_TYPE" == "FreeBSD" ]]; then
fi fi
fi fi
# Linux specific stuff
if [[ "$OS_TYPE" == "Linux" ]]; then if [[ "$OS_TYPE" == "Linux" ]]; then
LS_COMMAND=ls LS_COMMAND=ls
dircolors_enable=1 dircolors_enable=1
@ -174,7 +171,7 @@ if [ "$TERM" != "dumb" ]; then
fi fi
fi fi
# set $SHELL: # set $SHELL (dirty hack, sorry for this)
export SHELL="$(which zsh)" export SHELL="$(which zsh)"
# keychain stuff # keychain stuff
@ -185,12 +182,10 @@ if [[ "$OS_TYPE" == "Linux" ]]; then
echo "$(date)" > $HOME/.keychain-output echo "$(date)" > $HOME/.keychain-output
# using keychain for gpg made problems, so we only use the id_rsa SSH key here: # using keychain for gpg made problems, so we only use the id_rsa SSH key here:
# keychain id_rsa 44248BA0 # keychain id_rsa 44248BA0
keychain id_rsa >> $HOME/.keychain-output 2>&1 keychain --eval --timeout 525600 --noask --nocolor --attempts 5 id_rsa >> $HOME/.keychain-output 2>&1
[ -z "$HOSTNAME" ] && HOSTNAME=`uname -n` [ -z "$HOSTNAME" ] && HOSTNAME=`uname -n`
[ -f $HOME/.keychain/$HOSTNAME-sh ] && \ [ -f $HOME/.keychain/$HOSTNAME-sh ] && . $HOME/.keychain/$HOSTNAME-sh
. $HOME/.keychain/$HOSTNAME-sh [ -f $HOME/.keychain/$HOSTNAME-sh-gpg ] && . $HOME/.keychain/$HOSTNAME-sh-gpg
[ -f $HOME/.keychain/$HOSTNAME-sh-gpg ] && \
. $HOME/.keychain/$HOSTNAME-sh-gpg
"$ssh_cmd" "$@" "$ssh_cmd" "$@"
} }
fi fi
@ -200,14 +195,10 @@ alias grep='grep --color=auto'
# enable ls colorization: # enable ls colorization:
if [ "$TERM" != "dumb" ]; then if [ "$TERM" != "dumb" ]; then
#if [[ "$dircolors_enable" == 1 ]]; then
# eval "$(dircolors "$ZSH"/dircolors)"
# alias ls="$LS_COMMAND $LS_OPTIONS"
#fi
alias ls="$LS_COMMAND $LS_OPTIONS" alias ls="$LS_COMMAND $LS_OPTIONS"
fi fi
# Fix for KDEs stupid Konsole program # Fix for KDE Konsole
if [[ ! "$KONSOLE_PROFILE_NAME" == "" ]]; then if [[ ! "$KONSOLE_PROFILE_NAME" == "" ]]; then
export TERM=xterm-256color export TERM=xterm-256color
fi fi
@ -215,50 +206,39 @@ fi
# do not autocorrect sudo commands (fixes "zsh: correct 'vim' to '.vim' [nyae]?") # do not autocorrect sudo commands (fixes "zsh: correct 'vim' to '.vim' [nyae]?")
alias sudo='nocorrect sudo' alias sudo='nocorrect sudo'
# the more brutal attempt: # the more brutal attempt, disabling all corrections (whatever that means...)
unsetopt correct{,all} unsetopt correct{,all}
# colored grep / less # colored grep / less
alias grep="grep --color='always'"
alias less='less -R' alias less='less -R'
alias diff='colordiff'
# sudo shell with "s" if type colordiff >/dev/null 2>&1; then
alias diff='colordiff'
fi
# sudo shell with "s" alias
alias s="sudo -s -E" alias s="sudo -s -E"
# don't require "rehash" after installing a package # don't require "rehash" after installing a package (seems to NOT work reliably)
setopt nohashdirs setopt nohashdirs
# easy compile function
function compile () { function compile () {
echo "[compile zsh function] $@" echo "[compile zsh function] $@"
for file in "$@"; do gcc -o "${file%.}" "$file"; done for file in "$@"; do gcc -o "${file%.}" "$file"; done
} }
# load mine setup / word selection style
autoload -U colors zsh-mime-setup select-word-style autoload -U colors zsh-mime-setup select-word-style
# enable some colorizations
colors colors
# minetype setup
zsh-mime-setup zsh-mime-setup
# use bash word selection style
select-word-style bash select-word-style bash
autoload -U colors zsh-mime-setup select-word-style
setopt PROMPT_SUBST
color="blue"
if [ "$USER" = "root" ]; then
color="red"
fi;