Go to file
Ava Fox a3db02eff1 added lispworks condition - closing #4
moved all conditions into a function to reduce repetition
2023-01-31 14:17:10 -05:00
README.md first push 2019-10-30 12:56:35 -04:00
main.lisp added lispworks condition - closing #4 2023-01-31 14:17:10 -05:00
package.lisp separated code from package definition 2019-11-04 15:13:55 -05:00
with-user-abort.asd separated code from package definition 2019-11-04 15:13:55 -05:00

README.md

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