diff options
Diffstat (limited to 'lem/signal.lua')
-rw-r--r-- | lem/signal.lua | 11 |
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] |