From 77cf11de00e6854eb5c0130edb69135030631605 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Fri, 14 Mar 2008 13:03:32 -0500 Subject: use signal handling in the test script --- test/test.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/test.lua b/test/test.lua index 6588160..c8514ad 100644 --- a/test/test.lua +++ b/test/test.lua @@ -1,7 +1,18 @@ require "curses" +require "signal" -curses.initscr(); -curses.start_color(); +local function cleanup(sig) + curses.clear() + curses.endwin() + if sig then + signal.signal(sig, "default") + signal.raise(sig) + end +end +curses.initscr() +signal.signal("INT", cleanup) +signal.signal("TERM", cleanup) +curses.start_color() curses.setup_term{nl = false, cbreak = true, echo = false, keypad = true} local colors = {"black", "green", "red", "cyan", "white", "magenta", "blue", "yellow"} for _, color in ipairs(colors) do -- cgit v1.2.3