texlive[64810] Master/texmf-dist: iexec (25oct22)
commits+karl at tug.org
commits+karl at tug.org
Tue Oct 25 22:14:13 CEST 2022
Revision: 64810
http://tug.org/svn/texlive?view=revision&revision=64810
Author: karl
Date: 2022-10-25 22:14:12 +0200 (Tue, 25 Oct 2022)
Log Message:
-----------
iexec (25oct22)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/iexec/iexec.pdf
trunk/Master/texmf-dist/source/latex/iexec/iexec.dtx
trunk/Master/texmf-dist/tex/latex/iexec/iexec.sty
Modified: trunk/Master/texmf-dist/doc/latex/iexec/iexec.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/iexec/iexec.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/iexec/iexec.dtx 2022-10-25 20:14:00 UTC (rev 64809)
+++ trunk/Master/texmf-dist/source/latex/iexec/iexec.dtx 2022-10-25 20:14:12 UTC (rev 64810)
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{iexec}
%<*package>
-[2022-10-23 0.11.1 Inputable Shell Executions]
+[2022-10-25 0.11.2 Inputable Shell Executions]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -354,7 +354,7 @@
\ifdefined\iexec at append>\fi>
\ifdefined\iexec at null/dev/null\else\iexec at stdout\fi
\space\ifdefined\iexec at stderr2>\iexec at stderr\else2>&1\fi;
- /bin/echo -n $?\% >\iexec at exit}
+ /bin/echo -n $?\% >\iexec at exit}%
\ShellEscape{\iexec at cmd}%
% \end{macrocode}
% Then, a message is printed to \TeX{} log:
@@ -364,21 +364,31 @@
\fi%
\endgroup%
% \end{macrocode}
+% Then, we read back the exit code, from the file:
+% \begin{macrocode}
+ \immediate\openin\iexec at exitfile=\iexec at exit%
+ \read\iexec at exitfile to \iexec at code%
+ \immediate\closein\iexec at exitfile%
+% \end{macrocode}
% Then, if required, we print the content of the stdout file to \TeX{} log:
+% \changes{0.11.2}{2022/10/25}{If execution fails, we print the content of 'stdout' anyway, even if the 'log' is not turned on.}
% \begin{macrocode}
\ifdefined\iexec at null\else%
\ifdefined\iexec at log%
- \message{iexec: This is the content of \iexec at stdout:^^J}%
+ \message{iexec: This is the content of '\iexec at stdout':^^J}%
\iexec at typeout{\iexec at stdout}%
\message{<EOF>^^J}%
+ \else%
+ \ifnum\iexec at code=0\else%
+ \ifdefined\iexec at ignore\else%
+ \message{iexec: See the content of '\iexec at stdout'
+ after failure:^^J}%
+ \iexec at typeout{\iexec at stdout}%
+ \message{<EOF>^^J}%
+ \fi%
+ \fi%
\fi\fi%
% \end{macrocode}
-% Then, we read back the exit code, from the file:
-% \begin{macrocode}
- \immediate\openin\iexec at exitfile=\iexec at exit%
- \read\iexec at exitfile to \iexec at code%
- \immediate\closein\iexec at exitfile%
-% \end{macrocode}
% Then, we check whether it's zero or not (if not zero, we either print a message or fail the build, depending on the presence of |ignore| option):
% \begin{macrocode}
\ifnum\iexec at code=0\else%
Modified: trunk/Master/texmf-dist/tex/latex/iexec/iexec.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/iexec/iexec.sty 2022-10-25 20:14:00 UTC (rev 64809)
+++ trunk/Master/texmf-dist/tex/latex/iexec/iexec.sty 2022-10-25 20:14:12 UTC (rev 64810)
@@ -31,7 +31,7 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{iexec}
-[2022-10-23 0.11.1 Inputable Shell Executions]
+[2022-10-25 0.11.2 Inputable Shell Executions]
@@ -110,21 +110,30 @@
\ifdefined\iexec at append>\fi>
\ifdefined\iexec at null/dev/null\else\iexec at stdout\fi
\space\ifdefined\iexec at stderr2>\iexec at stderr\else2>&1\fi;
- /bin/echo -n $?\% >\iexec at exit}
+ /bin/echo -n $?\% >\iexec at exit}%
\ShellEscape{\iexec at cmd}%
\ifdefined\iexec at log%
\message{iexec: [\iexec at cmd]^^J}%
\fi%
\endgroup%
+ \immediate\openin\iexec at exitfile=\iexec at exit%
+ \read\iexec at exitfile to \iexec at code%
+ \immediate\closein\iexec at exitfile%
\ifdefined\iexec at null\else%
\ifdefined\iexec at log%
- \message{iexec: This is the content of \iexec at stdout:^^J}%
+ \message{iexec: This is the content of '\iexec at stdout':^^J}%
\iexec at typeout{\iexec at stdout}%
\message{<EOF>^^J}%
+ \else%
+ \ifnum\iexec at code=0\else%
+ \ifdefined\iexec at ignore\else%
+ \message{iexec: See the content of '\iexec at stdout'
+ after failure:^^J}%
+ \iexec at typeout{\iexec at stdout}%
+ \message{<EOF>^^J}%
+ \fi%
+ \fi%
\fi\fi%
- \immediate\openin\iexec at exitfile=\iexec at exit%
- \read\iexec at exitfile to \iexec at code%
- \immediate\closein\iexec at exitfile%
\ifnum\iexec at code=0\else%
\ifdefined\iexec at ignore%
\ifdefined\iexec at log%
More information about the tex-live-commits
mailing list.