24 votos

Comando cal - comenzar el lunes

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

Normalmente se puede hacer con la bandera -m, pero esto no tiene ningún efecto en Mac. Hasta donde sé, para freebsd necesitas deskutils, pero no pude encontrar ningún equivalente en Mac, incluso en homebrew.

¿Hay algún interruptor o fuente alternativa para una herramienta cal que permita cambios en el inicio de la semana?

26voto

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

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

      Junio 2013
 Lu Ma Mi Ju Vi Sá Do
                 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 inicia las semanas los lunes de forma predeterminada:

$ ncal
    Junio 2013
Lu     3 10 17 24
Ma     4 11 18 25
Mi     5 12 19 26
Ju     6 13 20 27
Vi     7 14 21 28
Sá  1  8 15 22 29
Do  2  9 16 23 30

8voto

siva Puntos 23

Esta sugerencia de OS X de Macworld.com muestra un script para colocar el lunes primero...

cal | awk '{ print " "$0; getline; print " Lu Ma Mi Ju Vi Sa Do"; \
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:

      Junio 2013
 Lu Ma Mi Ju Vi Sa Do
                 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

1 votos

Esto es realmente feo pero genial ! :-)

3voto

mejpark Puntos 111

$ man cal dice: "El utilitario 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 comprimido pero hace que un año quepa en un terminal de 25x80. Si no se especifican argumentos, se muestra el mes actual". Para mí, parece mejor usar ncal en lugar de implementar un truco feo.

3voto

AWashburn Puntos 141

Es posible instalar la misma versión de Linux que viene con la opción -m para Mac a través de Homebrew, bajo el paquete util-linux.

$ brew install util-linux

Se instalará en /usr/local/opt/util-linux/bin.

$ /usr/local/opt/util-linux/bin/cal -m
     April 2022     
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   

Sin embargo, no se agregará automáticamente al PATH por Homebrew. Tendrás que hacerlo manualmente o usar un alias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X