Quellcode durchsuchen

Support 'this week' as a date specifier

Lucas Stadler vor 8 Jahren
Ursprung
Commit
6975fc169a
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      go/remind/remind.go

+ 10 - 0
go/remind/remind.go

@ -6,6 +6,7 @@ import (
6 6
	"fmt"
7 7
	"os"
8 8
	"sort"
9
	"strings"
9 10
	"time"
10 11
)
11 12
@ -97,6 +98,15 @@ func main() {
97 98
			case "today":
98 99
				min = truncateHours(time.Now())
99 100
				max = min.Add(24 * time.Hour)
101
			case "this":
102
				if flag.NArg() > start+1 && flag.Arg(start+1) == "week" {
103
					min = truncateHours(time.Now())
104
					min = min.AddDate(0, 0, -int(min.Weekday()))
105
					max = min.AddDate(0, 0, 7)
106
				} else {
107
					fmt.Fprintf(os.Stderr, "invalid specifier: '%s'\n", strings.Join(flag.Args()[start:], " "))
108
					os.Exit(1)
109
				}
100 110
			default:
101 111
				fmt.Fprintf(os.Stderr, "unknown command '%s'\n", cmd)
102 112
				os.Exit(1)