65de0a34d6bb4c43f933326e01fe7683e88b3b2c
[screen-lua.git] / src / scripts / cmdcallback.lua
blob65de0a34d6bb4c43f933326e01fe7683e88b3b2c
1 --[[ For now, this sample function will simply record all the commands executed ]]--
3 function cmd1(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 cmd2(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 ticket1 = screen.hook("cmdexecuted", cmd1)
32 ticket2 = screen.hook("cmdexecuted", "cmd2")
34 function unhook()
35 ticket1:unhook()
36 ticket2:unhook()
37 end
39 --A second unhook should faild
40 function debug_unhook()
41 ticket1:unhook()
42 end
44 --A second hook should faild
45 function debug_hook()
46 ticket1=screen.hook("cmdexecuted", "cmd1")
47 end