patch-dot_mkshrc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. $Id$
  2. • OpenADK patches:
  3. – no hostname(1)
  4. – ls has no -o
  5. – yofuh doesn’t like $? in $PS1
  6. --- mksh.orig/dot.mkshrc Sat May 17 18:27:55 2008
  7. +++ mksh/dot.mkshrc Mon Jul 21 21:02:05 2008
  8. @@ -2,13 +2,15 @@
  9. #-
  10. # ~/.mkshrc: mksh initialisation file for interactive shells
  11. -: ${EDITOR:=/bin/ed} ${TERM:=vt100} ${HOSTNAME:=$(ulimit -c 0;hostname -s 2>&-)}
  12. +: ${EDITOR:=/bin/ed} ${TERM:=vt100} ${HOSTNAME:=$(</proc/sys/kernel/hostname)}
  13. [[ $HOSTNAME = @(localhost|*([ ])) ]] && HOSTNAME=$(ulimit -c 0;hostname 2>&-)
  14. : ${HOSTNAME:=nil}; if (( USER_ID )); then PS1='$'; else PS1='#'; fi
  15. function precmd {
  16. typeset -i e=$?
  17. - (( e )) && print -n "$e|"
  18. +# enable this back if you want the errorlevel in your prompt
  19. +# this is default in upstream mksh, disabled locally in fwrt
  20. +# (( e )) && print -n "$e|"
  21. }
  22. PS1='$(precmd)${USER:=$(ulimit -c 0;id -un 2>&- || print \?)}@${HOSTNAME%%.*}:$(
  23. typeset pfx=~ wd=${PWD:-?}
  24. @@ -30,7 +32,7 @@ unalias ls
  25. alias l='ls -F'
  26. alias la='l -a'
  27. alias ll='l -l'
  28. -alias lo='l -alo'
  29. +alias lo='l -al'
  30. alias which='whence -p'
  31. whence -p rot13 >&- || alias rot13='tr \
  32. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ \