diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2008-03-14 13:03:32 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2008-03-14 13:03:32 -0500 |
commit | 77cf11de00e6854eb5c0130edb69135030631605 (patch) | |
tree | 7b2e325d8b03057ff41827222ad61b51ecfb2c1e /test/test.lua | |
parent | 52abbbf3d9ddbd9b7d6fd0aa19c624cfefeb8a66 (diff) | |
download | luancurses-77cf11de00e6854eb5c0130edb69135030631605.tar.gz luancurses-77cf11de00e6854eb5c0130edb69135030631605.zip |
use signal handling in the test script
Diffstat (limited to 'test/test.lua')
-rw-r--r-- | test/test.lua | 15 |
1 files 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 |