QA@IT

gcalで祝日が正常に取得できない

2813 PV

OS Xに brew install gcalgcalコマンドをインストールして

$ gcal -H '\e[30;47m:\e[0m:\e[31m:\e[0m' -q JP --type=standard

で祝日を色分けして表示したかったのですが13日が祝日のはずなのに10日が赤色で表示されてしまいます。
何か設定がおかしいのでしょうか?

回答

10月の投稿なので体育の日の事でしょうかね。

興味があったのでgcal 3.6.3のソースを軽くみてみましたが体育の日は 10/10 固定なのでハッピーマンデーは取り込まれていないんじゃないかと思います。

hd-data1.c 1198行目あたり (コメントとタブ文字を変えてます。)

      day = 10;
      if (weekday_of_date (day, 10, year) == DAY_MAX)
        day++;
      holiday (*init_data, detected,
           _(hd_text[HD_HEALTH_AND_SPORTS_DAY].ht_text), ptr_cc_id, "+",
           day, 10, year, hd_elems, fday, count);

ですので設定がおかしいという事ではなさそうです。

編集 履歴 (0)
  • ハッピーマンデー制度が原因だったんですね。ありがとうございます。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。