aboutsummaryrefslogtreecommitdiff
path: root/bin/wro.sh
blob: 3888c5269e20b8ac33d5b1c4747d7b2447874a9a (plain) (blame)
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
# Add an email-style quote header to input
self=wro

# Check arguments
if [ "$#" -gt 2 ] ; then
    printf >&2 '%s: Too many arguments\n' "$self"
    exit 2
fi

# Check first argument for the person to quote; if blank, try to form a
# reasonable-looking name from the system
if [ -n "$1" ] ; then
    from=$1
else
    un=$(id -nu)
    if [ -f /etc/mailname ] ; then
        read -r hn < /etc/mailname
    else
        hn=$(uname -n)
    fi
    from="$un"@"$hn"
fi

# Check second argument for the date; if blank, get the system date in whatever
# format it cares to give us
date=${2:-"$(date)"}

# Print the header and then the input
printf 'On %s, %s wrote:\n' "$date" "$from"
cat