emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Hang on incomplete input


From: Nick Dokos
Subject: Re: [O] Hang on incomplete input
Date: Thu, 01 Dec 2011 13:18:53 -0500

Ken Williams <address@hidden> wrote:

> 
> 
> > -----Original Message-----
> > From: address@hidden [mailto:address@hidden On Behalf
> > Of Nick Dokos
> > Sent: Thursday, December 01, 2011 9:21 AM
> >
> > Forgive my ignorance: how do I check the ESS version? And what does ESS
> > have to do with R? I thought this was an R code block, but as you can
> > probably tell, I'm an ignoRamus.
> 
> ESS is the mechanism by which org-mode interfaces with a running R process.
> 

Ok, thanks! I must have set it up at some point, but I had completely forgotten
about it. The README says it's 5.11.

> And I think I left out a crucial piece of information in my first message: =
> I run R in a session buffer, my full .org file looks like this:
> 
> ###################################
> #+TITLE: Test doc
> #+AUTHOR: Ken Williams
> #+BABEL: :session *Rt*
> 
> * My Header
> 
> Some code:
> 
> #+begin_src R
> ddply(x,
> #+end_src
> ###################################
> 
> With that change, is the hang reproducible?
> 

Yup - I did it twice and got the backtrace at the bottom of this mail
both times.  One funky thing is that it only happens every second C-c C-c
for me.

Note also that #+BABEL: is obsolete for versions of org more recent than
Oct. 20 or so. You seem to still be running 7.7 from late July or early
August, so you should still be OK, but when you next upgrade, you will
need to make changes to your files. I had to change it to #+PROPERTIES:
...  for my org version.

A good starting point on this change  is Eric Schulte's message entitled

  "Standardized code block syntax and Property Accumulation merged into Master"

Nick


> 
> > If that does not bear fruit, you can M-x toggle-debug-on-quit, run the co=
> de
> > block and press C-g to get a backtrace. Rinse, repeat to see whether you
> > always stop at the same point. It's somewhat hit-or-miss but it can be
> > effective sometimes.
> 
> I could *SWEAR* I had tried C-g to abort the running R command (and C-c C-c=
> , and C-c C-g, and about a dozen other things), but couldn't get it to reac=
> t.  Now it aborts as desired.  I must have not actually tried a simple C-g.=
>   I can never remember which keys abort which aspect of operation.
> 
> When I'm armed with that C-g, the hang is a much smaller issue!
> 
>  -Ken
> 
> 
> CONFIDENTIALITY NOTICE: This e-mail message is for the sole use of the inte=
> nded recipient(s) and may contain confidential and privileged information. =
> Any unauthorized review, use, disclosure or distribution of any kind is str=
> ictly prohibited. If you are not the intended recipient, please contact the=
>  sender via reply e-mail and destroy all copies of the original message. Th=
> ank you.
> 

Backtrace:

Debugger entered--Lisp error: (quit)
  file-exists-p("/tmp/babel-5986bN8/R-5986N_O")
  (not (file-exists-p file))
  (while (not (file-exists-p file)) (sit-for (or period 0.25)))
  org-babel-comint-eval-invisibly-and-wait-for-file("*Rt*" 
"/tmp/babel-5986bN8/R-5986N_O" 
"{function(object,transfer.file){object;invisible(if(inherits(try({tfile<-tempfile();write.table(object,file=tfile,sep=\"\\t\",na=\"nil\",row.names=FALSE,col.names=FALSE,quote=FALSE);file.rename(tfile,transfer.file)},silent=TRUE),\"try-error\")){if(!file.exists(transfer.file))file.create(transfer.file)})}}(object=.Last.value,transfer.file=\"/tmp/babel-5986bN8/R-5986N_O\")")
  (let ((tmp-file (org-babel-temp-file "R-"))) 
(org-babel-comint-eval-invisibly-and-wait-for-file session tmp-file (format 
org-babel-R-write-object-command (if row-names-p "TRUE" "FALSE") (if 
column-names-p (if row-names-p "NA" "TRUE") "FALSE") ".Last.value" 
(org-babel-process-file-name tmp-file (quote noquote)))) 
(org-babel-R-process-value-result (org-babel-import-elisp-from-file tmp-file 
(quote (16))) column-names-p))
  (cond ((eql result-type (quote value)) (with-temp-buffer (insert 
(org-babel-chomp body)) (let ((ess-local-process-name (process-name 
(get-buffer-process session)))) (ess-eval-buffer nil))) (let ((tmp-file 
(org-babel-temp-file "R-"))) (org-babel-comint-eval-invisibly-and-wait-for-file 
session tmp-file (format org-babel-R-write-object-command (if row-names-p 
"TRUE" "FALSE") (if column-names-p (if row-names-p "NA" "TRUE") "FALSE") 
".Last.value" (org-babel-process-file-name tmp-file (quote noquote)))) 
(org-babel-R-process-value-result (org-babel-import-elisp-from-file tmp-file 
(quote (16))) column-names-p))) ((eql result-type (quote output)) (mapconcat 
(function org-babel-chomp) (butlast (delq nil (mapcar (lambda (line) (when ... 
line)) (mapcar (lambda ... ...) (org-babel-comint-with-output ... ... ...))))) 
"\n")))
  (case result-type (value (with-temp-buffer (insert (org-babel-chomp body)) 
(let ((ess-local-process-name (process-name (get-buffer-process session)))) 
(ess-eval-buffer nil))) (let ((tmp-file (org-babel-temp-file "R-"))) 
(org-babel-comint-eval-invisibly-and-wait-for-file session tmp-file (format 
org-babel-R-write-object-command (if row-names-p "TRUE" "FALSE") (if 
column-names-p (if row-names-p "NA" "TRUE") "FALSE") ".Last.value" 
(org-babel-process-file-name tmp-file (quote noquote)))) 
(org-babel-R-process-value-result (org-babel-import-elisp-from-file tmp-file 
(quote (16))) column-names-p))) (output (mapconcat (function org-babel-chomp) 
(butlast (delq nil (mapcar (lambda (line) (when ... line)) (mapcar (lambda ... 
...) (org-babel-comint-with-output ... ... ...))))) "\n")))
  org-babel-R-evaluate-session("*Rt*" "ddply(x," value nil nil)
  (if session (org-babel-R-evaluate-session session body result-type 
column-names-p row-names-p) (org-babel-R-evaluate-external-process body 
result-type column-names-p row-names-p))
  org-babel-R-evaluate("*Rt*" "ddply(x," value nil nil)
  (let* ((result-type (cdr (assoc :result-type params))) (session 
(org-babel-R-initiate-session (cdr (assoc :session params)) params)) 
(colnames-p (cdr (assoc :colnames params))) (rownames-p (cdr (assoc :rownames 
params))) (graphics-file (org-babel-R-graphical-output-file params)) (full-body 
(org-babel-expand-body:R body params graphics-file)) (result 
(org-babel-R-evaluate session full-body result-type (or (equal "yes" 
colnames-p) (org-babel-pick-name (cdr (assoc :colname-names params)) 
colnames-p)) (or (equal "yes" rownames-p) (org-babel-pick-name (cdr (assoc 
:rowname-names params)) rownames-p))))) (if graphics-file nil result))
  (save-excursion (let* ((result-type (cdr (assoc :result-type params))) 
(session (org-babel-R-initiate-session (cdr (assoc :session params)) params)) 
(colnames-p (cdr (assoc :colnames params))) (rownames-p (cdr (assoc :rownames 
params))) (graphics-file (org-babel-R-graphical-output-file params)) (full-body 
(org-babel-expand-body:R body params graphics-file)) (result 
(org-babel-R-evaluate session full-body result-type (or (equal "yes" 
colnames-p) (org-babel-pick-name (cdr ...) colnames-p)) (or (equal "yes" 
rownames-p) (org-babel-pick-name (cdr ...) rownames-p))))) (if graphics-file 
nil result)))
  org-babel-execute:R("ddply(x," ((:colname-names) (:rowname-names) 
(:result-params "replace") (:result-type . value) (:comments . "") (:shebang . 
"") (:cache . "no") (:padline . "") (:noweb . "no") (:tangle . "") (:exports . 
"code") (:results . "replace") (:session . "*Rt*") (:padnewline . "yes") 
(:hlines . "no")))
  funcall(org-babel-execute:R "ddply(x," ((:colname-names) (:rowname-names) 
(:result-params "replace") (:result-type . value) (:comments . "") (:shebang . 
"") (:cache . "no") (:padline . "") (:noweb . "no") (:tangle . "") (:exports . 
"code") (:results . "replace") (:session . "*Rt*") (:padnewline . "yes") 
(:hlines . "no")))
  ((lambda (result) (if (and (eq (cdr (assoc :result-type params)) (quote 
value)) (or (member "vector" result-params) (member "table" result-params)) 
(not (listp result))) (list (list result)) result)) (funcall cmd body params))
  (setq result ((lambda (result) (if (and (eq (cdr (assoc :result-type params)) 
(quote value)) (or (member "vector" result-params) (member "table" 
result-params)) (not (listp result))) (list (list result)) result)) (funcall 
cmd body params)))
  (if (and (not arg) new-hash (equal new-hash old-hash)) (save-excursion 
(goto-char (org-babel-where-is-src-block-result nil info)) (end-of-line 1) 
(forward-char 1) (setq result (org-babel-read-result)) (message 
(replace-regexp-in-string "%" "%%" (format "%S" result))) result) (message 
"executing %s code block%s..." (capitalize lang) (if (nth 4 info) (format " 
(%s)" (nth 4 info)) "")) (setq result ((lambda (result) (if (and (eq (cdr ...) 
(quote value)) (or (member "vector" result-params) (member "table" 
result-params)) (not (listp result))) (list (list result)) result)) (funcall 
cmd body params))) (when (cdr (assoc :file params)) (when result 
(with-temp-file (cdr (assoc :file params)) (insert (org-babel-format-result 
result (cdr (assoc :sep ...)))))) (setq result (cdr (assoc :file params)))) 
(org-babel-insert-result result result-params info new-hash indent lang) 
(run-hooks (quote org-babel-after-execute-hook)) result)
  (progn (fset (quote call-process-region) (function* (lambda (&rest args) 
(block call-process-region (apply (quote 
org-babel-tramp-handle-call-process-region) args))))) (flet ((lang-check (f) 
(let ((f (intern ...))) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) 
(lang-check (symbol-name (cdr (assoc lang org-src-lang-modes)))) (error "No 
org-babel-execute function for %s!" lang)))) (if (and (not arg) new-hash (equal 
new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" (format "%S" result))) result) (message "executing %s code block%s..." 
(capitalize lang) (if (nth 4 info) (format " (%s)" (nth 4 info)) "")) (setq 
result ((lambda (result) (if (and (eq ... ...) (or ... ...) (not ...)) (list 
(list result)) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-file (cdr (assoc :
 file params)) (insert (org-babel-format-result result (cdr ...))))) (setq 
result (cdr (assoc :file params)))) (org-babel-insert-result result 
result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result))
  (unwind-protect (progn (fset (quote call-process-region) (function* (lambda 
(&rest args) (block call-process-region (apply (quote 
org-babel-tramp-handle-call-process-region) args))))) (flet ((lang-check (f) 
(let ((f ...)) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) 
(lang-check (symbol-name (cdr ...))) (error "No org-babel-execute function for 
%s!" lang)))) (if (and (not arg) new-hash (equal new-hash old-hash)) 
(save-excursion (goto-char (org-babel-where-is-src-block-result nil info)) 
(end-of-line 1) (forward-char 1) (setq result (org-babel-read-result)) (message 
(replace-regexp-in-string "%" "%%" (format "%S" result))) result) (message 
"executing %s code block%s..." (capitalize lang) (if (nth 4 info) (format " 
(%s)" (nth 4 info)) "")) (setq result ((lambda (result) (if (and ... ... ...) 
(list ...) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-file (cdr (assoc :file params)) (insert 
(org-babel-format-result result .
 ..)))) (setq result (cdr (assoc :file params)))) (org-babel-insert-result 
result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result)) (if --cl-letf-bound-- (fset (quote 
call-process-region) --cl-letf-save--) (fmakunbound (quote 
call-process-region))))
  (let* ((--cl-letf-bound-- (fboundp (quote call-process-region))) 
(--cl-letf-save-- (and --cl-letf-bound-- (symbol-function (quote 
call-process-region))))) (unwind-protect (progn (fset (quote 
call-process-region) (function* (lambda (&rest args) (block call-process-region 
(apply ... args))))) (flet ((lang-check (f) (let (...) (when ... f)))) (setq 
cmd (or (lang-check lang) (lang-check (symbol-name ...)) (error "No 
org-babel-execute function for %s!" lang)))) (if (and (not arg) new-hash (equal 
new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" (format "%S" result))) result) (message "executing %s code block%s..." 
(capitalize lang) (if (nth 4 info) (format " (%s)" (nth 4 info)) "")) (setq 
result ((lambda (result) (if ... ... result)) (funcall cmd body params))) (when 
(cdr (assoc :file params)) (when result (with-temp-file
  (cdr ...) (insert ...))) (setq result (cdr (assoc :file params)))) 
(org-babel-insert-result result result-params info new-hash indent lang) 
(run-hooks (quote org-babel-after-execute-hook)) result)) (if --cl-letf-bound-- 
(fset (quote call-process-region) --cl-letf-save--) (fmakunbound (quote 
call-process-region)))))
  (letf (((symbol-function (quote call-process-region)) (function* (lambda 
(&rest args) (block call-process-region (apply (quote 
org-babel-tramp-handle-call-process-region) args)))))) (flet ((lang-check (f) 
(let ((f (intern ...))) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) 
(lang-check (symbol-name (cdr (assoc lang org-src-lang-modes)))) (error "No 
org-babel-execute function for %s!" lang)))) (if (and (not arg) new-hash (equal 
new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" (format "%S" result))) result) (message "executing %s code block%s..." 
(capitalize lang) (if (nth 4 info) (format " (%s)" (nth 4 info)) "")) (setq 
result ((lambda (result) (if (and (eq ... ...) (or ... ...) (not ...)) (list 
(list result)) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-file
  (cdr (assoc :file params)) (insert (org-babel-format-result result (cdr 
...))))) (setq result (cdr (assoc :file params)))) (org-babel-insert-result 
result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result))
  (letf* (((symbol-function (quote call-process-region)) (function* (lambda 
(&rest args) (block call-process-region (apply (quote 
org-babel-tramp-handle-call-process-region) args)))))) (flet ((lang-check (f) 
(let ((f (intern ...))) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) 
(lang-check (symbol-name (cdr (assoc lang org-src-lang-modes)))) (error "No 
org-babel-execute function for %s!" lang)))) (if (and (not arg) new-hash (equal 
new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" (format "%S" result))) result) (message "executing %s code block%s..." 
(capitalize lang) (if (nth 4 info) (format " (%s)" (nth 4 info)) "")) (setq 
result ((lambda (result) (if (and (eq ... ...) (or ... ...) (not ...)) (list 
(list result)) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-fil
 e (cdr (assoc :file params)) (insert (org-babel-format-result result (cdr 
...))))) (setq result (cdr (assoc :file params)))) (org-babel-insert-result 
result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result))
  (flet ((call-process-region (&rest args) (apply (quote 
org-babel-tramp-handle-call-process-region) args))) (flet ((lang-check (f) (let 
((f (intern ...))) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) 
(lang-check (symbol-name (cdr (assoc lang org-src-lang-modes)))) (error "No 
org-babel-execute function for %s!" lang)))) (if (and (not arg) new-hash (equal 
new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" (format "%S" result))) result) (message "executing %s code block%s..." 
(capitalize lang) (if (nth 4 info) (format " (%s)" (nth 4 info)) "")) (setq 
result ((lambda (result) (if (and (eq ... ...) (or ... ...) (not ...)) (list 
(list result)) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-file (cdr (assoc :file params)) (insert 
(org-babel-format-result result (cdr ..
 .))))) (setq result (cdr (assoc :file params)))) (org-babel-insert-result 
result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result))
  (unwind-protect (flet ((call-process-region (&rest args) (apply (quote 
org-babel-tramp-handle-call-process-region) args))) (flet ((lang-check (f) (let 
((f ...)) (when (fboundp f) f)))) (setq cmd (or (lang-check lang) (lang-check 
(symbol-name (cdr ...))) (error "No org-babel-execute function for %s!" 
lang)))) (if (and (not arg) new-hash (equal new-hash old-hash)) (save-excursion 
(goto-char (org-babel-where-is-src-block-result nil info)) (end-of-line 1) 
(forward-char 1) (setq result (org-babel-read-result)) (message 
(replace-regexp-in-string "%" "%%" (format "%S" result))) result) (message 
"executing %s code block%s..." (capitalize lang) (if (nth 4 info) (format " 
(%s)" (nth 4 info)) "")) (setq result ((lambda (result) (if (and ... ... ...) 
(list ...) result)) (funcall cmd body params))) (when (cdr (assoc :file 
params)) (when result (with-temp-file (cdr (assoc :file params)) (insert 
(org-babel-format-result result ...)))) (setq result (cdr (assoc :file 
params)))) (org-babel-i
 nsert-result result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result)) (setq call-process-region (quote 
org-babel-call-process-region-original)))
  (let* ((lang (nth 0 info)) (params (if params (org-babel-process-params 
(org-babel-merge-params (nth 2 info) params)) (nth 2 info))) (cache\? (and (not 
arg) (cdr (assoc :cache params)) (string= "yes" (cdr (assoc :cache params))))) 
(result-params (cdr (assoc :result-params params))) (new-hash (when cache\? 
(org-babel-sha1-hash info))) (old-hash (when cache\? 
(org-babel-current-result-hash))) (body (setf (nth 1 info) (let ((noweb (cdr 
...))) (if (and noweb (or ... ...)) (org-babel-expand-noweb-references info) 
(nth 1 info))))) (dir (cdr (assoc :dir params))) (default-directory (or (and 
dir (file-name-as-directory dir)) default-directory)) 
(org-babel-call-process-region-original (if (boundp (quote 
org-babel-call-process-region-original)) org-babel-call-process-region-original 
(symbol-function (quote call-process-region)))) (indent (car (last info))) 
result cmd) (unwind-protect (flet ((call-process-region (&rest args) (apply 
(quote org-babel-tramp-handle-call-process-region) ar
 gs))) (flet ((lang-check (f) (let (...) (when ... f)))) (setq cmd (or 
(lang-check lang) (lang-check (symbol-name ...)) (error "No org-babel-execute 
function for %s!" lang)))) (if (and (not arg) new-hash (equal new-hash 
old-hash)) (save-excursion (goto-char (org-babel-where-is-src-block-result nil 
info)) (end-of-line 1) (forward-char 1) (setq result (org-babel-read-result)) 
(message (replace-regexp-in-string "%" "%%" (format "%S" result))) result) 
(message "executing %s code block%s..." (capitalize lang) (if (nth 4 info) 
(format " (%s)" (nth 4 info)) "")) (setq result ((lambda (result) (if ... ... 
result)) (funcall cmd body params))) (when (cdr (assoc :file params)) (when 
result (with-temp-file (cdr ...) (insert ...))) (setq result (cdr (assoc :file 
params)))) (org-babel-insert-result result result-params info new-hash indent 
lang) (run-hooks (quote org-babel-after-execute-hook)) result)) (setq 
call-process-region (quote org-babel-call-process-region-original))))
  (progn (let* ((lang (nth 0 info)) (params (if params 
(org-babel-process-params (org-babel-merge-params (nth 2 info) params)) (nth 2 
info))) (cache\? (and (not arg) (cdr (assoc :cache params)) (string= "yes" (cdr 
(assoc :cache params))))) (result-params (cdr (assoc :result-params params))) 
(new-hash (when cache\? (org-babel-sha1-hash info))) (old-hash (when cache\? 
(org-babel-current-result-hash))) (body (setf (nth 1 info) (let ((noweb ...)) 
(if (and noweb ...) (org-babel-expand-noweb-references info) (nth 1 info))))) 
(dir (cdr (assoc :dir params))) (default-directory (or (and dir 
(file-name-as-directory dir)) default-directory)) 
(org-babel-call-process-region-original (if (boundp (quote 
org-babel-call-process-region-original)) org-babel-call-process-region-original 
(symbol-function (quote call-process-region)))) (indent (car (last info))) 
result cmd) (unwind-protect (flet ((call-process-region (&rest args) (apply 
(quote org-babel-tramp-handle-call-process-region) args))) (f
 let ((lang-check (f) (let ... ...))) (setq cmd (or (lang-check lang) 
(lang-check ...) (error "No org-babel-execute function for %s!" lang)))) (if 
(and (not arg) new-hash (equal new-hash old-hash)) (save-excursion (goto-char 
(org-babel-where-is-src-block-result nil info)) (end-of-line 1) (forward-char 
1) (setq result (org-babel-read-result)) (message (replace-regexp-in-string "%" 
"%%" ...)) result) (message "executing %s code block%s..." (capitalize lang) 
(if (nth 4 info) (format " (%s)" ...) "")) (setq result ((lambda ... ...) 
(funcall cmd body params))) (when (cdr (assoc :file params)) (when result 
(with-temp-file ... ...)) (setq result (cdr ...))) (org-babel-insert-result 
result result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result)) (setq call-process-region (quote 
org-babel-call-process-region-original)))))
  (if (org-babel-confirm-evaluate info) (progn (let* ((lang (nth 0 info)) 
(params (if params (org-babel-process-params (org-babel-merge-params ... 
params)) (nth 2 info))) (cache\? (and (not arg) (cdr (assoc :cache params)) 
(string= "yes" (cdr ...)))) (result-params (cdr (assoc :result-params params))) 
(new-hash (when cache\? (org-babel-sha1-hash info))) (old-hash (when cache\? 
(org-babel-current-result-hash))) (body (setf (nth 1 info) (let (...) (if ... 
... ...)))) (dir (cdr (assoc :dir params))) (default-directory (or (and dir 
(file-name-as-directory dir)) default-directory)) 
(org-babel-call-process-region-original (if (boundp (quote 
org-babel-call-process-region-original)) org-babel-call-process-region-original 
(symbol-function (quote call-process-region)))) (indent (car (last info))) 
result cmd) (unwind-protect (flet ((call-process-region (&rest args) (apply ... 
args))) (flet ((lang-check ... ...)) (setq cmd (or ... ... ...))) (if (and (not 
arg) new-hash (equal new-hash ol
 d-hash)) (save-excursion (goto-char ...) (end-of-line 1) (forward-char 1) 
(setq result ...) (message ...) result) (message "executing %s code block%s..." 
(capitalize lang) (if ... ... "")) (setq result (... ...)) (when (cdr ...) 
(when result ...) (setq result ...)) (org-babel-insert-result result 
result-params info new-hash indent lang) (run-hooks (quote 
org-babel-after-execute-hook)) result)) (setq call-process-region (quote 
org-babel-call-process-region-original))))))
  (when (org-babel-confirm-evaluate info) (let* ((lang (nth 0 info)) (params 
(if params (org-babel-process-params (org-babel-merge-params (nth 2 info) 
params)) (nth 2 info))) (cache\? (and (not arg) (cdr (assoc :cache params)) 
(string= "yes" (cdr (assoc :cache params))))) (result-params (cdr (assoc 
:result-params params))) (new-hash (when cache\? (org-babel-sha1-hash info))) 
(old-hash (when cache\? (org-babel-current-result-hash))) (body (setf (nth 1 
info) (let ((noweb ...)) (if (and noweb ...) (org-babel-expand-noweb-references 
info) (nth 1 info))))) (dir (cdr (assoc :dir params))) (default-directory (or 
(and dir (file-name-as-directory dir)) default-directory)) 
(org-babel-call-process-region-original (if (boundp (quote 
org-babel-call-process-region-original)) org-babel-call-process-region-original 
(symbol-function (quote call-process-region)))) (indent (car (last info))) 
result cmd) (unwind-protect (flet ((call-process-region (&rest args) (apply 
(quote org-babel-tramp-handl
 e-call-process-region) args))) (flet ((lang-check (f) (let ... ...))) (setq 
cmd (or (lang-check lang) (lang-check ...) (error "No org-babel-execute 
function for %s!" lang)))) (if (and (not arg) new-hash (equal new-hash 
old-hash)) (save-excursion (goto-char (org-babel-where-is-src-block-result nil 
info)) (end-of-line 1) (forward-char 1) (setq result (org-babel-read-result)) 
(message (replace-regexp-in-string "%" "%%" ...)) result) (message "executing 
%s code block%s..." (capitalize lang) (if (nth 4 info) (format " (%s)" ...) 
"")) (setq result ((lambda ... ...) (funcall cmd body params))) (when (cdr 
(assoc :file params)) (when result (with-temp-file ... ...)) (setq result (cdr 
...))) (org-babel-insert-result result result-params info new-hash indent lang) 
(run-hooks (quote org-babel-after-execute-hook)) result)) (setq 
call-process-region (quote org-babel-call-process-region-original)))))
  (let ((info (or info (org-babel-get-src-block-info)))) (when 
(org-babel-confirm-evaluate info) (let* ((lang (nth 0 info)) (params (if params 
(org-babel-process-params (org-babel-merge-params ... params)) (nth 2 info))) 
(cache\? (and (not arg) (cdr (assoc :cache params)) (string= "yes" (cdr ...)))) 
(result-params (cdr (assoc :result-params params))) (new-hash (when cache\? 
(org-babel-sha1-hash info))) (old-hash (when cache\? 
(org-babel-current-result-hash))) (body (setf (nth 1 info) (let (...) (if ... 
... ...)))) (dir (cdr (assoc :dir params))) (default-directory (or (and dir 
(file-name-as-directory dir)) default-directory)) 
(org-babel-call-process-region-original (if (boundp (quote 
org-babel-call-process-region-original)) org-babel-call-process-region-original 
(symbol-function (quote call-process-region)))) (indent (car (last info))) 
result cmd) (unwind-protect (flet ((call-process-region (&rest args) (apply ... 
args))) (flet ((lang-check ... ...)) (setq cmd (or ... ... ...
 ))) (if (and (not arg) new-hash (equal new-hash old-hash)) (save-excursion 
(goto-char ...) (end-of-line 1) (forward-char 1) (setq result ...) (message 
...) result) (message "executing %s code block%s..." (capitalize lang) (if ... 
... "")) (setq result (... ...)) (when (cdr ...) (when result ...) (setq result 
...)) (org-babel-insert-result result result-params info new-hash indent lang) 
(run-hooks (quote org-babel-after-execute-hook)) result)) (setq 
call-process-region (quote org-babel-call-process-region-original))))))
  org-babel-execute-src-block(nil ("R" "ddply(x," ((:colname-names) 
(:rowname-names) (:result-params "replace") (:result-type . value) (:comments . 
"") (:shebang . "") (:cache . "no") (:padline . "") (:noweb . "no") (:tangle . 
"") (:exports . "code") (:results . "replace") (:session . "*Rt*") (:padnewline 
. "yes") (:hlines . "no")) "" nil 0))
  (progn (org-babel-eval-wipe-error-buffer) (org-babel-execute-src-block 
current-prefix-arg info) t)
  (if info (progn (org-babel-eval-wipe-error-buffer) 
(org-babel-execute-src-block current-prefix-arg info) t) nil)
  (let ((info (org-babel-get-src-block-info))) (if info (progn 
(org-babel-eval-wipe-error-buffer) (org-babel-execute-src-block 
current-prefix-arg info) t) nil))
  org-babel-execute-src-block-maybe()
  (or (org-babel-execute-src-block-maybe) (org-babel-lob-execute-maybe))
  org-babel-execute-maybe()
  (if org-babel-no-eval-on-ctrl-c-ctrl-c nil (org-babel-execute-maybe))
  (unless org-babel-no-eval-on-ctrl-c-ctrl-c (org-babel-execute-maybe))
  org-babel-execute-safely-maybe()
  run-hook-with-args-until-success(org-babel-execute-safely-maybe)
  (cond ((or (and (boundp (quote org-clock-overlays)) org-clock-overlays) 
org-occur-highlights org-latex-fragment-image-overlays) (and (boundp (quote 
org-clock-overlays)) (org-clock-remove-overlays)) (org-remove-occur-highlights) 
(org-remove-latex-fragment-image-overlays) (message "Temporary 
highlights/overlays removed from current buffer")) ((and (local-variable-p 
(quote org-finish-function) (current-buffer)) (fboundp org-finish-function)) 
(funcall org-finish-function)) ((run-hook-with-args-until-success (quote 
org-ctrl-c-ctrl-c-hook))) ((or (looking-at org-property-start-re) 
(org-at-property-p)) (call-interactively (quote org-property-action))) 
((org-on-target-p) (call-interactively (quote org-update-radio-target-regexp))) 
((and (org-in-regexp "\\[\\([0-9]*%\\|[0-9]*/[0-9]*\\)\\]") (or 
(org-on-heading-p) (org-at-item-p))) (call-interactively (quote 
org-update-statistics-cookies))) ((org-on-heading-p) (call-interactively (quote 
org-set-tags))) ((org-at-table\.el-p) (message 
 "Use C-c ' to edit table.el tables")) ((org-at-table-p) 
(org-table-maybe-eval-formula) (if arg (call-interactively (quote 
org-table-recalculate)) (org-table-maybe-recalculate-line)) (call-interactively 
(quote org-table-align)) (orgtbl-send-table (quote maybe))) ((or 
(org-footnote-at-reference-p) (org-footnote-at-definition-p)) 
(call-interactively (quote org-footnote-action))) ((org-at-item-checkbox-p) 
(let* ((cbox (match-string 1)) (struct (org-list-struct)) (old-struct 
(copy-tree struct)) (parents (org-list-parents-alist struct)) (prevs 
(org-list-prevs-alist struct)) (orderedp (org-entry-get nil "ORDERED")) (firstp 
(= (org-list-get-top-point struct) (point-at-bol))) block-item) 
(org-list-set-checkbox (point-at-bol) struct (cond ((equal arg (quote ...)) 
"[-]") ((equal arg (quote ...)) nil) ((equal "[X]" cbox) "[ ]") (t "[X]"))) 
(org-list-struct-fix-ind struct parents) (org-list-struct-fix-bul struct prevs) 
(setq block-item (org-list-struct-fix-box struct parents prevs ordere
 dp)) (when block-item (message "Checkboxes were removed due to unchecked box 
at line %d" (org-current-line block-item))) (org-list-struct-apply-struct 
struct old-struct) (org-update-checkbox-count-maybe) (when firstp 
(org-list-send-list (quote maybe))))) ((org-at-item-p) (let* ((struct 
(org-list-struct)) (old-struct (copy-tree struct)) (parents 
(org-list-parents-alist struct)) (prevs (org-list-prevs-alist struct)) (firstp 
(= (org-list-get-top-point struct) (point-at-bol)))) (org-list-struct-fix-ind 
struct parents) (org-list-struct-fix-bul struct prevs) (when arg 
(org-list-set-checkbox (point-at-bol) struct "[ ]") (org-list-struct-fix-box 
struct parents prevs)) (org-list-struct-apply-struct struct old-struct) (when 
arg (org-update-checkbox-count-maybe)) (when firstp (org-list-send-list (quote 
maybe))))) ((save-excursion (beginning-of-line 1) (looking-at 
org-dblock-start-re)) (beginning-of-line 1) (save-excursion 
(org-update-dblock))) ((save-excursion (beginning-of-line 1) (lo
 oking-at "[    ]*#\\+\\([A-Z]+\\)")) (cond ((equal (match-string 1) "TBLFM") 
(save-excursion (beginning-of-line 1) (skip-chars-backward " 
\n      ") (if (org-at-table-p) (org-call-with-arg (quote 
org-table-recalculate) (or arg t))))) (t (let 
((org-inhibit-startup-visibility-stuff t) (org-startup-align-all-tables nil)) 
(org-save-outline-visibility (quote use-markers) (org-mode-restart))) (message 
"Local setup has been refreshed")))) ((org-clock-update-time-maybe)) (t (or 
(run-hook-with-args-until-success (quote org-ctrl-c-ctrl-c-final-hook)) (error 
"C-c C-c can do nothing useful at this location"))))
  (let ((org-enable-table-editor t)) (cond ((or (and (boundp (quote 
org-clock-overlays)) org-clock-overlays) org-occur-highlights 
org-latex-fragment-image-overlays) (and (boundp (quote org-clock-overlays)) 
(org-clock-remove-overlays)) (org-remove-occur-highlights) 
(org-remove-latex-fragment-image-overlays) (message "Temporary 
highlights/overlays removed from current buffer")) ((and (local-variable-p 
(quote org-finish-function) (current-buffer)) (fboundp org-finish-function)) 
(funcall org-finish-function)) ((run-hook-with-args-until-success (quote 
org-ctrl-c-ctrl-c-hook))) ((or (looking-at org-property-start-re) 
(org-at-property-p)) (call-interactively (quote org-property-action))) 
((org-on-target-p) (call-interactively (quote org-update-radio-target-regexp))) 
((and (org-in-regexp "\\[\\([0-9]*%\\|[0-9]*/[0-9]*\\)\\]") (or 
(org-on-heading-p) (org-at-item-p))) (call-interactively (quote 
org-update-statistics-cookies))) ((org-on-heading-p) (call-interactively (quote 
org-set-tags
 ))) ((org-at-table\.el-p) (message "Use C-c ' to edit table.el tables")) 
((org-at-table-p) (org-table-maybe-eval-formula) (if arg (call-interactively 
(quote org-table-recalculate)) (org-table-maybe-recalculate-line)) 
(call-interactively (quote org-table-align)) (orgtbl-send-table (quote maybe))) 
((or (org-footnote-at-reference-p) (org-footnote-at-definition-p)) 
(call-interactively (quote org-footnote-action))) ((org-at-item-checkbox-p) 
(let* ((cbox (match-string 1)) (struct (org-list-struct)) (old-struct 
(copy-tree struct)) (parents (org-list-parents-alist struct)) (prevs 
(org-list-prevs-alist struct)) (orderedp (org-entry-get nil "ORDERED")) (firstp 
(= (org-list-get-top-point struct) (point-at-bol))) block-item) 
(org-list-set-checkbox (point-at-bol) struct (cond ((equal arg ...) "[-]") 
((equal arg ...) nil) ((equal "[X]" cbox) "[ ]") (t "[X]"))) 
(org-list-struct-fix-ind struct parents) (org-list-struct-fix-bul struct prevs) 
(setq block-item (org-list-struct-fix-box struct p
 arents prevs orderedp)) (when block-item (message "Checkboxes were removed due 
to unchecked box at line %d" (org-current-line block-item))) 
(org-list-struct-apply-struct struct old-struct) 
(org-update-checkbox-count-maybe) (when firstp (org-list-send-list (quote 
maybe))))) ((org-at-item-p) (let* ((struct (org-list-struct)) (old-struct 
(copy-tree struct)) (parents (org-list-parents-alist struct)) (prevs 
(org-list-prevs-alist struct)) (firstp (= (org-list-get-top-point struct) 
(point-at-bol)))) (org-list-struct-fix-ind struct parents) 
(org-list-struct-fix-bul struct prevs) (when arg (org-list-set-checkbox 
(point-at-bol) struct "[ ]") (org-list-struct-fix-box struct parents prevs)) 
(org-list-struct-apply-struct struct old-struct) (when arg 
(org-update-checkbox-count-maybe)) (when firstp (org-list-send-list (quote 
maybe))))) ((save-excursion (beginning-of-line 1) (looking-at 
org-dblock-start-re)) (beginning-of-line 1) (save-excursion 
(org-update-dblock))) ((save-excursion (begin
 ning-of-line 1) (looking-at "[         ]*#\\+\\([A-Z]+\\)")) (cond ((equal 
(match-string 1) "TBLFM") (save-excursion (beginning-of-line 1) 
(skip-chars-backward " 
\n      ") (if (org-at-table-p) (org-call-with-arg ... ...)))) (t (let 
((org-inhibit-startup-visibility-stuff t) (org-startup-align-all-tables nil)) 
(org-save-outline-visibility (quote use-markers) (org-mode-restart))) (message 
"Local setup has been refreshed")))) ((org-clock-update-time-maybe)) (t (or 
(run-hook-with-args-until-success (quote org-ctrl-c-ctrl-c-final-hook)) (error 
"C-c C-c can do nothing useful at this location")))))
  org-ctrl-c-ctrl-c(nil)
  call-interactively(org-ctrl-c-ctrl-c nil nil)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]