diff options
author | Karl Berry <karl@freefriends.org> | 2022-10-10 20:23:09 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-10-10 20:23:09 +0000 |
commit | 7950355adc6dfb320f98f0de4a68f0866a56a36f (patch) | |
tree | 8d408a366176fd951d855d9155256b1ad2004d03 | |
parent | 1a12075ba4cc3ca26d4c82b08bcb87b2e2aa62cc (diff) |
iexec (10oct22)
git-svn-id: svn://tug.org/texlive/trunk@64675 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/latex/iexec/iexec.pdf | bin | 294434 -> 293850 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/iexec/iexec.dtx | 36 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/iexec/iexec.sty | 17 |
3 files changed, 40 insertions, 13 deletions
diff --git a/Master/texmf-dist/doc/latex/iexec/iexec.pdf b/Master/texmf-dist/doc/latex/iexec/iexec.pdf Binary files differindex 6030b3fa7ae..58c79fa6a32 100644 --- a/Master/texmf-dist/doc/latex/iexec/iexec.pdf +++ b/Master/texmf-dist/doc/latex/iexec/iexec.pdf diff --git a/Master/texmf-dist/source/latex/iexec/iexec.dtx b/Master/texmf-dist/source/latex/iexec/iexec.dtx index 2478ac224ae..28c2a621365 100644 --- a/Master/texmf-dist/source/latex/iexec/iexec.dtx +++ b/Master/texmf-dist/source/latex/iexec/iexec.dtx @@ -50,7 +50,7 @@ %<package>\NeedsTeXFormat{LaTeX2e} %<package>\ProvidesPackage{iexec} %<*package> -[09.10.20220 0.7.0 Inputable Shell Executions] +[2022-10-10 0.8.1 Inputable Shell Executions] %</package> %<*driver> \documentclass{ltxdoc} @@ -210,7 +210,23 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. \usepackage{iexec} \begin{document} \iexec[log]{echo 'Hello, \\LaTeX!'} -\input{foo.txt} +\end{document} +\end{verbatim} +%\iffalse +%</verb> +%\fi +% \end{macro} + +% \begin{macro}{null} +% The stdout of the command will be sent to |/dev/null|: +%\iffalse +%<*verb> +%\fi +\begin{verbatim} +\documentclass{article} +\usepackage{iexec} +\begin{document} +\iexec[null]{rm some-file.txt} \end{document} \end{verbatim} %\iffalse @@ -226,6 +242,8 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. % \changes{v0.4.0}{2021/08/01}{Runtime verification for --shell-escape option} % \changes{v0.4.1}{2021/08/08}{Options trace, stdout, and quiet added} % \changes{v0.5.0}{2022/01/08}{Major bug fixes} +% \changes{v0.6.0}{2022/10/09}{Additional options 'log' and 'append'} +% \changes{v0.7.0}{2022/10/10}{Additional option 'null'} % First, we include a few packages: % \begin{macrocode} @@ -248,6 +266,7 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. trace/.estore in = \iexec@traceit, append/.estore in = \iexec@append, log/.estore in = \iexec@log, + null/.estore in = \iexec@null, quiet/.estore in = \iexec@quiet, stdout }\makeatother @@ -300,23 +319,25 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. % \end{macrocode} % Then, we execute it: % \begin{macrocode} - \ShellEscape{#2 \ifdefined\iexec@append>\fi> \iexec@stdout}% + \ShellEscape{#2 \ifdefined\iexec@append>\fi>\ifdefined\iexec@null/dev/null\else\iexec@stdout\fi}% % \end{macrocode} % Then, a message is printed to TeX log: % \begin{macrocode} - \message{^^Jiexec: [#2 > \iexec@stdout]^^J}% + \message{^^Jiexec: [#2 \ifdefined\iexec@append>\fi>\ifdefined\iexec@null/dev/null\else\iexec@stdout\fi]^^J}% \endgroup% % \end{macrocode} % Then, if required, the content of the stdout file will be printed to the log: % \begin{macrocode} + \ifdefined\iexec@null\else \ifdefined\iexec@log \message{^^Jiexec: this is the content of \iexec@stdout:^^J}% \iexec@typeout{\iexec@stdout} \message{^^J<EOF>^^J}% - \fi% + \fi\fi% % \end{macrocode} % Then, include the produced output into the current document: % \begin{macrocode} + \ifdefined\iexec@null\else \ifdefined\iexec@quiet \message{^^Jiexec: Due to 'quiet' option we didn't read the content of '\iexec@stdout' (\pdffilesize{} bytes)^^J}% @@ -326,10 +347,11 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. \input{\iexec@stdout}% \message{^^Jiexec: The content of '\iexec@stdout' was included into the document^^J}% - \fi% + \fi\fi% % \end{macrocode} % Finally, delete the file or leave it untouched: % \begin{macrocode} + \ifdefined\iexec@null\else \ifiexec@trace% \message{^^Jiexec: Due to package option 'trace', the file '\iexec@stdout' was not deleted^^J}% @@ -341,7 +363,7 @@ This file won't be deleted: \iexec[stdout=me.txt]{whoami}. \ShellEscape{rm \iexec@stdout}% \message{^^Jiexec: The file '\iexec@stdout' was deleted^^J}% \fi% - \fi% + \fi\fi% \endgroup }\makeatother % \end{macrocode} diff --git a/Master/texmf-dist/tex/latex/iexec/iexec.sty b/Master/texmf-dist/tex/latex/iexec/iexec.sty index 5477d07a062..cc2135e82fb 100644 --- a/Master/texmf-dist/tex/latex/iexec/iexec.sty +++ b/Master/texmf-dist/tex/latex/iexec/iexec.sty @@ -31,7 +31,8 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{iexec} -[09.10.20220 0.7.0 Inputable Shell Executions] +[2022-10-10 0.8.1 Inputable Shell Executions] + @@ -61,6 +62,7 @@ trace/.estore in = \iexec@traceit, append/.estore in = \iexec@append, log/.estore in = \iexec@log, + null/.estore in = \iexec@null, quiet/.estore in = \iexec@quiet, stdout }\makeatother @@ -90,14 +92,16 @@ \let\\\@backslashchar% \let\{\@charlb% \let\}\@charrb% - \ShellEscape{#2 \ifdefined\iexec@append>\fi> \iexec@stdout}% - \message{^^Jiexec: [#2 > \iexec@stdout]^^J}% + \ShellEscape{#2 \ifdefined\iexec@append>\fi>\ifdefined\iexec@null/dev/null\else\iexec@stdout\fi}% + \message{^^Jiexec: [#2 \ifdefined\iexec@append>\fi>\ifdefined\iexec@null/dev/null\else\iexec@stdout\fi]^^J}% \endgroup% + \ifdefined\iexec@null\else \ifdefined\iexec@log \message{^^Jiexec: this is the content of \iexec@stdout:^^J}% \iexec@typeout{\iexec@stdout} \message{^^J<EOF>^^J}% - \fi% + \fi\fi% + \ifdefined\iexec@null\else \ifdefined\iexec@quiet \message{^^Jiexec: Due to 'quiet' option we didn't read the content of '\iexec@stdout' (\pdffilesize{} bytes)^^J}% @@ -107,7 +111,8 @@ \input{\iexec@stdout}% \message{^^Jiexec: The content of '\iexec@stdout' was included into the document^^J}% - \fi% + \fi\fi% + \ifdefined\iexec@null\else \ifiexec@trace% \message{^^Jiexec: Due to package option 'trace', the file '\iexec@stdout' was not deleted^^J}% @@ -119,7 +124,7 @@ \ShellEscape{rm \iexec@stdout}% \message{^^Jiexec: The file '\iexec@stdout' was deleted^^J}% \fi% - \fi% + \fi\fi% \endgroup }\makeatother |