]> gitweb @ CieloNegro.org - sugar.git/blobdiff - dot-files/_zshrc
Auto commit by The Sugar System.
[sugar.git] / dot-files / _zshrc
index 6d8cf6317ad0826970f53e699c46aab4f3c87606..20e6997229dde0d82812358b1aabe05efa751193 100644 (file)
@@ -22,6 +22,9 @@ if [ -f "$HOME/.ssh/known_hosts" ]; then
     _cache_hosts=(`perl -ne  'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)
 fi
 
+autoload -U colors
+colors
+
 setopt no_beep
 setopt auto_cd
 setopt auto_list
@@ -49,8 +52,30 @@ setopt hist_ignore_space
 setopt inc_append_history
 setopt share_history
 
-PROMPT=$'%{\ek\e\\%}%B[%n@%m] %#%b '
-RPROMPT='%U%?%u %U%D{%m/%d}%u %U%D{%T}%u %U%~%u'
+function _we_are_in_gnu_screen () {
+    [ "$WINDOW" != "" ]
+}
+
+_prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
+if ( _we_are_in_gnu_screen ); then
+    # Magic escape sequence for GNU Screen to update their titles
+    # dynamically by grabbing prompt line.
+    #PROMPT=$'%{\ek\e\\%}'$_prompt_base
+
+    PROMPT=$'%{\ek_\e\\%}'$_prompt_base
+else
+    PROMPT=$_prompt_base
+fi
+
+function preexec() {
+    if ( _we_are_in_gnu_screen ); then
+        local cmd=${1[(wr)^(*=*|sudo|nice|env|time|-*|[0-9]*)]}
+        printf "\ek$cmd\e\\"
+    fi
+}
+
+RPROMPT='%U%D{%m/%d}%u %U%D{%T}%u %U%~%u'
+
 HISTFILE="$HOME/.zhistory"
 HISTSIZE=6000000
 SAVEHIST=6000000
@@ -62,10 +87,6 @@ alias -g T="| tail"
 
 alias ..='cd ..'
 alias cd..='cd ..'
-alias ls='ls -wF'
-alias la='ls -wa'
-alias l='ls -wl'
-alias lls='ls -wla'
 alias p='pushd'
 alias o='popd'
 alias d='dirs'
@@ -77,6 +98,17 @@ alias mwget="wget --user-agent='Mozilla/1.4b'"
 alias pstow="pushd /usr/local/stow"
 alias w3m="w3m -O UTF-8"
 alias w3mb="w3m -O UTF-8 -B"
+alias pkgsrc="pushd /usr/pkgsrc"
+
+alias aria="ssh -X admin@aria.cielonegro.org"
+alias nem="ssh -X pho@nem.cielonegro.org"
+alias mikasa="ssh -X daimon@mikasa.tomilab.net"
+
+alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacs"
+
+alias g1="ssh pho@g1.cuenote.jp"
+alias g2="ssh pho@g2.cuenote.jp"
+alias mana="ssh pho@mana"
 
 if [ $(hostname) = "aria.cielonegro.org" ]; then
     alias safari="open -a Safari"
@@ -88,6 +120,16 @@ fi
 
 if [ $(uname) = "Darwin" ]; then
     alias ldd="otool -L"
+
+    alias ls='ls -Fw'
+    alias la='ls -aw'
+    alias l='ls -lw'
+    alias lls='ls -law'
+else
+    alias ls='ls -F'
+    alias la='ls -a'
+    alias l='ls -l'
+    alias lls='ls -la'
 fi
 
 # The following lines were added by compinstall