From 5c42f43bc2c1e95a54e0bee0f7f97e4d673238e9 Mon Sep 17 00:00:00 2001 From: Alberto Ramos Date: Fri, 27 Sep 2019 23:11:02 +0100 Subject: [PATCH] ob-fortran.el: Add support for :libs header lisp/ob-fortran.el: Add support for :libs header in fortran code blocks. TINYCHANGE --- lisp/ob-fortran.el | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lisp/ob-fortran.el b/lisp/ob-fortran.el index f1285f6ab..6e3421a75 100644 --- a/lisp/ob-fortran.el +++ b/lisp/ob-fortran.el @@ -40,6 +40,10 @@ (defvar org-babel-default-header-args:fortran '()) +(defconst org-babel-header-args:fortran '((libs . :any)) + "Fortran-specific header arguments.") + + (defvar org-babel-fortran-compiler "gfortran" "fortran command used to compile a fortran source code file into an executable.") @@ -50,15 +54,23 @@ (tmp-bin-file (org-babel-temp-file "fortran-bin-" org-babel-exeext)) (cmdline (cdr (assq :cmdline params))) (flags (cdr (assq :flags params))) + (libs (org-babel-read + (or (cdr (assq :libs params)) + (org-entry-get nil "libs" t)) + nil)) + (libs (mapconcat #'identity + (if (listp libs) libs (list libs)) + " ")) (full-body (org-babel-expand-body:fortran body params))) (with-temp-file tmp-src-file (insert full-body)) (org-babel-eval - (format "%s -o %s %s %s" + (format "%s -o %s %s %s %s" org-babel-fortran-compiler (org-babel-process-file-name tmp-bin-file) (mapconcat 'identity (if (listp flags) flags (list flags)) " ") - (org-babel-process-file-name tmp-src-file)) "") + (org-babel-process-file-name tmp-src-file) + libs) "") (let ((results (org-trim (org-remove-indentation -- 2.22.0