Hello,

On 23 September 2014 14:19, Aaron Ecay <aarone...@gmail.com> 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
>
>

Reply via email to