#### ZSH-INTERNAL #### ### HISTORY ### STSIZE=2000 SAVEHIST=2000 HISTFILE=~/.config/zshhistory.log ### COLOR STDERR ### #legacy, this causes problems in output odering exec 2>>( while IFS='' read X; do print "\e[91m${X}\e[0m" > /dev/tty; done & ) LD_PRELOAD="$HOME/.config/libcoloredstderr.so" COLORED_STDERR_FDS=2, export LD_PRELOAD COLORED_STDERR_FDS ### PROMT ### MAIN_PROMT_COLOR="green" USER_COLOR="yellow" if [[ $USER == "root" ]]; then USER_COLOR="red" MAIN_PROMT_COLOR="red" fi setopt promptsubst CMD_START=$'%F{$MAIN_PROMT_COLOR}--->%f ' PS1=$'%F{$USER_COLOR}%m%f%F{red}:%f%F{cyan}%~%f\n'$CMD_START #promt PS1=%F{$MAIN_PROMT_COLOR}$'${(r:$COLUMNS::\u2500:)}'%f$PS1 ### STYLE ### zstyle ':completion:*:default' list-prompt '%p' zstyle ':completion:*' use-cache yes; zstyle ':completion:*' cache-path #~/.zsh/cache (~/.zsh muss existieren) zstyle ':completion:::::' completer _expand _complete _prefix _ignored _approximate # _expand expandiert dinge wie $FOO, _complete ist #das normale completion, _prefix ignoriert alles nach dem Cursor (für complete_in_word) _ignored ignoriered gewisse matches, ist mit #_approximate wichtig, damit nicht falsche dinge completet werden, _approximate sucht nach ähnlichen Dingen zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX + $#SUFFIX) / 5 )) )' # maximal alle 3 zeichen ein fehler zstyle ':completion:*:(^approximate):*' matcher-list 'm:{a-z}={A-Z}' # Kleinschreibung automatisch zu Großschreibung korrigieren. zstyle ':completion:*:expand:*' keep-prefix yes #halt praefix behalten, HOME nicht zu cip/home blablabla expandierekn zstyle ':completion:*' list-suffixes yes # completet a/b/c zu abc/bcd/coo zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # dircolors für completion zstyle ':completion:*' menu select ### OPTIONS ### setopt noclobber #keine datein ueberscheiben mit > setopt appendhistory; setopt incappendhistory # history immer sofort setopt histignoredups #keine duplikate setopt histignorespace #keine dinge mit leerzeichen in history setopt nolistambiguous # sofort alle Möglichkeiten anzeigen setopt completeinword # in Wörtern completen, braucht der _prefix completer ### GENERAL ### bindkey '^R' history-incremental-pattern-search-backward zmodload zsh/complist #bessere listen autoload -Uz compinit; compinit #completioni #### ZSH ALIASES #### ## BASIC ## alias -g E='2>&1' alias -g N='>/dev/null' alias -g EN='2>/dev/null' alias -g L='2>&1 | less' alias -g G='| grep' alias -g S='| sort' alias -g ...='../..' alias -g D='| dot -Tpng >' alias mv='mv -i' alias cp='cp -i' alias ..='cd ..' ## LOCKS ## if [[ $HOST =~ atlantis* ]]; then alias i3lock="i3lock --image=/home/ik15ydit/.config/i3lock/bg.png" alias hlock="i3lock --image=/home/ik15ydit/.config/i3lock/bg.png -t" else alias transparent_xlock="xlock -mode blank -geometry 1x1" fi ## PACKAGE MANAGEMENT ## alias psearch="apt-cache search" ## GENERAL SHORTCUTS ## if [[ $HOST =~ atlantis* ]]; then #alias gedit="gedit 2&>/dev/null &" alias kpaint="kolourpaint 2&>/dev/null &" alias telegram='ssh uni -t "/proj/ciptmp/ik15ydit/Zeug/Telegram/tg/bin/telegram-cli -k tg-server.pub"' alias telegram-plain='ssh uni -t "/proj/ciptmp/ik15ydit/Zeug/Telegram/tg/bin/telegram-cli --disable-colors --disable-readline -k tg-server.pub"' alias x='startx' else alias pcolor='for i in {0..255} ; do printf "\x1b[38;5;${i}mcolour${i} "; if [[ $(((($i+3)/6)*6)) -eq $(($i+3)) ]]; then echo; fi; done' alias telegram='/proj/ciptmp/ik15ydit/Zeug/Telegram/tg/bin/telegram-cli -k tg-server.pub' fi alias "ipconf"="ip addr show" ## CONVERTING (cip has better defaults) ## if [[ $HOST =~ atlantis* ]]; then alias -g jpg2png="echo 'use convert [file_in.jpg] [file_out.png]'" fi ## MARKINGBIRD ## export PYTHONPATH=/local/python3-typing if [[ $HOST == faui* ]]; then alias mabird="/proj/ciptmp/ik15ydit/reps/MarkingBird/MarkingBird.py" fi ## PATHS ## if [[ $HOST =~ faui* ]]; then export JAVA_HOME="/local/java-1.8" fi ## CONNECT UNI ## alias irc="ssh ircbox.cs.fau.de -t 'command; tmux a'" alias -g uni="faui06c.cs.fau.de" alias cipkey="ssh-add ~/.ssh/ciplogin" alias cipra="xpra start ssh:ik15ydit@faui00n.cs.fau.de:100 --start-child urxvt" alias mountcip="sshfs ik15ydit@faui00n.cs.fau.de:/ -o idmap=user $HOME/cip/root/" alias umountcip="fusermount -u $HOME/cip/root/" ## DIRECT TO CONFIG ## alias hlconf="vim ~/.config/herbstluftwm/autostart" alias zshconf="vim ~/.zshrc" alias vimconf="vim ~/.vimrc" alias sshconf="vim ~/.ssh/config" ## CIP SHORTCUTS ## if [[ $HOST =~ faui* ]]; then alias mpstubs="cd /proj/ciptmp/ik15ydit/reps/mpstubs/" alias reps="cd /proj/ciptmp/ik15ydit/reps/" alias rudipub='cd /home/cip/2010/he29heri/pub/' fi ## DIPLAY CONTROL ## if [[ $HOST =~ atlantis* ]]; then alias dual="xrandr --output DVI-I-2 --right-of DVI-I-1" alias shutown="/sbin/poweroff" fi if [[ $HOST == "atlantislaptop" ]]; then alias backlightctl="tee /sys/class/backlight/intel_backlight/brightness <<< $1" fi ## JAVA ## alias javac-all-test4='javac -cp .:/usr/share/java/junit4.jar *.java' alias java-test4='java -cp .:/usr/share/java/junit4.jar' ## /zsh/random ## alias spc='gcc -std=c99 -pedantic -Wall -Werror -D_XOPEN_SOURCE=700 -o' alias woist='ssh ircbox nc localhost 1339 | grep -B1 " in .zshrci' alias logins='nc localhost 1339 | grep -B1' alias cltex="rm *.log *.aux *.fdb_latexmk *.fls" alias wordcount="find . -type f -exec cat {} + | wc -w" ## LS ## LS_COLORS=$LS_COLORS:'di=0;35:'; export LS_COLORS alias la="ls -lAh --color=auto" alias ll="ls -llh --color=auto" alias ls="ls --color=auto" ## SSH-KEYS ## gitssh=~/.ssh/gitrsa function key(){ eval `ssh-agent` ssh-add $gitssh } ## ROOT ## alias udev_reload="udevadm control --reload-rules && udevadm trigger" #reload all udevrules on the fly ### GENE-SHIT ### if [[ $HOST == "atlantislaptop" ]]; then GENE_BASE="/home/ik15ydit/bcarbeit/new_try" GENE_ROOT="/home/ik15ydit/bcarbeit/new_try/gene-setup" INSTALL_DIR=$GENE_ROOT/local/bin #rm -r $INSTALL_DIR/lib/platin/gems/ 2&> /dev/null > /dev/null #$GENE_ROOT/setup-platin.sh -i $INSTALL_DIR 2&> /dev/null > /dev/null & #export PATH=$GENE_BASE/local/bin:$PATH alias -g patmos-clang="/home/ik15ydit/bcarbeit/new_try/gene-setup/local/bin/patmos-clang" alias -g patmos-gene="/home/ik15ydit/bcarbeit/new_try/gene-setup/local/bin/patmos-gene" fi ### DISABLE MESSAGES ### if [[ $HOST =~ faui* ]]; then mesg n fi alias mpc-curses='ncmpc --host 10.100.4.22'