update, make more legible
authorThorsten Glaser <tg@mirbsd.org>
Sat, 3 Dec 2011 16:19:18 +0000 (16:19 +0000)
committerThorsten Glaser <tg@mirbsd.org>
Sat, 3 Dec 2011 16:19:18 +0000 (16:19 +0000)
ksh/prompt-tg

index 18c780d..0a0645f 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: src/bin/mksh/dot.mkshrc,v 1.59 2011/02/09 19:32:35 tg Exp $
+# $MirOS: src/bin/mksh/dot.mkshrc,v 1.68 2011/11/25 23:58:04 tg Exp $
 #-
 # Copyright (c) 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011
 #      Thorsten Glaser <tg@mirbsd.org>
 # damage or existence of a defect, except proven that it results out
 # of said person's immediate fault when using the work as intended.
 
-: ${USER_ID:=$(ulimit -c 0;id -u)} ${HOSTNAME:=$(ulimit -c 0;hostname -s 2>&-)}
-[[ $HOSTNAME = @(localhost|*([  ])) ]] && HOSTNAME=$(ulimit -c 0;hostname 2>&-)
+: ${USER_ID:=$(ulimit -c 0; id -u)}
+: ${HOSTNAME:=$(ulimit -c 0; hostname -s 2>/dev/null)}
+[[ $HOSTNAME = @(localhost|*([  ])) ]] && \
+    HOSTNAME=$(ulimit -c 0; hostname 2>/dev/null)
 : ${HOSTNAME:=nil}; if (( USER_ID )); then PS1='$'; else PS1='#'; fi
+
 function precmd {
        typeset e=$?
 
        (( e )) && print -n "$e|"
 }
-PS1='\ 1\r$(precmd)${USER:=$(ulimit -c 0;id -un 2>&-||print \?)}@${HOSTNAME%%.*}:$(
-       typeset d=${PWD:-?} n p=~; [[ $p = ?(*/) ]] || {
-               [[ $d = "$p"* ]] && d=\~${d#$p}
-       }; (( ${#d} > (n = (COLUMNS / 3 < 7 ? 7 : COLUMNS / 3)) )) && {
-               while (( n >= 5 )); do d=${d#?????}; let n-=5; done; p=...
+PS1='\ 1\r$(precmd)${USER:=$(ulimit -c 0; id -un 2>/dev/null || echo \?
+       )}@${HOSTNAME%%.*}:$(typeset d=${PWD:-?} n p=~; [[ $p = ?(*/) ]] || {
+               [[ $d = "$p"* ]] && d=\~${d#"$p"}
+       }; (( ${#d} > (n = (COLUMNS/3 < 7 ? 7 : COLUMNS/3)) )) && {
+               while (( n >= 5 )); do d=${d#?????}; (( n -= 5 )); done; p=...
        } || p=; print -nr -- "$p$d") '"$PS1 "