X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/85e5c878aa73a9e27dc03ec71ab1a1be4d36fd49..ff55a023136afbfef33b8c2575d5409d77d13ea8:/dot/shell-rc diff --git a/dot/shell-rc b/dot/shell-rc index ee9161d..7313cee 100644 --- a/dot/shell-rc +++ b/dot/shell-rc @@ -67,9 +67,28 @@ __mdw_hqual=$__mdw_hqual${SCHROOT_CHROOT_NAME+/$SCHROOT_CHROOT_NAME} __mdw_hqual=$__mdw_hqual${CROSS_BUILDENV+/$CROSS_BUILDENV} __mdw_set_prompt_hacks () { host=$__mdw_host; dir=""; } +__mdw_system=$(uname -s) : ${USER-${LOGNAME-$(id -un)}} __mdw_user=$USER +case $(id -u) in + 0) + __mdw_rootp=t + ;; + *) + case $__mdw_system in + CYGWIN_*) + case " $(id -G) " in + *" 544 "*) __mdw_rootp=t __mdw_user="$__mdw_user%admin" ;; + *) __mdw_rootp=nil ;; + esac + ;; + *) + __mdw_rootp=nil + ;; + esac +esac + __mdw_set_prompt_pieces () { ## Fancy highlighting in some terminals. @@ -82,12 +101,12 @@ __mdw_set_prompt_pieces () { ## highlight when I'm running as some other user. Highlight when this ## isn't the outermost shell on the terminal. local left right u tty - case $(id -u) in - 0) + case $__mdw_rootp in + t) left=$(echo « | iconv -f UTF-8 -t //translit) right=$(echo » | iconv -f UTF-8 -t //translit) ;; - *) + nil) case $USER in mdw | mwooding | nemo) u="" left="[" right="]" ;; *) u="$__mdw_user@" left="{" right="}" ;;