From 66d9bd1fb67d7ece8bdaaa06237c19c1c30128be Mon Sep 17 00:00:00 2001 From: Eric Schulte Date: Sun, 14 Jun 2009 12:22:11 -0700 Subject: [PATCH] replies to new bugs --- org-babel.org | 119 +++++++++++++++++++++++++++++++------------------- 1 file changed, 73 insertions(+), 46 deletions(-) diff --git a/org-babel.org b/org-babel.org index ec5f9e14b..dfade5672 100644 --- a/org-babel.org +++ b/org-babel.org @@ -1771,6 +1771,29 @@ of `ruby-program-name'). Runs the hooks `inferior-ruby-mode-hook' (Type C-h m in the process buffer for a list of commands.) #+end_example + So, I may have a non-standard inf-ruby.el. Here's my version of + run-ruby. + +#+begin_example +run-ruby is an interactive Lisp function in `inf-ruby.el'. + +(run-ruby &optional COMMAND NAME) + +Run an inferior Ruby process, input and output via buffer *ruby*. +If there is a process already running in `*ruby*', switch to that buffer. +With argument, allows you to edit the command line (default is value +of `ruby-program-name'). Runs the hooks `inferior-ruby-mode-hook' +(after the `comint-mode-hook' is run). +(Type C-h m in the process buffer for a list of commands.) +#+end_example + + It seems we could either bundle my version of inf-ruby.el (as it's + the newest). Or we could change the use of `run-ruby' so that it + is robust across multiple distributions. I think I'd prefer the + former, unless the older version of inf-ruby is actually bundled + with emacs, in which case maybe we should go out of our way to + support it. Thoughts? + ** TODO weird escaped characters in shell prompt break shell evaluation E.g. this doesn't work. Should the shell sessions set a sane prompt when they start up? Or is it a question of altering @@ -1782,6 +1805,10 @@ of `ruby-program-name'). Runs the hooks `inferior-ruby-mode-hook' prompt_char='>' export PS1="\[\033[${prompt_col}m\]\w${prompt_char} \[\033[0m\]" #+end_src + + I just pushed a good amount of changes, could you see if your shell + problems still exist? + ** TODO non-orgtbl formatted lists for example @@ -2097,52 +2124,52 @@ org-babel functionality. of these tests may fail. #+TBLNAME: org-babel-tests -| functionality | block | arg | expected | results | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| basic evaluation | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| emacs lisp | basic-elisp | | 5 | 5 | pass | -| shell | basic-shell | | 6 | nil | expected "6" but was "nil" | -| ruby | basic-ruby | | org-babel | #ERROR | expected "org-babel" but was "#ERROR" | -| python | basic-python | | hello world | hello world | pass | -| R | basic-R | | 13 | 13 | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| tables | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| emacs lisp | table-elisp | | 3 | 3 | pass | -| ruby | table-ruby | | 1-2-3 | #ERROR | expected "1-2-3" but was "#ERROR" | -| python | table-python | | 5 | 5 | pass | -| R | table-R | | 3.5 | 3.5 | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| source block references | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| all languages | chained-ref-last | | Array | #ERROR | expected "Array" but was "#ERROR" | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| source block functions | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| emacs lisp | defun-fibb | | fibbd | fibbd | pass | -| run over | Fibonacci | 0 | 1 | 1 | pass | -| a | Fibonacci | 1 | 1 | 1 | pass | -| variety | Fibonacci | 2 | 2 | 2 | pass | -| of | Fibonacci | 3 | 3 | 3 | pass | -| different | Fibonacci | 4 | 5 | 5 | pass | -| arguments | Fibonacci | 5 | 8 | 8 | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| bugs and tasks | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| simple ruby arrays | ruby-array-test | | 3 | #ERROR | expected "3" but was "#ERROR" | -| R number evaluation | bug-R-number-evaluation | | 2 | 2 | pass | -| multi-line ruby blocks | multi-line-ruby-test | | 2 | #ERROR | expected "2" but was "#ERROR" | -| forcing vector results | test-forced-vector-results | | Array | #ERROR | expected "Array" but was "#ERROR" | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| sessions | | | | | pass | -|-------------------------+----------------------------+-----+-------------+-------------+---------------------------------------| -| set ruby session | set-ruby-session-var | | :set | #ERROR | expected ":set" but was "#ERROR" | -| get from ruby session | get-ruby-session-var | | 3 | #ERROR | expected "3" but was "#ERROR" | -| set python session | set-python-session-var | | set | set | pass | -| get from python session | get-python-session-var | | 4 | 4 | pass | -| set R session | set-R-session-var | | set | set | pass | -| get from R session | get-R-session-var | | 5 | 5 | pass | +| functionality | block | arg | expected | results | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| basic evaluation | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| emacs lisp | basic-elisp | | 5 | 5 | pass | +| shell | basic-shell | | 6 | 6 | pass | +| ruby | basic-ruby | | org-babel | org-babel | pass | +| python | basic-python | | hello world | hello world | pass | +| R | basic-R | | 13 | 13 | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| tables | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| emacs lisp | table-elisp | | 3 | 3 | pass | +| ruby | table-ruby | | 1-2-3 | 1-2-3 | pass | +| python | table-python | | 5 | 5 | pass | +| R | table-R | | 3.5 | 3.5 | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| source block references | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| all languages | chained-ref-last | | Array | Array | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| source block functions | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| emacs lisp | defun-fibb | | fibbd | fibbd | pass | +| run over | Fibonacci | 0 | 1 | 1 | pass | +| a | Fibonacci | 1 | 1 | 1 | pass | +| variety | Fibonacci | 2 | 2 | 2 | pass | +| of | Fibonacci | 3 | 3 | 3 | pass | +| different | Fibonacci | 4 | 5 | 5 | pass | +| arguments | Fibonacci | 5 | 8 | 8 | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| bugs and tasks | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| simple ruby arrays | ruby-array-test | | 3 | 3 | pass | +| R number evaluation | bug-R-number-evaluation | | 2 | 2 | pass | +| multi-line ruby blocks | multi-line-ruby-test | | 2 | 2 | pass | +| forcing vector results | test-forced-vector-results | | Array | Array | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| sessions | | | | | pass | +|-------------------------+----------------------------+-----+-------------+-------------+------| +| set ruby session | set-ruby-session-var | | :set | :set | pass | +| get from ruby session | get-ruby-session-var | | 3 | 3 | pass | +| set python session | set-python-session-var | | set | set | pass | +| get from python session | get-python-session-var | | 4 | 4 | pass | +| set R session | set-R-session-var | | set | set | pass | +| get from R session | get-R-session-var | | 5 | 5 | pass | #+TBLFM: $5='(if (= (length $3) 1) (progn (message (format "running %S" '(sbe $2 (n $3)))) (sbe $2 (n $3))) (sbe $2))::$6='(if (string= $4 $5) "pass" (format "expected %S but was %S" $4 $5)) ** basic tests