with-user-abort
2023-02-15
provides an easy way to catch ctrl+c. useful for making binaries.
with-user-abort
ava fox
provides a portable way to capture control-c in your lisp programs
Exports
Macro with-user-abort
&body body
executes BODY and captures a user-interrupt (control-c) and signals user-abort condition
Condition user-abort
a simple condition that inherits from your implementation's user-interrupt.
Example
(handler-case (with-user-abort (long-running-call)) (user-abort () (print "Quitting gracefully") (uiop:quit 1)))
License
BSD 3-Clause