Hello,
On 23 September 2014 14:19, Aaron Ecay <[email protected]> wrote:
> Hi Grant,
>
> 2014ko irailak 23an, Grant Rettke-ek idatzi zuen:
> >
> > Good afternoon,
> >
> > The ability to org-edit-special inside of source block is truly
> priceless.
> >
> > There is a delightful workflow to be found with approach.
> >
> > It has got me spending more and more time in the edit buffer though,
> > wanting to utilize
> > vc-next-action to initiate a commit. This is not possible because the
> > buffer is not associated
> > with a file.
> >
> > Is there some way to get tell Emacs to execute the action on the
> > source buffer from which the
> > source edit block buffer originated?
>
> One approach might be to advise the vc commands like (pseudocode):
>
> (defadvice vc-foo (around org-src activate)
> (when (in-src-edit-p)
> (org-edit-src-exit))
> ad-do-it)
>
>
The following would work as a wrapper:
(defun test-buffer ()
(interactive)
(when org-edit-src-from-org-mode
(let ((buffer (marker-buffer org-edit-src-beg-marker)))
(with-current-buffer buffer
(message "%s is current for file: %s"
(current-buffer)
(buffer-file-name))))))
Replace (message ...) with `vc-next-action` or use the above as advice
[adjusting from (when..) to (if..)].
Regards,
Jonathan
> --
> Aaron Ecay
>
>