|
|
@ -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)
|