John Kitchin <jkitc...@andrew.cmu.edu> writes:

I am currently using this bit of advice to change the color of code
blocks while they are being executed so there is a visual hint something
is happening.

;; give us some hint we are running
(defadvice org-babel-execute-src-block (around progress nil activate)
  (set-face-attribute
   'org-block-background nil :background "LightSteelBlue")
  (message "Running your code block")
  ad-do-it
  (set-face-attribute 'org-block-background nil :background "gray")
  (message "Done with code block"))


> Hi all,
> I am using org-mode in a class, and some students wondered if it was
> possible for there to be a progress bar of some kind while a code block
> is running. Right now Emacs just appears to lock up and there is no
> indication anything is happening, especially the first time we run a
> python block.
>
> I found make-progress-reporter and tried something like this::
>
> #+BEGIN_SRC emacs-lisp
> (defadvice org-babel-execute-src-block (around progress nil activate)
>   (let ((pr (make-progress-reporter "Running")))
>     ad-do-it
>     (progress-reporter-done pr)))
> #+END_SRC
>
> but there is no way to update it, so it doesn't quite do anything
> useful.
>
> What I would really like is an hourglass or some spinning thing. Does
> anyone know how to get that (in a cross-platform way)?

-- 
-----------------------------------
John Kitchin
Professor
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803
http://kitchingroup.cheme.cmu.edu

Reply via email to