Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. (require 'dash)
  2. (defun org-duplicate-heading ()
  3. "Move to duplicate heading in the current org buffer."
  4. (interactive)
  5. (let ((header-list '()))
  6. (org-element-map (org-element-parse-buffer) 'headline
  7. (lambda (x)
  8. (let ((header (org-element-property :raw-value x))
  9. (begin (org-element-property :begin x)))
  10. (when (-contains? header-list header)
  11. (message "Duplicate header: %s" header)
  12. (goto-char begin)
  13. (org-reveal)
  14. (push header header-list))))))
  15.  
  16. (add-hook 'org-mode-hook
  17. (lambda ()
  18. (add-hook 'after-save-hook #'org-duplicate-heading)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement