summaryrefslogtreecommitdiffstats
path: root/misc-utils/cal.c
diff options
context:
space:
mode:
authorKarel Zak2016-05-18 14:43:20 +0200
committerKarel Zak2016-05-18 14:43:20 +0200
commite671a62ef8574b16cd6acbfd04dc35c514b184e5 (patch)
treee684b08d6a966da00a218d0dcb2ada5113e49335 /misc-utils/cal.c
parentlibfdisk: use table-length in dump for non-standard PT (diff)
downloadkernel-qcow2-util-linux-e671a62ef8574b16cd6acbfd04dc35c514b184e5.tar.gz
kernel-qcow2-util-linux-e671a62ef8574b16cd6acbfd04dc35c514b184e5.tar.xz
kernel-qcow2-util-linux-e671a62ef8574b16cd6acbfd04dc35c514b184e5.zip
cal: use %04d for year
It seems that people are crazy enough to assume that "cal 16" is the year 2016, rather than 16 (2000 years ago). This patch makes it more clear as the output is 0016. Addresses: https://github.com/karelzak/util-linux/issues/320 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/cal.c')
-rw-r--r--misc-utils/cal.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/misc-utils/cal.c b/misc-utils/cal.c
index 2a53b89aa..3e2053025 100644
--- a/misc-utils/cal.c
+++ b/misc-utils/cal.c
@@ -516,7 +516,7 @@ static void headers_init(struct cal_control *ctl)
char tmp[FMT_ST_CHARS];
int year_len;
- year_len = snprintf(tmp, sizeof(tmp), "%d", ctl->req.year);
+ year_len = snprintf(tmp, sizeof(tmp), "%04d", ctl->req.year);
if (year_len < 0 || (size_t)year_len >= sizeof(tmp)) {
/* XXX impossible error */
@@ -612,13 +612,13 @@ static void cal_output_header(struct cal_month *month, const struct cal_control
if (!ctl->header_year) {
my_putstring("\n");
for (i = month; i; i = i->next) {
- sprintf(out, _("%d"), i->year);
+ sprintf(out, _("%04d"), i->year);
center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
}
}
} else {
for (i = month; i; i = i->next) {
- sprintf(out, _("%s %d"), ctl->full_month[i->month - 1], i->year);
+ sprintf(out, _("%s %04d"), ctl->full_month[i->month - 1], i->year);
center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
}
}
@@ -762,7 +762,7 @@ static void yearly(const struct cal_control *ctl)
year_width--;
if (ctl->header_year) {
- sprintf(out, "%d", ctl->req.year);
+ sprintf(out, "%04d", ctl->req.year);
center(out, year_width, 0);
my_putstring("\n\n");
}