Hi all
I would like to ask for some help to understand what am I doing wrong
with this minimal complete example:
#+begin_src org
,* 1
,* 2
,* 3
,* 4
#+end_src
#+begin_src emacs-lisp :results silent
(defun temp ()
(org-cut-subtree)
(org-forward-heading-same-level 2)
(org-paste-subtree))
#+end_src
When with point on 1 you do
M-: (progn (save-excursion (temp)) (save-excursion (temp))) RET
the resulting buffer is the expected reordered 3, 1, 2, 4. When you do
M-: (save-excursion (temp)) RET M-: (save-excursion (temp)) RET
the resulting buffer is 3, 1, 1, 2, 4 which is not what I want (Emacs
26.1 and today's Org mode master). Why is this and how to resolve?
Michael