Command-line and Emacs Calendar Client

default end date to start date

Ryan Gibb 97910b44 3f02a7a7

Changed files
+13 -3
bin
+6 -1
bin/add_cmd.ml
···
| Some s -> Ok s
| None -> Error (`Msg "Start date required")
in
-
let* end_ = parse_end ~end_date ~end_time ~timezone ~end_timezone in
+
let* end_ =
+
let end_date =
+
match end_date with None -> start_date | Some e -> Some e
+
in
+
parse_end ~end_date ~end_time ~timezone ~end_timezone
+
in
let* recurrence =
match recur with
| Some r ->
+6 -1
bin/edit_cmd.ml
···
| _ -> Error (`Msg ("More than one found for id " ^ event_id))
in
let* start = parse_start ~start_date ~start_time ~timezone in
-
let* end_ = parse_end ~end_date ~end_time ~timezone ~end_timezone in
+
let* end_ =
+
let end_date =
+
match end_date with None -> start_date | Some e -> Some e
+
in
+
parse_end ~end_date ~end_time ~timezone ~end_timezone
+
in
let* recurrence =
match recur with
| Some r ->
+1 -1
bin/event_args.ml
···
Arg.(value & opt (some string) None & info [ "time"; "t" ] ~docv:"TIME" ~doc)
let end_date_arg =
-
let doc = "Event end date (YYYY-MM-DD)" in
+
let doc = "Event end date (YYYY-MM-DD). Defaults to DATE." in
Arg.(
value
& opt (some string) None