makeindex では入力が空でも exit code は 0 なのですが,$ makeindex < /dev/null ; echo $?
This is makeindex, version 2.17 [TeX Live 2025] (kpathsea + Thai support).
Scanning input file stdin...done (0 entries accepted, 0 rejected).
Nothing written in stdout.
Transcript written in stderr.
0
mendex/upmendex だと exit code が 255 になります.$ mendex < /dev/null ; echo $?
This is mendex version 3.8 [09-Feb-2025] (utf8.uptex) (TeX Live 2025).
Scanning input file stdin....done (0 entries accepted, 0 rejected).
0 entries accepted, 0 rejected.
Nothing written in output file.
255
$ upmendex < /dev/null ; echo $?
This is upmendex version 1.11 [ICU 76.1] (TeX Live 2025).
Scanning input file stdin....done (0 entries accepted, 0 rejected).
0 entries accepted, 0 rejected.
Nothing written in output file.
255
非常にニッチかつ些末なことで大変恐縮ですが,これはなにか意図があっての違いなのでしょうか.
できれば共通のほうがよいのですが……
※ exit code の違いのほかにも下記のような微妙な違いがありましたが,これはどちらでもよいような気がします.
mendex/upmenex だと,0 entries accepted, 0 rejected.
が(ある意味,二重に)出力されるが,makeindex では(ある意味,一度しか)出力されない.
makeindex だと,Nothing written in stdout.
が出力されるが,mendex/upmendex では Nothing written in output file.
が出力される.
makeindex だと,Transcript written in stderr.
が出力されるが,mendex/upmendex では出力されない.