aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuchen Pei <id@ypei.org>2026-01-03 22:44:36 +1100
committerYuchen Pei <id@ypei.org>2026-01-03 22:44:36 +1100
commitd1d7f6e7a04c9a26ca4761d5142147e8d4d3c59b (patch)
tree4387ce879f8623486ecb20d8e43572bcc7bb2425
parent1044060e69e756290637f388a0b671e06a9b75e0 (diff)
[emacs] my-org-defer-entryHEADmaster
-rw-r--r--emacs/.emacs.d/init/ycp-org.el1
-rw-r--r--emacs/.emacs.d/lisp/my/my-org.el12
2 files changed, 12 insertions, 1 deletions
diff --git a/emacs/.emacs.d/init/ycp-org.el b/emacs/.emacs.d/init/ycp-org.el
index 77f720d..140b54d 100644
--- a/emacs/.emacs.d/init/ycp-org.el
+++ b/emacs/.emacs.d/init/ycp-org.el
@@ -346,6 +346,7 @@
("d" . org-deadline)
("s" . org-schedule)
("S" . org-toggle-narrow-to-subtree)
+ ("V" . my-org-defer-entry)
(";" . org-timer-set-timer)
("," . org-timer-pause-or-continue)
("h" . my-org-entry-toggle-drawer-visibility)
diff --git a/emacs/.emacs.d/lisp/my/my-org.el b/emacs/.emacs.d/lisp/my/my-org.el
index 5a50673..b3b3f28 100644
--- a/emacs/.emacs.d/lisp/my/my-org.el
+++ b/emacs/.emacs.d/lisp/my/my-org.el
@@ -696,7 +696,7 @@ Interactively remove empty logbooks when called with prefix-arg \\[universal-arg
(null (org-element-contents el)))
(org-element-remove el)
)))))))
- (setq clocks (sort clocks #'org-element-clock-start<=))
+ (setq clocks (sort clocks #'org-element-clock-start<=))
(setq headline (org-element-map data 'headline 'identity nil t)) ;; get the first headline within data
(or (org-element-map
(org-element-contents headline)
@@ -718,6 +718,16 @@ Interactively remove empty logbooks when called with prefix-arg \\[universal-arg
(kill-region (point-min) (point-max))
(insert (org-element-interpret-data data))))))
+(defun my-org-defer-entry ()
+ "Move current entry to the last of its parent."
+ (interactive)
+ (org-cut-subtree)
+ (save-excursion
+ (outline-up-heading 1)
+ (org-forward-heading-same-level 1)
+ (org-yank))
+ (message "Entry deferred."))
+
(defun my-org-refile-cache-rebuild ()
(org-refile-cache-clear)
(org-refile-get-targets))