emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Detlev Zundel <dzu@member.fsf.org>
To: emacs-orgmode@gnu.org
Subject: [BUG] Problems with :exports results for shell and plantuml code [9.6-pre (release_9.5.5-995-g4b9aef @ /home/dzu/.emacs.d/straight/build/org-mode/)]
Date: Thu, 09 Feb 2023 22:43:39 +0100	[thread overview]
Message-ID: <87fsbecy5w.fsf@member.fsf.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 9240 bytes --]

Hi orgmode-list!

I currently have a problem while exporting org-babel blocks to html or
latex output.  Even though I explicitely specify ':exports result' for
the blocks, the exported document contains both the (syntax colored)
code block and the code.  I noticed this in a plantuml block that I use
to generate inline diagrams.  Exporting to PDF actually yields a PDF
looking like it contains only the results, but there are errors in the
'*Org PDF LaTeX Outupt*' buffer, saying that pygmentize misses a lexer
for plantuml.  Checking the generated LaTeX code indeed shows that the
code is exported to LaTeX, even though ':exports result' is passed as a
header argument.

Trying to narrow this down to a simple recipe to reproduce the buggy
behaviour, I encountered another behaviour I don't understand.  Using a
simple 'sh' code block also with ':exports result' works for 'date', but
not for 'pwd'.  Yes, I know that the one is a builtin and the other is
an external command, but I did not expect this to be of any relevance when
':exports result' is used.

So the question is - am I doing something wrong here, or what should I
do to only export the resulting output of the commands into the
document?

Please find the test case attached - if exported to html or pdf, it
shows the problematic output: 'pwd' is included as code, 'date' is not
and 'plantuml' renders errors in the LaTeX run.

Any hint greatly appreciated!

Best wishes
  Detlev

Remember to cover the basics, that is, what you expected to happen and
what in fact did happen.  You don't know how to make a good report?  See

     https://orgmode.org/manual/Feedback.html#Feedback

Your bug report will be posted to the Org mailing list.
------------------------------------------------------------------------



Emacs  : GNU Emacs 30.0.50 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.36, cairo version 1.16.0)
 of 2023-01-31
Package: Org mode version 9.6-pre (release_9.5.5-995-g4b9aef @ /home/dzu/.emacs.d/straight/build/org-mode/)

