16 Breaking-in

Sometimes you will realise you have made a mistake after starting a script, and therefore want to stop it to save time or damage. You can break-in using CTRL/C (hitting C while depressing the CTRL key), but doing this can leave unwanted intermediate files, graphics windows, and other mess. However, if you have

       onintr label
       <the main body of the script>
       <perform housekeeping>

near the head and tail of your script, whenever CTRL/C is detected, the script will go to the specified label. There you can close down the script in a controlled fashion, removing the garbage. If you want to prevent CTRL/C interrupts, you should include the line

       % onintr -