|
@@ -45,10 +45,9 @@
|
|
|
|
|
|
;;; Code:
|
|
;;; Code:
|
|
|
|
|
|
|
|
+(require 'cl-lib)
|
|
(require 'org)
|
|
(require 'org)
|
|
(require 'org-macs)
|
|
(require 'org-macs)
|
|
-(eval-when-compile
|
|
|
|
- (require 'cl))
|
|
|
|
|
|
|
|
(declare-function diary-add-to-list "diary-lib"
|
|
(declare-function diary-add-to-list "diary-lib"
|
|
(date string specifier &optional marker globcolor literal))
|
|
(date string specifier &optional marker globcolor literal))
|
|
@@ -7937,31 +7936,30 @@ With prefix ARG, go backward that many times the current span."
|
|
(message "View: [d]ay [w]eek for[t]night [m]onth [y]ear [SPC]reset [q]uit/abort
|
|
(message "View: [d]ay [w]eek for[t]night [m]onth [y]ear [SPC]reset [q]uit/abort
|
|
time[G]rid [[]inactive [f]ollow [l]og [L]og-all [c]lockcheck
|
|
time[G]rid [[]inactive [f]ollow [l]og [L]og-all [c]lockcheck
|
|
[a]rch-trees [A]rch-files clock[R]eport include[D]iary [E]ntryText")
|
|
[a]rch-trees [A]rch-files clock[R]eport include[D]iary [E]ntryText")
|
|
- (let ((a (read-char-exclusive)))
|
|
|
|
- (case a
|
|
|
|
- (?\ (call-interactively 'org-agenda-reset-view))
|
|
|
|
- (?d (call-interactively 'org-agenda-day-view))
|
|
|
|
- (?w (call-interactively 'org-agenda-week-view))
|
|
|
|
- (?t (call-interactively 'org-agenda-fortnight-view))
|
|
|
|
- (?m (call-interactively 'org-agenda-month-view))
|
|
|
|
- (?y (call-interactively 'org-agenda-year-view))
|
|
|
|
- (?l (call-interactively 'org-agenda-log-mode))
|
|
|
|
- (?L (org-agenda-log-mode '(4)))
|
|
|
|
- (?c (org-agenda-log-mode 'clockcheck))
|
|
|
|
- ((?F ?f) (call-interactively 'org-agenda-follow-mode))
|
|
|
|
- (?a (call-interactively 'org-agenda-archives-mode))
|
|
|
|
- (?A (org-agenda-archives-mode 'files))
|
|
|
|
- ((?R ?r) (call-interactively 'org-agenda-clockreport-mode))
|
|
|
|
- ((?E ?e) (call-interactively 'org-agenda-entry-text-mode))
|
|
|
|
- (?G (call-interactively 'org-agenda-toggle-time-grid))
|
|
|
|
- (?D (call-interactively 'org-agenda-toggle-diary))
|
|
|
|
- (?\! (call-interactively 'org-agenda-toggle-deadlines))
|
|
|
|
- (?\[ (let ((org-agenda-include-inactive-timestamps t))
|
|
|
|
- (org-agenda-check-type t 'timeline 'agenda)
|
|
|
|
- (org-agenda-redo))
|
|
|
|
- (message "Display now includes inactive timestamps as well"))
|
|
|
|
- (?q (message "Abort"))
|
|
|
|
- (otherwise (error "Invalid key" )))))
|
|
|
|
|
|
+ (pcase (read-char-exclusive)
|
|
|
|
+ (?\ (call-interactively 'org-agenda-reset-view))
|
|
|
|
+ (?d (call-interactively 'org-agenda-day-view))
|
|
|
|
+ (?w (call-interactively 'org-agenda-week-view))
|
|
|
|
+ (?t (call-interactively 'org-agenda-fortnight-view))
|
|
|
|
+ (?m (call-interactively 'org-agenda-month-view))
|
|
|
|
+ (?y (call-interactively 'org-agenda-year-view))
|
|
|
|
+ (?l (call-interactively 'org-agenda-log-mode))
|
|
|
|
+ (?L (org-agenda-log-mode '(4)))
|
|
|
|
+ (?c (org-agenda-log-mode 'clockcheck))
|
|
|
|
+ ((or ?F ?f) (call-interactively 'org-agenda-follow-mode))
|
|
|
|
+ (?a (call-interactively 'org-agenda-archives-mode))
|
|
|
|
+ (?A (org-agenda-archives-mode 'files))
|
|
|
|
+ ((or ?R ?r) (call-interactively 'org-agenda-clockreport-mode))
|
|
|
|
+ ((or ?E ?e) (call-interactively 'org-agenda-entry-text-mode))
|
|
|
|
+ (?G (call-interactively 'org-agenda-toggle-time-grid))
|
|
|
|
+ (?D (call-interactively 'org-agenda-toggle-diary))
|
|
|
|
+ (?\! (call-interactively 'org-agenda-toggle-deadlines))
|
|
|
|
+ (?\[ (let ((org-agenda-include-inactive-timestamps t))
|
|
|
|
+ (org-agenda-check-type t 'timeline 'agenda)
|
|
|
|
+ (org-agenda-redo))
|
|
|
|
+ (message "Display now includes inactive timestamps as well"))
|
|
|
|
+ (?q (message "Abort"))
|
|
|
|
+ (key (user-error "Invalid key: %s" key))))
|
|
|
|
|
|
(defun org-agenda-reset-view ()
|
|
(defun org-agenda-reset-view ()
|
|
"Switch to default view for agenda."
|
|
"Switch to default view for agenda."
|
|
@@ -9892,13 +9890,13 @@ The prefix arg is passed through to the command if possible."
|
|
(calendar-gregorian-from-absolute (org-today)))))
|
|
(calendar-gregorian-from-absolute (org-today)))))
|
|
(dotimes (i (1+ dist))
|
|
(dotimes (i (1+ dist))
|
|
(while (member day-of-week org-agenda-weekend-days)
|
|
(while (member day-of-week org-agenda-weekend-days)
|
|
- (incf distance)
|
|
|
|
- (incf day-of-week)
|
|
|
|
- (if (= day-of-week 7)
|
|
|
|
- (setq day-of-week 0)))
|
|
|
|
- (incf day-of-week)
|
|
|
|
- (if (= day-of-week 7)
|
|
|
|
- (setq day-of-week 0)))))
|
|
|
|
|
|
+ (cl-incf distance)
|
|
|
|
+ (cl-incf day-of-week)
|
|
|
|
+ (when (= day-of-week 7)
|
|
|
|
+ (setq day-of-week 0)))
|
|
|
|
+ (cl-incf day-of-week)
|
|
|
|
+ (when (= day-of-week 7)
|
|
|
|
+ (setq day-of-week 0)))))
|
|
;; silently fail when try to replan a sexp entry
|
|
;; silently fail when try to replan a sexp entry
|
|
(condition-case nil
|
|
(condition-case nil
|
|
(let* ((date (calendar-gregorian-from-absolute
|
|
(let* ((date (calendar-gregorian-from-absolute
|