aboutsummaryrefslogtreecommitdiff
path: root/sh/shrc
blob: 26f69c0cdd3c2447775c40ffbd53e256425df749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Don't let anyone write(1) to my terminal
command -p mesg n 2>/dev/null

# Turn off flow control and control character echo
command -p stty -ixon -ctlecho 2>/dev/null

# Keep around 4K lines of history in memory
HISTSIZE=$((1 << 12))

# If HOSTNAME isn't set by this shell, we'll do it
if [ -z "$HOSTNAME" ] ; then
    HOSTNAME=$(uname -n)
fi

# Don't warn me about new mail
unset -v MAILCHECK

# Load all the POSIX-compatible functions from ~/.shrc.d; more advanced shells
# like bash will have their own functions in addition to these
for sh in "$HOME"/.shrc.d/*.sh ; do
    [ -e "$sh" ] || continue
    . "$sh"
done
unset -v sh

# If ENV_EXT was set and exists, source that too, then clean it away
if [ -e "$ENV_EXT" ] ; then
    . "$ENV_EXT"
fi
unset -v ENV_EXT