hc
2024-11-01 a01b5c9f91adaee088a817861603a5dbe14775c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
#
# Thanks to "Yann E. MORIN" <yann.morin.1998@free.fr>
# for this gettext replacement.
 
while [ ${#} -ne 0 ]; do
    case "${1}" in
        (-h)              printf "no help\n"; return 0;;
        (-V)              printf "0.0.0\n"; return 0;;
        (-d|--domain)     shift 2;;
        (-d*|--domain=*)  shift 1;;
        (-e|-E|-n)        shift 1;;
        (-s)              shift 1;;  # Ignore?
        (-*)              printf "invalid option '%s'\n" "${1}" >&2; return 1;;
        (*)               break;;
    esac
done
 
case ${#} in
    (0)   printf "missing arguments\n" >&2; return 1;;
    (1)   printf "%s" "${1}";;
    (2)   printf "%s" "${2}";;
    (*)   printf "too many arguments\n" >&2; return 1;;
esac