Complete unhook for the handlers.
[screen-lua.git] / src / scripts / cmdcallback.lua
blob54fa4ebbe65fd4d8152ab962b18a1da36b24caac
1 --[[ For now, this sample function will simply record all the commands executed ]]--
3 ticket1 = screen.hook("cmdexecuted", function(name, args)
4 os.execute('mkdir -p /tmp/debug')
5 local f = io.open('/tmp/debug/22', 'a')
6 f:write("Command executed: " .. name)
8 for i, c in pairs(args) do
9 f:write(" " .. c)
10 end
12 f:write("\n")
13 f:close()
14 return 0
15 end)
17 function cmd(name, args)
18 os.execute('mkdir -p /tmp/debug')
19 local f = io.open('/tmp/debug/11', 'a')
20 f:write("Command executed: " .. name)
22 for i, c in pairs(args) do
23 f:write(" " .. c)
24 end
26 f:write("\n")
27 f:close()
28 return 0
29 end
31 ticket2 = screen.hook("cmdexecuted", "cmd")
33 function unhook()
34 if ticket1 ~= nil then
35 screen.unhook(ticket1)
36 ticket1 = nil
37 end
39 if ticket2 ~= nil then
40 screen.unhook(ticket2)
41 ticket2 = nil
42 end
43 end