Index: zshrc ================================================================== --- zshrc +++ zshrc @@ -1,23 +1,17 @@ -AUDIO_PLAYER="audacious" -VIDEO_PLAYER="mpv" -ARCHIVE_FORMATS=(7z bz2 gz xz tar tbz tbz2 tgz txz tar.gz tar.bz2 tar.xz rar zip) -AUDIO_PLAYER_FORMATS=(aac flac it m4a mod mp3 mpc ogg sid spc wma wv xm) -VIDEO_PLAYER_FORMATS=(avi divx flv mkv mov mpeg mp4 mpg ogm wmv) -EDITOR="vim" -PAGER="less" -GREP="" -GREP_COLOUR="auto" -FGREP="" -LS="" -LS_COLOUR="auto" -LS_ON_CD="yes" -LS_ON_INIT="no" -LS_COLORS='di=34:ow=44;37:tw=44;37:st=44;37:ex=31:su=7;31:sg=7;31:ln=33:or=7;33:pi=32:do=32:bd=35:cd=35:so=32:*.bz2=36:*.dmg=36:*.gz=36:*.gpg=36:*.rar=36:*.tar=36:*.tbz2=36:*.tgz=36:*.xz=36:*.zip=36:*.orig=90:*~=90' -FEMALE="no" # Whether the user is female ;) +export EDITOR="vim" +export PAGER="less" +export LS_COLORS='di=34:ow=44;37:tw=44;37:st=44;37:ex=31:su=7;31:sg=7;31:ln=33:or=7;33:pi=32:do=32:bd=35:cd=35:so=32:*.bz2=36:*.dmg=36:*.gz=36:*.gpg=36:*.rar=36:*.tar=36:*.tbz2=36:*.tgz=36:*.xz=36:*.zip=36:*.orig=90:*~=90' LISTMAX=32768 WORDCHARS="*?[];!#~" +local grep="" +local grep_color="auto" +local fgrep="" +local ls="" +local ls_color="auto" +local ls_on_cd="yes" +local ls_on_init="no" bindkey -v # history-incremental-search-backward is much more useful than # _history-complete-* bindkey "^R" history-incremental-search-backward @@ -40,50 +34,50 @@ compinit -C # Ignore case on completion zstyle ':completion:*' matcher-list 'm:{A-Z}={a-z} m:{a-z}={A-Z}' -if [ "$GREP" -o "$GREP_COLOUR" ]; then - if [ -z "$GREP" ]; then - if which ggrep &>/dev/null; then - GREP="ggrep" - else - GREP="grep" - fi - fi - [ ! -z "$GREP_COLOUR" -a "$GREP_COLOUR[1]" != "-" ] && \ - GREP_COLOUR="--colour=$GREP_COLOUR" - alias grep="$GREP $GREP_COLOUR" -fi - -if [ "$FGREP" -o "$GREP_COLOUR" ]; then - if [ -z "$FGREP" ]; then - if which ggrep &>/dev/null; then - FGREP="ggrep -F" - else - FGREP="fgrep" - fi - fi - [ ! -z "$GREP_COLOUR" -a "$GREP_COLOUR[1]" != "-" ] && \ - GREP_COLOUR="--colour=$GREP_COLOUR" - alias fgrep="$FGREP $GREP_COLOUR" -fi - -if [ "$LS" -o "$LS_COLOUR" ]; then - if [ -z "$LS" ]; then - if which gls &>/dev/null; then - LS="gls" - else - LS="ls" - fi - fi - [ ! -z "$LS_COLOUR" -a "$LS_COLOUR[1]" != "-" ] && \ - LS_COLOUR="--color=$LS_COLOUR" - alias ls="$LS $LS_COLOUR" -fi - -if [ "$LS_ON_CD" -a "$LS_ON_CD" != "no" ]; then +if [ -n "$grep" -o -n "$grep_color" ]; then + if [ -z "$grep" ]; then + if which ggrep &>/dev/null; then + grep="ggrep" + else + grep="grep" + fi + fi + [ -n "$grep_color" -a "$grep_color[1]" != "-" ] && \ + grep_color="--color=$grep_color" + alias grep="$grep $grep_color" +fi + +if [ -n "$fgrep" -o -n "$grep_color" ]; then + if [ -z "$fgrep" ]; then + if which ggrep &>/dev/null; then + fgrep="ggrep -F" + else + fgrep="fgrep" + fi + fi + [ -n "$grep_color" -a "$grep_color[1]" != "-" ] && \ + grep_color="--color=$grep_color" + alias fgrep="$fgrep $grep_color" +fi + +if [ -n "$ls" -o -n "$ls_color" ]; then + if [ -z "$ls" ]; then + if which gls &>/dev/null; then + ls="gls" + else + ls="ls" + fi + fi + [ -n "$ls_color" -a "$ls_color[1]" != "-" ] && \ + ls_color="--color=$ls_color" + alias ls="$ls $ls_color" +fi + +if [ "$ls_on_cd" = "yes" ]; then chpwd() { ls } fi @@ -95,16 +89,11 @@ update_terminal_cwd() { } fi set_prompt() { - if [ "$FEMALE" = "yes" ]; then - PS1="%m:%c$@%B%(!.#.%{$(print "\e[1;35m")%}♥" - PS1+="%{$(print "\e[0m")%})%b " - else - PS1="%m:%c$@%B%(!.#.$)%b " - fi + PS1="%m:%c$@%B%(!.#.$)%b " PS2="%B>%b " RPS1="%(1j.%{$(print "\e[1;33m")%}%j%{$(print "\e[0m")%}.)" RPS1+="%(?..%(1j. .)%{$(print "\e[1;31m")%}%?%{$(print "\e[0m")%})" RPS2="%(1_.%{$(print "\e[1;30m")%}(%_%)%{$(print "\e[0m")%}.)" } @@ -114,11 +103,11 @@ update_terminal_cwd local branch_name branch_name="$(git symbolic-ref HEAD 2>/dev/null)" branch_name="${branch_name##refs/heads/}" - if [ ! -z "$branch_name" -a "$branch_name" != "master" ]; then + if [ -n "$branch_name" -a "$branch_name" != "master" ]; then local branch branch="%{$(print "\e[1;30m")%}(" branch+="%{$(print "\e[0;36m")%}$branch_name" branch+="%{$(print "\e[1;30m")%})%{$(print "\e[0m")%}" set_prompt "$branch" @@ -159,34 +148,37 @@ for i in $@; do case $i in *.7z) 7za x $i ;; + *.lha) + ofarc -x $i + ;; *.tar) - tar xfv $i + ofarc -x $i ;; *.tbz | *.tbz2 | *.tar.bz2) - bzcat $i | tar xfv - + bzcat $i | ofarc -ttar -x - ;; *.tgz | *.tar.gz) - gzcat $i | tar xfv - + ofarc -x $i ;; *.txz | *.tar.xz) xzcat $i | tar xfv - ;; *.rar) unrar x $i ;; *.zip) - unzip $i + ofarc -x $i ;; # These have to be the last for obvious reasons *.bz2) bunzip2 $i ;; *.gz) - gunzip $i + ofarc -x $i ;; *.xz) unxz $i ;; *) @@ -194,22 +186,16 @@ false ;; esac done } - -[ "$EDITOR" = "vim" ] && alias vi="vim" - -for ext in $ARCHIVE_FORMATS; do alias -s $ext=extr; done - -[ "$AUDIO_PLAYER" ] && \ - for ext in $AUDIO_PLAYER_FORMATS; do alias -s $ext=$AUDIO_PLAYER; done - -[ "$VIDEO_PLAYER" ] && \ - for ext in $VIDEO_PLAYER_FORMATS; do alias -s $ext=$VIDEO_PLAYER; done - -[ "$LS_ON_INIT" = "yes" ] && ls - -unset AUDIO_PLAYER VIDEO_PLAYER -unset ARCHIVE_FORMATS AUDIO_PLAYER_FORMATS VIDEO_PLAYER_FORMATS -unset FGREP GREP GREP_COLOUR LS LS_COLOUR LS_ON_CD LS_ON_INIT -export EDITOR LS_COLORS +for ext in 7z lha tar tbz tbz2 tar.bz2 tgz tar.gz txz tar.xz rar zip bz2 gz xz +do + alias -s "$ext=extr" +done + +[ "$EDITOR" = "vim" ] && alias vi=vim +which gpg2 &>/dev/null && alias gpg=gpg2 + +[ "$ls_on_init" = "yes" ] && ls + +unset fgrep grep grep_color ls ls_color ls_on_cd ls_on_init