mirror of
https://frontier.innolan.net/rainlance/amiga-tz.git
synced 2025-11-19 18:49:40 +00:00
Most of this patch is to commentary, to distinguish better among the similar characters hyphen '-', minus sign '−', en dash '–' (used for ranges), and em dash '—'. Render ordinary dashes in text as spaced en dashes, as this gives better-looking results in monospaced fonts. * yearistype.sh, zic.c: Reword diagnostics so that they do not use hyphens as if they were dashes. Since we are sticking to ASCII in programs, we can't use proper dashes in diagnostics.
39 lines
678 B
Bash
39 lines
678 B
Bash
#! /bin/sh
|
|
|
|
: 'This file is in the public domain, so clarified as of'
|
|
: '2006-07-17 by Arthur David Olson.'
|
|
|
|
case $#-$1 in
|
|
2-|2-0*|2-*[!0-9]*)
|
|
echo "$0: wild year: $1" >&2
|
|
exit 1 ;;
|
|
esac
|
|
|
|
case $#-$2 in
|
|
2-even)
|
|
case $1 in
|
|
*[24680]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-nonpres|2-nonuspres)
|
|
case $1 in
|
|
*[02468][048]|*[13579][26]) exit 1 ;;
|
|
*) exit 0 ;;
|
|
esac ;;
|
|
2-odd)
|
|
case $1 in
|
|
*[13579]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-uspres)
|
|
case $1 in
|
|
*[02468][048]|*[13579][26]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-*)
|
|
echo "$0: wild type: $2" >&2 ;;
|
|
esac
|
|
|
|
echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
|
|
exit 1
|