fixed to use specific date format
authorChris Koeritz <fred@gruntose.com>
Wed, 21 Apr 2021 21:41:49 +0000 (17:41 -0400)
committerChris Koeritz <fred@gruntose.com>
Wed, 21 Apr 2021 21:41:49 +0000 (17:41 -0400)
old version counted on some antiquated ordering of fields from date command, but now we force the issue by providing a format.

scripts/schedule/cal.sh

index 0d22282efd57e9b714825ba33938157f6786dfa5..3f380f52c24f34b2208f0ee76b7a3866b3b4d5e3 100644 (file)
@@ -1,12 +1,19 @@
 #!/bin/bash
 # cal: a nicer interface to the unix cal program.
 
+function our_date()
+{
+  date '+%A %B %d %Y'
+}
+
 case $# in
-       0)      set $(date); m=$2; y=$6 ;;      # no arguments; use today
-       1)      m=$1; set $(date); y=$6 ;;      # 1 argument; use this year
+       0)      set $(our_date); m=$2; y=$4 ;;  # no arguments; use today
+       1)      m=$1; set $(our_date); y=$4 ;;  # 1 argument; use this year
        *)      m=$1; y=$2 ;;                   # 2 arguments; month and year
 esac
 
+echo would run, after first case: "/usr/bin/cal $m $y"
+
 case $m in
        jan*|Jan*|JAN*) m=1 ;;
        feb*|Feb*|FEB*) m=2 ;;
@@ -20,8 +27,9 @@ case $m in
        oct*|Oct*|OCT*) m=10 ;;
        nov*|Nov*|NOV*) m=11 ;;
        dec*|Dec*|DEC*) m=12 ;;
-[1-9]|10|11|12) ;;                             # numeric month
-*)                     y=$m; m="" ;;           # just a year
+       [1-9]|10|11|12) ;;                              # numeric month
+       *)                      y=$m; m="" ;;           # just a year
 esac
 
+echo running: "/usr/bin/cal $m $y"
 /usr/bin/cal $m $y                             # run the real one