diff options
author | Karl Berry <karl@freefriends.org> | 2022-10-13 20:37:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-10-13 20:37:01 +0000 |
commit | 28c1fe4e8f3a427b41b5bb6abaa2d149c2e56d27 (patch) | |
tree | 9a18035c91d19e81d3c2f1c038cbe486fbe3888e /Master/texmf-dist/tex/latex | |
parent | 9e7a5d5315aee0b8461bc0023ae2f03714652a18 (diff) |
iexec (13oct22)
git-svn-id: svn://tug.org/texlive/trunk@64697 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/iexec/iexec.sty | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/iexec/iexec.sty b/Master/texmf-dist/tex/latex/iexec/iexec.sty index cc2135e82fb..3aea422ecc0 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} -[2022-10-10 0.8.1 Inputable Shell Executions] +[2022-10-12 0.9.0 Inputable Shell Executions] + @@ -59,6 +60,7 @@ /iexec, stdout/.estore in = \iexec@stdout, stdout/.default = iexec.tmp, + stderr/.estore in = \iexec@stderr, trace/.estore in = \iexec@traceit, append/.estore in = \iexec@append, log/.estore in = \iexec@log, @@ -88,41 +90,46 @@ --shell-escape option}{}% \fi\fi% \begingroup% + \message{^^J}% \let\%\@percentchar% \let\\\@backslashchar% \let\{\@charlb% \let\}\@charrb% - \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}% + \def\iexec@cmd{(#2) + \ifdefined\iexec@append>\fi> + \ifdefined\iexec@null/dev/null\else\iexec@stdout\fi + \space\ifdefined\iexec@stderr2>\iexec@stderr\else2>&1\fi} + \ShellEscape{\iexec@cmd}% + \message{iexec: [\iexec@cmd]^^J}% \endgroup% \ifdefined\iexec@null\else \ifdefined\iexec@log - \message{^^Jiexec: this is the content of \iexec@stdout:^^J}% + \message{iexec: this is the content of \iexec@stdout:^^J}% \iexec@typeout{\iexec@stdout} - \message{^^J<EOF>^^J}% + \message{<EOF>^^J}% \fi\fi% \ifdefined\iexec@null\else \ifdefined\iexec@quiet - \message{^^Jiexec: Due to 'quiet' option we didn't read + \message{iexec: Due to 'quiet' option we didn't read the content of '\iexec@stdout' (\pdffilesize{} bytes)^^J}% \else% - \message{^^Jiexec: We include the content of + \message{iexec: We include the content of '\iexec@stdout' (\pdffilesize{} bytes)...^^J}% \input{\iexec@stdout}% - \message{^^Jiexec: The content of '\iexec@stdout' + \message{iexec: The content of '\iexec@stdout' was included into the document^^J}% \fi\fi% \ifdefined\iexec@null\else \ifiexec@trace% - \message{^^Jiexec: Due to package option 'trace', + \message{iexec: Due to package option 'trace', the file '\iexec@stdout' was not deleted^^J}% \else% \ifdefined\iexec@traceit% - \message{^^Jiexec: Due to 'trace' option, + \message{iexec: Due to 'trace' option, the file '\iexec@stdout' was not deleted^^J}% \else% \ShellEscape{rm \iexec@stdout}% - \message{^^Jiexec: The file '\iexec@stdout' was deleted^^J}% + \message{iexec: The file '\iexec@stdout' was deleted^^J}% \fi% \fi\fi% \endgroup |