2010-10-06 12:23:50 -04:00
|
|
|
#+Title: a collection of examples for Babel tests
|
2011-06-25 18:06:46 -04:00
|
|
|
#+OPTIONS: ^:nil
|
2010-10-06 12:23:50 -04:00
|
|
|
|
|
|
|
* =:noweb= header argument expansion
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: eb1f6498-5bd9-45e0-9c56-50717053e7b7
|
|
|
|
:END:
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: noweb-example
|
2012-01-05 10:49:16 -05:00
|
|
|
#+begin_src emacs-lisp :results silent :exports code
|
|
|
|
(message "expanded1")
|
2010-10-06 12:23:50 -04:00
|
|
|
#+end_src
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
#+name: noweb-example2
|
|
|
|
#+begin_src emacs-lisp :results silent
|
|
|
|
(message "expanded2")
|
2010-10-06 12:23:50 -04:00
|
|
|
#+end_src
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
#+begin_src emacs-lisp :noweb yes :results silent
|
|
|
|
;; noweb-1-yes-start
|
2010-10-06 12:23:50 -04:00
|
|
|
<<noweb-example>>
|
|
|
|
#+end_src
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
#+begin_src emacs-lisp :noweb no :results silent
|
|
|
|
;; noweb-no-start
|
|
|
|
<<noweb-example1>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb yes :results silent
|
|
|
|
;; noweb-2-yes-start
|
|
|
|
<<noweb-example2>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb tangle :results silent
|
2010-10-06 12:23:50 -04:00
|
|
|
;; noweb-tangle-start
|
2012-01-05 10:49:16 -05:00
|
|
|
<<noweb-example1>>
|
|
|
|
<<noweb-example2>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
* =:noweb= header argument expansion using :exports results
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 8701beb4-13d9-468c-997a-8e63e8b66f8d
|
|
|
|
:END:
|
|
|
|
|
|
|
|
#+name: noweb-example
|
|
|
|
#+begin_src emacs-lisp :exports results
|
|
|
|
(message "expanded1")
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+name: noweb-example2
|
|
|
|
#+begin_src emacs-lisp :exports results
|
|
|
|
(message "expanded2")
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb yes :exports results
|
|
|
|
;; noweb-1-yes-start
|
2010-10-06 12:23:50 -04:00
|
|
|
<<noweb-example>>
|
2012-01-05 10:49:16 -05:00
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb no :exports code
|
|
|
|
;; noweb-no-start
|
|
|
|
<<noweb-example1>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb yes :exports results
|
|
|
|
;; noweb-2-yes-start
|
|
|
|
<<noweb-example2>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :noweb tangle :exports code
|
|
|
|
<<noweb-example1>>
|
|
|
|
<<noweb-example2>>
|
2010-10-06 12:23:50 -04:00
|
|
|
#+end_src
|
2010-10-14 09:32:21 -04:00
|
|
|
|
2010-10-14 19:15:11 -04:00
|
|
|
* excessive id links on tangling
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: ef06fd7f-012b-4fde-87a2-2ae91504ea7e
|
|
|
|
:END:
|
|
|
|
|
|
|
|
** no, don't give me an ID
|
|
|
|
#+begin_src emacs-lisp :tangle no
|
|
|
|
(message "not to be tangled")
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** yes, I'd love an ID
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: ae7b55ca-9ef2-4d30-bd48-da30e35fd0f3
|
|
|
|
:END:
|
|
|
|
#+begin_src emacs-lisp :tangle no
|
|
|
|
(message "for tangling")
|
|
|
|
#+end_src
|
2010-10-15 17:46:20 -04:00
|
|
|
* simple named code block
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 0d82b52d-1bb9-4916-816b-2c67c8108dbb
|
|
|
|
:END:
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: i-have-a-name
|
2010-10-15 17:46:20 -04:00
|
|
|
#+begin_src emacs-lisp
|
|
|
|
42
|
|
|
|
#+end_src
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name:
|
2010-10-15 17:46:20 -04:00
|
|
|
: 42
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: i-have-a-name
|
2010-10-15 17:46:20 -04:00
|
|
|
: 42
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
* Pascal's Triangle -- exports both test
|
2010-10-15 20:00:57 -04:00
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 92518f2a-a46a-4205-a3ab-bcce1008a4bb
|
|
|
|
:END:
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: pascals-triangle
|
2010-10-15 20:00:57 -04:00
|
|
|
#+begin_src emacs-lisp :var n=5 :exports both
|
|
|
|
(defun pascals-triangle (n)
|
|
|
|
(if (= n 0)
|
|
|
|
(list (list 1))
|
|
|
|
(let* ((prev-triangle (pascals-triangle (- n 1)))
|
|
|
|
(prev-row (car (reverse prev-triangle))))
|
|
|
|
(append prev-triangle
|
|
|
|
(list (map 'list #'+
|
|
|
|
(append prev-row '(0))
|
|
|
|
(append '(0) prev-row)))))))
|
|
|
|
|
|
|
|
(pascals-triangle n)
|
|
|
|
#+end_src
|
2010-10-16 15:55:54 -04:00
|
|
|
|
2010-10-16 00:43:45 -04:00
|
|
|
* calling code blocks from inside table
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 6d2ff4ce-4489-4e2a-9c65-e3f71f77d975
|
|
|
|
:END:
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: take-sqrt
|
2010-10-16 00:43:45 -04:00
|
|
|
#+begin_src emacs-lisp :var n=9
|
|
|
|
(sqrt n)
|
|
|
|
#+end_src
|
2010-10-16 15:55:54 -04:00
|
|
|
|
2010-10-16 12:02:57 -04:00
|
|
|
* executing an lob call line
|
|
|
|
:PROPERTIES:
|
|
|
|
:results: silent
|
2010-11-23 11:39:26 -05:00
|
|
|
:ID: fab7e291-fde6-45fc-bf6e-a485b8bca2f0
|
2010-10-16 12:02:57 -04:00
|
|
|
:END:
|
|
|
|
|
|
|
|
#+call: echo(input="testing")
|
|
|
|
#+call: echo(input="testing") :results vector
|
2010-11-08 16:26:47 -05:00
|
|
|
#+call: echo[:var input="testing"]()
|
|
|
|
#+call: echo[:var input="testing"]() :results vector
|
2011-06-25 17:41:13 -04:00
|
|
|
#+call: echo("testing")
|
|
|
|
#+call: echo("testing") :results vector
|
2011-06-25 18:06:46 -04:00
|
|
|
This is an inline call call_echo(input="testing") embedded in prose.
|
|
|
|
This is an inline call call_echo(input="testing")[:results vector] embedded in prose.
|
2011-06-25 18:21:02 -04:00
|
|
|
#+call: lob-minus(8, 4)
|
2011-06-25 20:46:57 -04:00
|
|
|
call_echo("testing")
|
2011-06-28 13:21:12 -04:00
|
|
|
call_concat(1,2,3)
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: concat
|
2011-06-28 13:21:12 -04:00
|
|
|
#+begin_src emacs-lisp :var a=0 :var b=0 :var c=0
|
|
|
|
(format "%S%S%S" a b c)
|
|
|
|
#+end_src
|
2010-11-23 11:39:26 -05:00
|
|
|
|
2011-06-27 14:34:00 -04:00
|
|
|
* exporting an lob call line
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 72ddeed3-2d17-4c7f-8192-a575d535d3fc
|
|
|
|
:END:
|
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: double
|
2011-06-27 14:34:00 -04:00
|
|
|
#+begin_src emacs-lisp :var it=0
|
|
|
|
(* 2 it)
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
The following exports as a normal call line
|
|
|
|
#+call: double(it=0)
|
|
|
|
|
|
|
|
Now here is an inline call call_double(it=1) stuck in the middle of
|
|
|
|
some prose.
|
|
|
|
|
|
|
|
This one should not be exported =call_double(it=2)= because it is
|
|
|
|
quoted.
|
|
|
|
|
|
|
|
Finally this next one should export, even though it starts a line
|
|
|
|
call_double(it=3) because sometimes inline blocks fold with a
|
|
|
|
paragraph.
|
|
|
|
|
|
|
|
And, a call with raw results call_double(4)[:results raw] should not
|
|
|
|
have quoted results.
|
|
|
|
|
2011-06-28 13:14:58 -04:00
|
|
|
The following 2*5=call_double(5) should export even when prefixed by
|
|
|
|
an = sign.
|
|
|
|
|
2011-08-29 18:13:46 -04:00
|
|
|
* inline source block
|
|
|
|
:PROPERTIES:
|
|
|
|
:results: silent
|
|
|
|
:ID: 54cb8dc3-298c-4883-a933-029b3c9d4b18
|
|
|
|
:END:
|
|
|
|
Here is one in the middle src_sh{echo 1} of a line.
|
|
|
|
Here is one at the end of a line. src_sh{echo 2}
|
|
|
|
src_sh{echo 3} Here is one at the beginning of a line.
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
* mixed blocks with exports both
|
2010-12-13 14:41:55 -05:00
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 5daa4d03-e3ea-46b7-b093-62c1b7632df3
|
|
|
|
:END:
|
2012-01-05 10:49:16 -05:00
|
|
|
|
Standardized code block keywords
Nick Dokos <nicholas.dokos@hp.com> writes:
> Eric Schulte <schulte.eric@gmail.com> wrote:
>
>> The attached updated patch fixes a bug in the original.
>>
>
> Minor problem in applying:
>
> ,----
> | $ git apply ~/Mail/inbox/724
> | /home/nick/Mail/inbox/724:671: trailing whitespace.
> | #+name:
> | /home/nick/Mail/inbox/724:599: new blank line at EOF.
> | +
> | warning: 2 lines add whitespace errors.
> `----
The attached version fixes these issues, Thanks -- Eric
>From 0e43d59ee8d46a63f86780a502de726271bc39de Mon Sep 17 00:00:00 2001
From: Eric Schulte <schulte.eric@gmail.com>
Date: Fri, 28 Oct 2011 10:44:21 -0600
Subject: [PATCH] removing code block, results and call-line synonyms -- BREAKING CHANGE
Following a round of on-list discussion many code block synonyms have
been removed, moving forward the following syntax is valid.
- call lines are specified with #+call:
- code blocks are named with #+name:
- results are named with #+name:, however results generated by a code
block may still be labeled with #+results:, and tables named with
#+tblname: will be considered to be named results
The following function may be used to update an existing Org-mode
buffer to the new syntax.
(defun update-org-buffer ()
"Update an Org-mode buffer to the new data, code block and call line syntax."
(interactive)
(save-excursion
(flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
"\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
(update (re new)
(goto-char (point-min))
(while (re-search-forward re nil t)
(replace-match new nil nil nil 1))))
(let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
(lob-re (to-re '("LOB")))
(case-fold-search t))
(update old-re "name")
(update lob-re "call")))))
Note: If an old version of Org-mode (e.g., the one shipped with Emacs)
is installed on your system many of the important variables will
be pre-defined with a defvar and *will not* have their values
automatically updated, these include the following.
- org-babel-data-names
- org-babel-result-regexp
- org-babel-src-block-regexp
- org-babel-src-name-regexp
- org-babel-src-name-w-name-regexp
It may be necessary to either remove the source code of older
versions of Org-mode, or to explicitly evaluate the ob.el file.
* lisp/ob-exp.el (org-exp-res/src-name-cleanup): Updated
Documentation.
* lisp/ob-lob.el (org-babel-block-lob-one-liner-regexp): Updated
regular expression.
(org-babel-inline-lob-one-liner-regexp): Updated regular expression.
* lisp/ob-ref.el (org-babel-ref-resolve): Notice when something that
looks like a data results may actually be a code block.
* lisp/ob-table.el: Updated documentation.
* lisp/ob.el (org-babel-src-name-regexp): Simplified regexp.
(org-babel-get-src-block-info): Updated match strings.
(org-babel-data-names): Simplified acceptable names.
(org-babel-find-named-block): Indentation.
(org-babel-find-named-result): Updated to not return a code block as
a result.
* lisp/org.el (org-fontify-meta-lines-and-blocks-1): Removing
references to old syntactic elements.
(org-additional-option-like-keywords): Removing references to old
syntactic elements.
* contrib/babel/library-of-babel.org: Updated to make use of the new
syntax.
* testing/examples/babel-dangerous.org: Updated to make use of the new
syntax.
* testing/examples/babel.org: Updated to make use of the new syntax.
* testing/examples/ob-awk-test.org: Updated to make use of the new
syntax.
* testing/examples/ob-fortran-test.org: Updated to make use of the new
syntax.
* testing/lisp/test-ob.el: Removed two bad tests which tested the
literal values of old regular expressions rather than their
behavior.
2011-10-28 19:52:48 -04:00
|
|
|
#+name: a-list
|
2010-12-13 14:41:55 -05:00
|
|
|
- a
|
|
|
|
- b
|
|
|
|
- c
|
|
|
|
|
2012-01-05 10:49:16 -05:00
|
|
|
#+begin_src emacs-lisp :exports both
|
2010-12-13 14:41:55 -05:00
|
|
|
"code block results"
|
|
|
|
#+end_src
|
2012-01-05 10:49:16 -05:00
|
|
|
|
|
|
|
#+begin_src emacs-lisp :var lst=a-list :results list :exports both
|
2010-12-13 14:41:55 -05:00
|
|
|
(reverse lst)
|
|
|
|
#+end_src
|
2012-01-05 10:49:16 -05:00
|
|
|
|
2011-06-16 00:27:58 -04:00
|
|
|
* using the =:noweb-ref= header argument
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 54d68d4b-1544-4745-85ab-4f03b3cbd8a0
|
|
|
|
:END:
|
|
|
|
|
|
|
|
#+begin_src sh :tangle yes :noweb yes :shebang #!/bin/sh
|
|
|
|
<<fullest-disk>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** query all mounted disks
|
|
|
|
#+begin_src sh :noweb-ref fullest-disk
|
2011-07-15 11:31:36 -04:00
|
|
|
df
|
2011-06-16 00:27:58 -04:00
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** strip the header row
|
|
|
|
#+begin_src sh :noweb-ref fullest-disk
|
2011-07-15 11:31:36 -04:00
|
|
|
|sed '1d'
|
2011-06-16 00:27:58 -04:00
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** sort by the percent full
|
|
|
|
#+begin_src sh :noweb-ref fullest-disk
|
2011-07-15 11:31:36 -04:00
|
|
|
|awk '{print $5 " " $6}'|sort -n |tail -1
|
2011-06-16 00:27:58 -04:00
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** extract the mount point
|
|
|
|
#+begin_src sh :noweb-ref fullest-disk
|
|
|
|
|awk '{print $2}'
|
|
|
|
#+end_src
|
2011-06-28 16:02:16 -04:00
|
|
|
* resolving sub-trees as references
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: 2409e8ba-7b5f-4678-8888-e48aa02d8cb4
|
|
|
|
:results: silent
|
|
|
|
:END:
|
|
|
|
|
|
|
|
#+begin_src emacs-lisp :var text=d4faa7b3-072b-4dcf-813c-dd7141c633f3
|
|
|
|
(length text)
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
#+begin_src org :noweb yes
|
|
|
|
<<simple-subtree>>
|
|
|
|
<<d4faa7b3-072b-4dcf-813c-dd7141c633f3>>
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** simple subtree with custom ID
|
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: simple-subtree
|
|
|
|
:END:
|
|
|
|
this is simple
|
|
|
|
|
|
|
|
** simple subtree with global ID
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: d4faa7b3-072b-4dcf-813c-dd7141c633f3
|
|
|
|
:END:
|
|
|
|
has length 14
|
2011-09-06 04:00:24 -04:00
|
|
|
|
2011-09-05 17:53:07 -04:00
|
|
|
* org-babel-get-inline-src-block-matches
|
2012-01-04 14:02:10 -05:00
|
|
|
:PROPERTIES:
|
2011-09-05 17:53:07 -04:00
|
|
|
:results: silent
|
|
|
|
:ID: 0D0983D4-DE33-400A-8A05-A225A567BC74
|
|
|
|
:END:
|
|
|
|
src_sh{echo "One"} block at start of line
|
2012-01-04 14:02:10 -05:00
|
|
|
One spaced block in src_sh{ echo "middle" } of line
|
2011-09-05 17:53:07 -04:00
|
|
|
src_sh{echo 2} blocks on the src_emacs-lisp{"same"} line
|
|
|
|
Inline block with src_sh[:results silent]{ echo "parameters" }.
|