summaryrefslogtreecommitdiffstats
path: root/lem/signal.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lem/signal.lua')
-rw-r--r--lem/signal.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/lem/signal.lua b/lem/signal.lua
index 6dbf060..ed3f4db 100644
--- a/lem/signal.lua
+++ b/lem/signal.lua
@@ -71,9 +71,15 @@ do
end
end
+local function lookup(signal)
+ return core.lookup(string.sub(signal, 4):upper())
+end
+
local M = {}
+M.lookup = lookup
-function M.register(signum, func)
+function M.register(signal, func)
+ local signum = lookup(signal)
if not signum then return nil, 'unknown signal' end
local queue = queues[signum]
@@ -85,7 +91,8 @@ function M.register(signum, func)
return signal_install(signum)
end
-function M.unregister(signum, func)
+function M.unregister(signal, func)
+ local signum = lookup(signal)
if not signum then return nil, 'unknown signal' end
local queue = queues[signum]