]> gitweb @ CieloNegro.org - sugar.git/blobdiff - dot-files/_zshrc
Auto commit by The Sugar System.
[sugar.git] / dot-files / _zshrc
index d800cc42c2d8694bd4d9918ac35178f1d7aa2961..45ac9aff1c98f72aa3f9c0b4a89faf46d19bcc18 100644 (file)
@@ -60,6 +60,10 @@ function _we_are_in_ssh_session () {
     [[ -n "$SSH_CONNECTION" ]]
 }
 
+function _we_are_in_emacs () {
+    [[ -n "$INSIDE_EMACS" ]]
+}
+
 _prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
 if ( _we_are_in_gnu_screen ); then
     # GNU Screen has a capability to set its window title by "ESC k
@@ -280,16 +284,17 @@ autoload -U compinit
 compinit
 # End of lines added by compinstall
 
-if ( _we_are_in_gnu_screen ); then
+if _we_are_in_gnu_screen; then
     # When we are in a GNU Screen session...
 
-    if ( _we_are_in_ssh_session ); then
+    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"
+    if _we_are_in_emacs; then
+        # Without this, Emacs' term mode has trouble with backspaces.
+        export TERM=vt100
     fi
 
     # Run "fortune" if we aren't in a GNU Screen session.