case "$BASH" in
*/sh) SHELL_NAME=sh ;;
*/bash) SHELL_NAME=bash ;;
- *) [ -n "$ZSH_NAME" ] && SHELL_NAME=zsh ;;
+ *)
+ [ -n "$ZSH_NAME" ] && SHELL_NAME=zsh
+ ;;
esac
export SHELL_NAME
# Color
#
color_prompt=''
-case "$TERM" in
- xterm-color) color_prompt=yes;;
- *screen*) color_prompt=yes;;
- linux) color_prompt=yes;;
-esac
+if is_prompt; then
+ case "$TERM" in
+ xterm-color) color_prompt=yes;;
+ *screen*) color_prompt=yes;;
+ linux) color_prompt=yes;;
+ esac
+fi
#
# PS1
#
-case "$SHELL_NAME" in
- bash)
-
- h='\h'
- color=''
- #case $(tr '[:upper:]' '[:lower:]' <<<"$HOSTNAME") in
- case "`hostname -f`" in
- pi*) color=31 ;;
- # ovh - yellow
- *.ovh.net|*.kimsufi.com|*.ip-*.eu) color=33 ;;
- # mac - magenta
- Nicolas-Boisselier-MacBook*) h="macbook"; color=35 ;;
- MacMini*) color=35 ;;
- *.semantico.net|dev*|cst*|csp*|isp*) color=32 ;;
- *) color=36 ;;
- esac
-
- char='$'; [ $UID = "0" ] && char='#'
- if [ "$color_prompt" = yes -a -n "$color" ]; then
- PS1="\[\033[01;${color}m\]\u@$h:\[\033[00m\]\W${char} "
- else
- PS1="\u@\h:\W${char} "
- fi
-
- unset h color char
- ;;
-esac
+if is_prompt; then
+ case "$SHELL_NAME" in
+ bash)
+
+ h='\h'
+ color=''
+ char='$'; [ $UID = "0" ] && char='#'
+
+ case "`hostname -f`" in
+ pi*) color=31 ;;
+ # ovh - yellow
+ *.ovh.net|*.kimsufi.com|*.ip-*.eu) color=33 ;;
+ # mac - magenta
+ Nicolas-Boisselier-MacBook*) h="macbook"; color=35 ;;
+ MacMini*) color=35 ;;
+ *.semantico.net|dev*|cst*|csp*|isp*) color=32 ;;
+ *) color=36 ;;
+ esac
+
+ if [ "$color_prompt" = yes -a -n "$color" ]; then
+ PS1="\[\033[01;${color}m\]\u@$h:\[\033[00m\]\W${char} "
+ else
+ PS1="\u@\h:\W${char} "
+ fi
+
+ unset h color char
+ ;;
+ esac
+fi
#
-# ls
+# Alias ls
#
-ls_opt=''
-ll_opt=''
+ls_opt=' -F'
+ll_opt=' -alh'
if [ -n "$DARWIN" ]; then
[ "$color_prompt" = yes ] && ls_opt="$ls_opt -G"
else
ll_opt="$ll_opt --time-style=long-iso"
fi
-[ "$ls_opt" = "" ] || alias ls="ls${ls_opt}"
-alias ll="ls -alh${ll_opt}"
+[ -n "$ls_opt" ] && alias ls="ls${ls_opt}"
+[ -n "$ll_opt" ] && alias ll="ls${ll_opt}"
unset ls_opt ll_opt
#