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.