When printing eternal events list, words with russian letters before them are aligned as if russian letters occupied two places instead of one.
Steps to Reproduce:
1. Try this (assuming russian locale, no idea with others, to have multibyte/national chars in output):
$ gcal -i- --date-format='%1 %<02*D %<20u*U %Y %2' --cc-holidays=RU -n 2020
1.1. For other locales, different from english (if they have unicode chars in alphabet) you may need to change value for --cc-holidays.
2. Try same command propended with LANG=C.
Only second result is properly aligned. In first result it's true only for words without national chars (untranslated). E.g., May word is untranslated, so it has longest indentation before year. Feb and Jan are translated for me, with February longer then January, and intendation after them is less, with least for Feb. Translated (russian) descriptions break indentation so much, that even sign before date may disappear.
Correct indentation with all utf chars, supported by terminal.
I have gcal with unicode flag.
Full command I tried:
gcal -i- --date-format='%1 %<02*D %<20u*U %Y %2' --highlighting="$(tput setaf 15)$(tput setab 2)$(tput bold):$(tput sgr0):$(tput setaf 11)$(tput bold):$(tput sgr0)" --cc-holidays=RU -n 2020
(for now I have to stick to %M for month)
My toolchain is somewhat outdated. For example (could affect gcal):
glibc-2.29-r7, gcc-7.4.0-r2, binutils-2.32-r1