Do not crash on unhook.
[screen-lua.git] / src / scripts / cmdcallback.lua
blob22c982f9d7adf1eeeaa9b1a4f189b54ceecd9695
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 ticket1:unhook()
35 ticket2:unhook()
36 end