current state:
==============
(setq
 org-link-elisp-confirm-function 'yes-or-no-p
 org-html-table-caption-above nil
 org-ditaa-jar-path "/usr/share/ditaa/ditaa.jar"
 org-bibtex-headline-format-function #[257 "\300\236A\207" [:title] 3 "\n\n(fn ENTRY)"]
 org-babel-after-execute-hook '(org-redisplay-inline-images)
 org-persist-after-read-hook '(org-element--cache-persist-after-read)
 org-export-before-parsing-hook '(org-attach-expand-links)
 org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)
 org-default-notes-file "~/nextcloud/org/notes.org"
 org-archive-hook '(org-attach-archive-delete-maybe)
 org-odt-format-inlinetask-function 'org-odt-format-inlinetask-default-function
 org-edit-src-content-indentation 0
 org-ascii-format-drawer-function #[771 "\207" [] 4 "\n\n(fn NAME CONTENTS WIDTH)"]
 org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines
		  org-cycle-optimize-window-after-visibility-change)
 org-persist-before-read-hook '(org-element--cache-persist-before-read)
 org-mode-hook '(#[0 "\300\301\302\303\304$\207"
		   [add-hook change-major-mode-hook org-fold-show-all append local] 5]
		 #[0 "\300\301\302\303\304$\207"
		   [add-hook change-major-mode-hook org-babel-show-result-all append local] 5]
		 org-babel-result-hide-spec org-babel-hide-all-hashes
		 #[0 "\301\211\207" [imenu-create-index-function org-imenu-get-tree] 2]
		 flymake-languagetool-load)
 org-babel-load-languages '((ditaa . t) (dot . t) (emacs-lisp . t) (gnuplot . t) (lilypond . t)
			    (plantuml . t) (shell . t) (sparql . t))
 org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"]
 org-latex-format-headline-function 'org-latex-format-headline-default-function
 org-confirm-shell-link-function 'yes-or-no-p
 org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 outline-isearch-open-invisible-function 'outline-isearch-open-invisible
 org-latex-classes '(("beamer" "\\documentclass[presentation]{beamer}" ("\\section{%s}" . "\\section*{%s}")
		      ("\\subsection{%s}" . "\\subsection*{%s}")
		      ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
		     ("article" "\\documentclass[11pt]{article}" ("\\section{%s}" . "\\section*{%s}")
		      ("\\subsection{%s}" . "\\subsection*{%s}")
		      ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
		      ("\\paragraph{%s}" . "\\paragraph*{%s}")
		      ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
		     ("report" "\\documentclass[11pt]{report}" ("\\part{%s}" . "\\part*{%s}")
		      ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}")
		      ("\\subsection{%s}" . "\\subsection*{%s}")
		      ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
		     ("book" "\\documentclass[11pt]{book}" ("\\part{%s}" . "\\part*{%s}")
		      ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}")
		      ("\\subsection{%s}" . "\\subsection*{%s}")
		      ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
		     )
 org-plantuml-jar-path "/usr/local/share/plantuml/plantuml.jar"
 org-odt-format-headline-function 'org-odt-format-headline-default-function
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-latex-packages-alist '(("" "minted"))
 org-babel-tangle-lang-exts '(("LilyPond" . "ly") ("rustic" . "rs") ("emacs-lisp" . "el") ("elisp" . "el"))
 org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)
 org-confirm-elisp-link-function 'yes-or-no-p
 org-latex-src-block-backend 'minted
 org-clock-idle-time 15
 org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate)
 org-html-format-inlinetask-function 'org-html-format-inlinetask-default-function
 org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default
 org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
 org-confirm-babel-evaluate nil
 org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal
 org-latex-format-inlinetask-function 'org-latex-format-inlinetask-default-function
 org-persist-before-write-hook '(org-element--cache-persist-before-write)
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)
 org-link-shell-confirm-function 'yes-or-no-p
 org-babel-pre-tangle-hook '(save-buffer)
 org-agenda-loop-over-headlines-in-active-region nil
 org-occur-hook '(org-first-headline-recenter)
 org-metadown-hook '(org-babel-pop-to-session-maybe)
 org-link-parameters '(("attachment" :follow org-attach-follow :complete org-attach-complete-link)
		       ("treemacs" :store treemacs-store-org-link) ("id" :follow org-id-open)
		       ("eww" :follow org-eww-open :store org-eww-store-link)
		       ("rmail" :follow org-rmail-open :store org-rmail-store-link)
		       ("mhe" :follow org-mhe-open :store org-mhe-store-link)
		       ("irc" :follow org-irc-visit :store org-irc-store-link :export org-irc-export)
		       ("info" :follow org-info-open :export org-info-export :store org-info-store-link
			:insert-description org-info-description-as-command)
		       ("gnus" :follow org-gnus-open :store org-gnus-store-link)
		       ("docview" :follow org-docview-open :export org-docview-export :store
			org-docview-store-link)
		       ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
		       ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete
			org-bbdb-complete-link :store org-bbdb-store-link)
		       ("w3m" :store org-w3m-store-link)
		       ("doi" :follow org-link-doi-open :export org-link-doi-export) ("file+sys")
		       ("file+emacs") ("shell" :follow org-link--open-shell)
		       ("news" :follow
			#[514 "\301\300\302Q\"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"])
		       ("mailto" :follow
			#[514 "\301\300\302Q\"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"])
		       ("https" :follow
			#[514 "\301\300\302Q\"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"])
		       ("http" :follow
			#[514 "\301\300\302Q\"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"])
		       ("ftp" :follow
			#[514 "\301\300\302Q\"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"])
		       ("help" :follow org-link--open-help :store org-link--store-help)
		       ("file" :complete org-link-complete-file) ("elisp" :follow org-link--open-elisp))
 org-html-format-headline-function 'org-html-format-headline-default-function
 org-metaup-hook '(org-babel-load-in-session-maybe)
 org-agenda-include-diary t
 org-startup-with-inline-images t
 org-log-note-clock-out t
 org-latex-pdf-process '("%latex -shell-escape -interaction nonstopmode -output-directory %o %f" "bibtex %b"
			 "%latex -shell-escape -interaction nonstopmode -output-directory %o %f"
			 "%latex -shell-escape -interaction nonstopmode -output-directory %o %f")
 org-src-lang-modes '(("dot" . graphviz-dot) ("rust" . rustic) ("C" . c) ("C++" . c++) ("asymptote" . asy)
		      ("bash" . sh) ("beamer" . latex) ("calc" . fundamental) ("cpp" . c++)
		      ("ditaa" . artist) ("desktop" . conf-desktop) ("dot" . fundamental)
		      ("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script) ("shell" . sh)
		      ("sqlite" . sql) ("toml" . conf-toml))
 org-clock-into-drawer "LOGBOOK"
 )



[-- Attachment #2: Testcase --]
[-- Type: text/plain, Size: 816 bytes --]

#+latex_header: \usepackage{multicol}
#+latex_header: \usepackage[inkscapelatex=false]{svg}
* Different use cases
** Current work directory

#+begin_src sh :exports result :eval never-export
pwd
#+end_src

#+RESULTS:
: /home/dzu/ebv/doc/ebv/presentations/zephyr-org

** Time

#+begin_src sh :exports results :eval never-export
date
#+end_src

#+RESULTS:
: Do 9. Feb 22:22:01 CET 2023

** Current work directory

#+begin_src sh :exports result :eval never-export
pwd
#+end_src

#+RESULTS:
: /home/dzu/ebv/doc/ebv/presentations/zephyr-org


** PlantUML diagram

#+begin_src plantuml :exports result :file ob-dtsi.svg
@startmindmap
+ imx8mm-ddr4-evk.dts
++ imx8mm-evk.dtsi
+++ imx8mm.dtsi
++++ i.MX8M Mini description
+++ EVK specifications
++ DDR4 specifications
@endmindmap
#+end_src

#+RESULTS:
[[file:ob-dtsi.svg]]

             reply	other threads:[~2023-02-11  7:38 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-09 21:43 Detlev Zundel [this message]
2023-02-11  8:11 ` [BUG] Problems with :exports results for shell and plantuml code [9.6-pre (release_9.5.5-995-g4b9aef @ /home/dzu/.emacs.d/straight/build/org-mode/)] Bruno Barbier
2023-02-11 18:32   ` Detlev Zundel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87fsbecy5w.fsf@member.fsf.org \
    --to=dzu@member.fsf.org \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).