setopt share_history
function _we_are_in_gnu_screen () {
- [[ "$WINDOW" != "" ]]
+ [[ -n "$WINDOW" ]]
+}
+
+function _we_are_in_ssh_session () {
+ [[ -n "$SSH_CONNECTION" ]]
}
_prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
elif [[ -r $absdir/.hg/branch ]] then
# Hg
- local hgbranch=`cat $absdir/.hg/branch`
+ local hgbranch=`cat $absdir/.hg/branch`
if [[ -e $absdir/.hg/unpushed ]] then
echo "*${hgbranch}*"
else
alias -g G="| grep"
alias -g H="| head"
alias -g T="| tail"
+alias -g X="| hexdump -C"
alias ..='cd ..'
alias cd..='cd ..'
alias mana="ssh pho@mana"
if [ $(hostname) = "aria.cielonegro.org" ]; then
- alias firefox="/opt/local/bin/firefox"
alias safari="open -a Safari"
alias unstuff='open -a StuffIt\ Expander.app'
alias pa='open -a NiseRingo.app'
alias heboris='open /Applications/HeborisUEMac/exe/Heboris\ OpenGL.app'
alias hengband='open ~/Applications/hengband*/Hengband*'
+ alias syssleep='sudo shutdown -s now'
fi
if [ $(uname) = "Darwin" ]; then
compinit
# End of lines added by compinstall
-if [ "x$WINDOW" = "x" ]; then
+if ( _we_are_in_gnu_screen ); then
+ # When we are in a GNU Screen session...
+
+ if ( _we_are_in_ssh_session ); then
+ # Propagate remote session's bells to the local one.
+ screen -X vbell off
+ fi
+else
+ if [ -e ".motd" ]; then
+ cat ".motd"
+ fi
+
+ # Run "fortune" if we aren't in a GNU Screen session.
if which fortune 2>&1 >/dev/null; then
fortune
fi
fi
-if [ -e ".motd" ]; then
- cat .motd
-fi
-
if which ssh-agent-manager 2>&1 >/dev/null; then
eval `ssh-agent-manager -s`
fi