Calendário juliano para uma localidade do Reino Unido em ncal

1

Na minha máquina, o ncal identifica o código do meu país como GB, e usa isso para encontrar a data para a mudança para o calendário gregoriano, e acho que cal usa a mesma data por padrão:

cal:

$ cal 09 1752

   September 1752     
Su Mo Tu We Th Fr Sa  
       1  2 14 15 16  
17 18 19 20 21 22 23  
24 25 26 27 28 29 30  

ncal:

$ ncal 09 1752

    September 1752    
Mo    18 25         
Tu  1 19 26         
We  2 20 27         
Th 14 21 28         
Fr 15 22 29         
Sa 16 23 30         
Su 17 24            

No entanto, quando eu alterno entre saída ncal e antiga, isso desaparece:

ncal -b 09 1752

   September 1752     
Mo Tu We Th Fr Sa Su  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30     

Isso é pretendido? O mesmo acontece quando se especificam códigos de países diferentes em ncal.

[edit] adicionou linhas de comando usadas.

    
por dgel 04.11.2013 / 14:17

1 resposta

2

Se você olhar o código-fonte, a opção -b foi adicionada por um patch do Debian. O original do BSD ncal já tinha um -C para isso, não sei por que eles adicionaram -b além disso.

Tanto -b quanto -C , além de iniciar ncal como cal , definem a flag_backward flag.

No entanto, quando chamado como cal , isso é feito antes e, nesse caso, a opção gregoriana é forçado para a data do Reino Unido , embora não seja feito para -C ou -b .

Isso parece um descuido, mas não acho que haja uma maneira de contornar isso. As escolhas que você tem são:

  • chame ncal as cal para obter a opção 1752-09-02 do Reino Unido
  • chame ncal -b ou ncal -C e não tenha um calendário juliano
por 04.11.2013 / 15:11

Tags