]> git.pld-linux.org Git - packages/mksh.git/blobdiff - mksh-mkshrc
- rel back to 0.1, https://bugs.launchpad.net/mksh/+bug/1179287
[packages/mksh.git] / mksh-mkshrc
index e15906dcc5381aa9fd780f2346304460657e0437..1efd688824eb72c3b8416bfed78cc05b68ecedc5 100644 (file)
@@ -1,51 +1,32 @@
 # For interactive shell
 
 # PROMPT
-if [ `id -u` -eq 0 ]; then
-       PS1='[${LOGNAME-$USER}@${HOSTNAME} `
-       if [ "$PWD" = "$HOME" ]; then
-               echo "~";
-       elif [ "$PWD" = "/${PWD##*/}" ]; then
-               echo $PWD;      
-       else
-               echo ${PWD##*/};
-       fi`]# '
+PS1='[${LOGNAME-$USER}@${HOSTNAME} $(
+if [[ $PWD = "$HOME" ]]; then
+       echo "~"
+elif [[ $PWD = "/${PWD##*/}" ]]; then
+       print -r -- "$PWD"
 else
-       PS1='[${LOGNAME-$USER}@${HOSTNAME} `
-       if [ "$PWD" = "$HOME" ]; then
-               echo "~";
-       elif [ "$PWD" = "/${PWD##*/}" ]; then
-               echo $PWD;      
-       else
-               echo ${PWD##*/};
-       fi`]$ '
+       print -r -- "${PWD##*/}"
+fi)]'
+if (( USER_ID == 0 )); then
+       PS1+='# '
+else
+       PS1+='$ '
 fi
-export PS1
 
 # EDITING FUNCTIONS
 set -o emacs
-bind '^I'=complete >/dev/null 2>&1
 bind '^I'=complete-list >/dev/null 2>&1
 
-case $TERM in
-       nxterm|xterm*|konsole*)
-               bind '^[[H'=beginning-of-line >/dev/null 2>&1
-               bind '^[[F'=end-of-line >/dev/null 2>&1
-               ;;
-       linux|rxvt*)
-               bind '^[[1~'=beginning-of-line >/dev/null 2>&1
-               bind '^[[4~'=end-of-line >/dev/null 2>&1
-               ;;
-esac
-
 # SYSTEM WIDE ALIASES ETC.
-if [ "`echo /etc/shrc.d/*.sh`" != "/etc/shrc.d/*.sh" ]; then
-       for i in /etc/shrc.d/*.sh ; do
-               . $i
-       done
-       unset i
-fi
+for i in /etc/shrc.d/*.sh; do
+       [[ -e $i ]] || continue
+       . "$i"
+done
+unset i
 
 HISTFILE=~/.history.mksh
 
 # vi:syntax=sh
+
This page took 0.077434 seconds and 4 git commands to generate.