org-agenda.el: Delete `org-agenda-action'
* org-agenda.el (org-agenda-action, org-agenda-do-action): Delete. (org-agenda-mode-map): Delete related keys. * org.texi (Agenda commands): Delete `org-agenda-action' section. (Agenda commands): Reorder. Document `*' to toggle persistent marks.
This commit is contained in:
parent
70136298e3
commit
916c300414
22
doc/org.texi
22
doc/org.texi
|
@ -8427,21 +8427,6 @@ Schedule this item. With prefix arg remove the scheduling timestamp
|
|||
@orgcmd{C-c C-d,org-agenda-deadline}
|
||||
Set a deadline for this item. With prefix arg remove the deadline.
|
||||
@c
|
||||
@orgcmd{k,org-agenda-action}
|
||||
Agenda actions, to set dates for selected items to the cursor date.
|
||||
This command also works in the calendar! The command prompts for an
|
||||
additional key:
|
||||
@example
|
||||
m @r{Mark the entry at point for action. You can also make entries}
|
||||
@r{in Org files with @kbd{C-c C-x C-k}.}
|
||||
d @r{Set the deadline of the marked entry to the date at point.}
|
||||
s @r{Schedule the marked entry at the date at point.}
|
||||
r @r{Call @code{org-capture} with the cursor date as default date.}
|
||||
@end example
|
||||
@noindent
|
||||
Press @kbd{r} afterward to refresh the agenda and see the effect of the
|
||||
command.
|
||||
@c
|
||||
@orgcmd{S-@key{right},org-agenda-do-date-later}
|
||||
Change the timestamp associated with the current line by one day into the
|
||||
future. If the date is in the past, the first call to this command will move
|
||||
|
@ -8502,8 +8487,7 @@ you want them to persist, set @code{org-agenda-bulk-persistent-marks} to
|
|||
@code{t} or hit @kbd{p} at the prompt.
|
||||
|
||||
@example
|
||||
r @r{Prompt for a single refile target and move all entries. The entries}
|
||||
@r{will no longer be in the agenda; refresh (@kbd{g}) to bring them back.}
|
||||
* @r{Toggle persistent marks.}
|
||||
$ @r{Archive all selected entries.}
|
||||
A @r{Archive entries by moving them to their respective archive siblings.}
|
||||
t @r{Change TODO state. This prompts for a single TODO keyword and}
|
||||
|
@ -8514,9 +8498,11 @@ t @r{Change TODO state. This prompts for a single TODO keyword and}
|
|||
s @r{Schedule all items to a new date. To shift existing schedule dates}
|
||||
@r{by a fixed number of days, use something starting with double plus}
|
||||
@r{at the prompt, for example @samp{++8d} or @samp{++2w}.}
|
||||
d @r{Set deadline to a specific date.}
|
||||
r @r{Prompt for a single refile target and move all entries. The entries}
|
||||
@r{will no longer be in the agenda; refresh (@kbd{g}) to bring them back.}
|
||||
S @r{Reschedule randomly into the coming N days. N will be prompted for.}
|
||||
@r{With prefix arg (@kbd{C-u B S}), scatter only across weekdays.}
|
||||
d @r{Set deadline to a specific date.}
|
||||
f @r{Apply a function@footnote{You can also create persistent custom functions through@code{org-agenda-bulk-custom-functions}.} to marked entries.}
|
||||
@r{For example, the function below sets the CATEGORY property of the}
|
||||
@r{entries to web.}
|
||||
|
|
|
@ -2036,8 +2036,6 @@ The following commands are available:
|
|||
(org-defkey org-agenda-mode-map "y" 'org-agenda-year-view)
|
||||
(org-defkey org-agenda-mode-map "\C-c\C-z" 'org-agenda-add-note)
|
||||
(org-defkey org-agenda-mode-map "z" 'org-agenda-add-note)
|
||||
(org-defkey org-agenda-mode-map "k" 'org-agenda-action)
|
||||
(org-defkey org-agenda-mode-map "\C-c\C-x\C-k" 'org-agenda-action)
|
||||
(org-defkey org-agenda-mode-map [(shift right)] 'org-agenda-do-date-later)
|
||||
(org-defkey org-agenda-mode-map [(shift left)] 'org-agenda-do-date-earlier)
|
||||
(org-defkey org-agenda-mode-map [?\C-c ?\C-x (right)] 'org-agenda-do-date-later)
|
||||
|
@ -2229,11 +2227,6 @@ The following commands are available:
|
|||
["Schedule" org-agenda-schedule t]
|
||||
["Set Deadline" org-agenda-deadline t]
|
||||
"--"
|
||||
["Mark item" org-agenda-action :active t :keys "k m"]
|
||||
["Show mark item" org-agenda-action :active t :keys "k v"]
|
||||
["Schedule marked item" org-agenda-action :active t :keys "k s"]
|
||||
["Set Deadline for marked item" org-agenda-action :active t :keys "k d"]
|
||||
"--"
|
||||
["Change Date +1 day" org-agenda-date-later (org-agenda-check-type nil 'agenda 'timeline)]
|
||||
["Change Date -1 day" org-agenda-date-earlier (org-agenda-check-type nil 'agenda 'timeline)]
|
||||
["Change Time +1 hour" org-agenda-do-date-later :active (org-agenda-check-type nil 'agenda 'timeline) :keys "C-u S-right"]
|
||||
|
@ -8393,72 +8386,6 @@ ARG is passed through to `org-deadline'."
|
|||
(org-agenda-show-new-time marker ts "D"))
|
||||
(message "Deadline for this item set to %s" ts)))
|
||||
|
||||
(defun org-agenda-action ()
|
||||
"Select entry for agenda action, or execute an agenda action.
|
||||
This command prompts for another letter. Valid inputs are:
|
||||
|
||||
m Mark the entry at point for an agenda action
|
||||
s Schedule the marked entry to the date at the cursor
|
||||
d Set the deadline of the marked entry to the date at the cursor
|
||||
r Call `org-remember' with cursor date as the default date
|
||||
c Call `org-capture' with cursor date as the default date
|
||||
SPC Show marked entry in other window
|
||||
TAB Visit marked entry in other window
|
||||
|
||||
The cursor may be at a date in the calendar, or in the Org agenda."
|
||||
(interactive)
|
||||
(let (ans)
|
||||
(message "Select action: [m]ark | [s]chedule [d]eadline [r]emember [c]apture [ ]show")
|
||||
(setq ans (read-char-exclusive))
|
||||
(cond
|
||||
((equal ans ?m)
|
||||
;; Mark this entry
|
||||
(if (eq major-mode 'org-agenda-mode)
|
||||
(let ((m (or (org-get-at-bol 'org-hd-marker)
|
||||
(org-get-at-bol 'org-marker))))
|
||||
(if m
|
||||
(progn
|
||||
(move-marker org-agenda-action-marker
|
||||
(marker-position m) (marker-buffer m))
|
||||
(message "Entry marked for action; press `k' at desired date in agenda or calendar"))
|
||||
(error "Don't know which entry to mark")))
|
||||
(error "This command works only in the agenda")))
|
||||
((equal ans ?s)
|
||||
(org-agenda-do-action '(org-schedule nil org-overriding-default-time)))
|
||||
((equal ans ?d)
|
||||
(org-agenda-do-action '(org-deadline nil org-overriding-default-time)))
|
||||
((equal ans ?r)
|
||||
(org-agenda-do-action '(org-remember) t))
|
||||
((equal ans ?c)
|
||||
(org-agenda-do-action '(org-capture) t))
|
||||
((equal ans ?\ )
|
||||
(let ((cw (selected-window)))
|
||||
(org-switch-to-buffer-other-window
|
||||
(marker-buffer org-agenda-action-marker))
|
||||
(goto-char org-agenda-action-marker)
|
||||
(org-show-context 'agenda)
|
||||
(select-window cw)))
|
||||
((equal ans ?\C-i)
|
||||
(org-switch-to-buffer-other-window
|
||||
(marker-buffer org-agenda-action-marker))
|
||||
(goto-char org-agenda-action-marker)
|
||||
(org-show-context 'agenda))
|
||||
(t (error "Invalid agenda action %c" ans)))))
|
||||
|
||||
(defun org-agenda-do-action (form &optional current-buffer)
|
||||
"Evaluate FORM at the entry pointed to by `org-agenda-action-marker'."
|
||||
(let ((org-overriding-default-time (org-get-cursor-date)))
|
||||
(if current-buffer
|
||||
(eval form)
|
||||
(if (not (marker-buffer org-agenda-action-marker))
|
||||
(error "No entry has been selected for agenda action")
|
||||
(with-current-buffer (marker-buffer org-agenda-action-marker)
|
||||
(save-excursion
|
||||
(save-restriction
|
||||
(widen)
|
||||
(goto-char org-agenda-action-marker)
|
||||
(eval form))))))))
|
||||
|
||||
(defun org-agenda-clock-in (&optional arg)
|
||||
"Start the clock on the currently selected item."
|
||||
(interactive "P")
|
||||
|
|
Loading…
Reference in New Issue