100-dot_mkshrc (1606B)
1 Refreshed for mksh-r54, based on tg's patch 2 3 From 23712cea8e2a623fd952eb781df0011c501703d0 Mon Sep 17 00:00:00 2001 4 From: Thorsten Glaser <tg@mirbsd.org> 5 Date: Thu, 25 Jul 2013 22:07:33 +0200 6 Subject: [PATCH] Make default mkshrc file suitable for OpenWrt environment: 7 8 * Part of the FreeWRT patches: 9 - no hostname(1) 10 - ls(1) has no -o option 11 * OpenWrt and FreeWRT-1.0 fix: 12 - since this is not ~/.mkshrc make sure subshells find it 13 --- 14 Signed-off-by: Alif M. A. <alive4ever at live.com> 15 --- a/dot.mkshrc 16 +++ b/dot.mkshrc 17 @@ -28,8 +28,9 @@ 18 *) return 0 ;; 19 esac 20 21 -PS1='#'; (( USER_ID )) && PS1='$'; \: "${TERM:=vt100}${HOSTNAME:=$(\ulimit -c \ 22 - 0; hostname 2>/dev/null)}${EDITOR:=/bin/ed}${USER:=$(\ulimit -c 0; id -un \ 23 +PS1='#'; (( USER_ID )) && PS1='$'; \: "${HOSTNAME:=$(</proc/sys/kernel/hostname\ 24 + )} = *([ ]|localhost) && HOSTNAME=$(\ulimit -c \ 25 + 0; hostname 2>/dev/null)}${EDITOR:=/bin/vi}${USER:=$(\ulimit -c 0; id -un \ 26 2>/dev/null || \echo \?)}${MKSH:=$(\builtin whence -p mksh)}" 27 HOSTNAME=${HOSTNAME%%*([ ]).*}; HOSTNAME=${HOSTNAME##*([ ])} 28 [[ $HOSTNAME = ?(ip6-)localhost?(6) ]] && HOSTNAME= 29 @@ -52,7 +53,7 @@ 30 \alias l='ls -F' 31 \alias la='l -a' 32 \alias ll='l -l' 33 -\alias lo='l -alo' 34 +\alias lo='l -al' 35 \alias doch='sudo mksh -c "$(\builtin fc -ln -1)"' 36 \command -v rot13 >/dev/null || \alias rot13='tr \ 37 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ \ 38 @@ -600,4 +601,8 @@ 39 40 \unset p 41 42 +# we need this in OpenWrt for subshells that are not login shells 43 +\: ${ENV=/etc/mkshrc} 44 +[[ -z $ENV ]] || export ENV 45 + 46 \: place customisations above this line