Package: bsdmainutils
Version: 9.0.6
Severity: normal
In the debian stable version of bsdmainutils, (9.0.6), one can use `ncal -C -h`
and `ncal -C -H 2017-01-01`. When I rebuild ncal from git
(b878431ef60d2895d94e9786f3cd091ae6d55e1c 9.0.12, with ncal_options.diff) this
combination is not supported anymore:
```
(stable version from /usr)
pseyfert@robusta ~/coding/bsdmainutils/usr.bin/ncal > LC_ALL=C \ncal -C -3 -h
December 2016 January 2017 February 2017
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 31 26 27 28
```
```
(fresh built from git)
pseyfert@robusta ~/coding/bsdmainutils/usr.bin/ncal > LC_ALL=C ./ncal -C -3 -h
Usage: cal [general options] [-jy] [[month] year]
cal [general options] [-j] [-m month] [year]
ncal -C [general options] [-jy] [[month] year]
ncal -C [general options] [-j] [-m month] [year]
ncal [general options] [-bhJjpwySM] [-H yyyy-mm-dd] [-s country_code]
[[month] year]
ncal [general options] [-bhJeoSM] [year]
General options: [-31] [-A months] [-B months] [-d yyyy-mm]
```
with this patch on top I restore what seems to me about desirable:
```
diff --git a/usr.bin/ncal/ncal.c b/usr.bin/ncal/ncal.c
index 418b77f..c4ce848 100644
--- a/usr.bin/ncal/ncal.c
+++ b/usr.bin/ncal/ncal.c
@@ -161,6 +161,7 @@ char jdaystr[] = " 1 2 3 4 5 6 7 8 9"
" 360 361 362 363 364 365 366";
int flag_nohighlight; /* user doesn't want a highlighted today */
+int flag_highlight; /* user wants a highlighted day */
int flag_weeks; /* user wants number of week */
int nswitch; /* user defined switch date */
int nswitchb; /* switch date for backward compatibility */
@@ -217,6 +218,7 @@ main(int argc, char *argv[])
const char *locale; /* locale to get country code */
flag_nohighlight = 0;
+ flag_highlight = 0;
flag_weeks = 0;
/*
@@ -300,17 +302,15 @@ main(int argc, char *argv[])
flag_today = optarg;
break;
case 'H':
- if (flag_backward)
+ if (flag_nohighlight)
usage();
else
- no_backward = 1;
+ flag_highlight = 1;
flag_highlightdate = optarg;
break;
case 'h':
- if (flag_backward)
+ if (flag_highlight)
usage();
- else
- no_backward = 1;
flag_nohighlight = 1;
break;
case 'e':
```
-- System Information:
Debian Release: 8.6
APT prefers stable
APT policy: (900, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to de_DE.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages bsdmainutils depends on:
ii bsdutils 1:2.25.2-6
ii debianutils 4.4+b1
ii libc6 2.19-18+deb8u6
ii libncurses5 5.9+20140913-1+b1
ii libtinfo5 5.9+20140913-1+b1
bsdmainutils recommends no packages.
Versions of packages bsdmainutils suggests:
ii cpp 4:4.9.2-2
pn vacation <none>
ii wamerican [wordlist] 7.1-1
ii whois 5.2.7
ii wngerman [wordlist] 20131206-5
-- no debconf information