# [NTG-context] Stop with an error signal

Sun Oct 31 06:08:40 CET 2010

On Sun, 31 Oct 2010, Khaled Hosny wrote:

> On Sat, Oct 30, 2010 at 07:27:02PM -0400, Aditya Mahajan wrote:
>> Hi,
>>
>> I want to write a macro that checks for some settings and if the
>> settings are wrong stop the current compilation and terminate with
>> an error message. Right now I have
>>
>> \def\ERROR
>>       {\writeline
>>        \showmessage\??externalfilter??{forbidden}\getexternalfilterdirectory
>>        \batchmode
>>        \normalend}
>
> Well, the first thought that came in my mind is using os.exit(1):
>
> \def\ERROR{\directlua{os.exit(1)}}
>
> But since this is pretty obvious, I'm sure I'm missing something.

I want the code to also work with MkII, so I did not even think of a lua
solution :)