comando de cal: comenzar el lunes

7

Me preguntaba: ¿hay alguna manera de hacer que 'cal' (un programa terminal) comience la semana el lunes?

Por lo general, se puede hacer con la marca -m, pero esto no tiene ningún efecto en la Mac. AFAIK, para freebsd necesitas escritorio, pero no pude encontrar ningún equivalente en el Mac, ni siquiera en Homebrew.

¿Existe un conmutador o una fuente alternativa para una herramienta de calibración que permita cambios durante el día de la semana?

    
pregunta user51200 13.06.2013 - 20:48

3 respuestas

8

cal de GNU tiene una opción --starting-day :

$ brew install gcal
$ alias cal='gcal --starting-day=1'
$ cal

      June 2013
 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

ncal también comienza semanas los lunes de forma predeterminada:

$ ncal
    June 2013
Mo     3 10 17 24
Tu     4 11 18 25
We     5 12 19 26
Th     6 13 20 27
Fr     7 14 21 28
Sa  1  8 15 22 29
Su  2  9 16 23 30
    
respondido por el user495470 13.06.2013 - 21:34
5

Esta Sugerencia de OS X de Macworld.com muestra algunas secuencias de comandos para poner el lunes primero ...

cal | awk '{ print " "$0; getline; print " Mo Tu We Th Fr Sa Su"; \
getline; if (substr($0,1,2) == " 1") print "                    1 "; \
do { prevline=$0; if (getline == 0) exit; print " " \
substr(prevline,4,17) " " substr($0,1,2) " "; } while (1) }'

Resultado:

      June 2013
 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 
    
respondido por el grg 14.06.2013 - 18:37
1

$ man cal dice: "La utilidad cal muestra un calendario simple en formato tradicional y ncal ofrece un diseño alternativo, más opciones y la fecha de Pascua. El nuevo formato es un poco estrecho pero encaja en un año en un terminal 25x80. Si no se especifican los argumentos, se muestra el mes actual ". Para mí, parece preferible usar ncal en lugar de implementar un hack feo.

    
respondido por el unpossible 02.04.2014 - 21:09

Lea otras preguntas en las etiquetas