Browse Source

Support 'this week' as a date specifier

Lucas Stadler 8 years ago
parent
commit
6975fc169a
1 changed files with 10 additions and 0 deletions
  1. 10 0
      go/remind/remind.go

+ 10 - 0
go/remind/remind.go

6
	"fmt"
6
	"fmt"
7
	"os"
7
	"os"
8
	"sort"
8
	"sort"
9
	"strings"
9
	"time"
10
	"time"
10
)
11
)
11
12
97
			case "today":
98
			case "today":
98
				min = truncateHours(time.Now())
99
				min = truncateHours(time.Now())
99
				max = min.Add(24 * time.Hour)
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
			default:
110
			default:
101
				fmt.Fprintf(os.Stderr, "unknown command '%s'\n", cmd)
111
				fmt.Fprintf(os.Stderr, "unknown command '%s'\n", cmd)
102
				os.Exit(1)
112
				os.Exit(1)