* [patch] adding :prologue and :epilogue parameters for Maxima src blocks
@ 2017-01-05 15:07 Eric S Fraga
2017-01-07 14:53 ` Nicolas Goaziou
[not found] ` <375b747191414095afed5428fe55e5d3@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
0 siblings, 2 replies; 5+ messages in thread
From: Eric S Fraga @ 2017-01-05 15:07 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1.1: Type: text/plain, Size: 335 bytes --]
Hello,
Please find attached a small patch for consideration. This patch adds
two new parameters to the Maxima babel src blocks: prologue and
epilogue, as already exist for gnuplot for instance.
I have signed the copyright assignment already (many years ago).
Thanks,
eric
--
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: 0001-ob-maxima.el-add-prologue-and-epilogue-src-block-opt.patch --]
[-- Type: text/x-diff, Size: 1381 bytes --]
From 7b6a19418bd2e1fd4593939d825496618d86e65e Mon Sep 17 00:00:00 2001
From: Eric S Fraga <e.fraga@ucl.ac.uk>
Date: Thu, 5 Jan 2017 15:03:05 +0000
Subject: [PATCH] ob-maxima.el: add prologue and epilogue src block options for
Maxima
* ob-maxima.el (org-babel-maxima-expand): add contents of prologue and
epilogue src block options to the body of code.
---
lisp/ob-maxima.el | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/lisp/ob-maxima.el b/lisp/ob-maxima.el
index 4d16156ce..9ff9ff346 100644
--- a/lisp/ob-maxima.el
+++ b/lisp/ob-maxima.el
@@ -48,9 +48,13 @@
(defun org-babel-maxima-expand (body params)
"Expand a block of Maxima code according to its header arguments."
- (let ((vars (org-babel--get-vars params)))
+ (let ((vars (org-babel--get-vars params))
+ (epilogue (cdr (assq :epilogue params)))
+ (prologue (cdr (assq :prologue params))))
(mapconcat 'identity
(list
+ ;; any code from the specified prologue at the start
+ prologue
;; graphic output
(let ((graphic-file (ignore-errors (org-babel-graphical-output-file params))))
(if graphic-file
@@ -62,6 +66,8 @@
(mapconcat 'org-babel-maxima-var-to-maxima vars "\n")
;; body
body
+ ;; any code from the specified epilogue at the end
+ epilogue
"gnuplot_close ()$")
"\n")))
--
2.11.0
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 194 bytes --]
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [patch] adding :prologue and :epilogue parameters for Maxima src blocks
2017-01-05 15:07 [patch] adding :prologue and :epilogue parameters for Maxima src blocks Eric S Fraga
@ 2017-01-07 14:53 ` Nicolas Goaziou
[not found] ` <375b747191414095afed5428fe55e5d3@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
1 sibling, 0 replies; 5+ messages in thread
From: Nicolas Goaziou @ 2017-01-07 14:53 UTC (permalink / raw)
To: emacs-orgmode
Hello,
Eric S Fraga <e.fraga@ucl.ac.uk> writes:
> Please find attached a small patch for consideration. This patch adds
> two new parameters to the Maxima babel src blocks: prologue and
> epilogue, as already exist for gnuplot for instance.
Thank you. Applied.
Would you mind providing an ORG-NEWS entry for this?
> I have signed the copyright assignment already (many years ago).
Indeed. You are already in the Org Hall of Fame
(<http://orgmode.org/worg/org-contribute.html#contributors_with_fsf_papers>)
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <375b747191414095afed5428fe55e5d3@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>]
* Re: [patch] adding :prologue and :epilogue parameters for Maxima src blocks
[not found] ` <375b747191414095afed5428fe55e5d3@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
@ 2017-01-08 14:22 ` Eric S Fraga
2017-01-08 23:39 ` Nicolas Goaziou
[not found] ` <8d9297470dab49329e0ca673f966e64c@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
0 siblings, 2 replies; 5+ messages in thread
From: Eric S Fraga @ 2017-01-08 14:22 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 1028 bytes --]
On Saturday, 7 Jan 2017 at 14:53, Nicolas Goaziou wrote:
> Hello,
>
> Eric S Fraga <e.fraga@ucl.ac.uk> writes:
>
>> Please find attached a small patch for consideration. This patch adds
>> two new parameters to the Maxima babel src blocks: prologue and
>> epilogue, as already exist for gnuplot for instance.
>
> Thank you. Applied.
Thank you!
> Would you mind providing an ORG-NEWS entry for this?
Sure although I'm not entirely sure what format you want this in nor how
long an entry you would like so here goes:
Babel options ":prologue" and ":epilogue" have been implemented for
Maxima src blocks which prepend and append, respectively, the given code
strings. This can be useful for specifying formatting settings which
would add clutter to exported code. For instance, you can use this
~:prologue "fpprintprec: 2; linel: 50;"~ for presenting Maxima results
in a beamer presentation.
Thanks again,
eric
--
: Eric S Fraga (0xFFFCF67D), Emacs 26.0.50.1, Org release_9.0.2-104-gf5b7de
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 194 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-01-09 12:16 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-05 15:07 [patch] adding :prologue and :epilogue parameters for Maxima src blocks Eric S Fraga
2017-01-07 14:53 ` Nicolas Goaziou
[not found] ` <375b747191414095afed5428fe55e5d3@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-01-08 14:22 ` Eric S Fraga
2017-01-08 23:39 ` Nicolas Goaziou
[not found] ` <8d9297470dab49329e0ca673f966e64c@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-01-09 6:40 ` Eric S Fraga
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.