$ $ # Taskwarrior now has Lua 5.1.4 built in. $ $ task version $ cat > hooks.lua function foo () print ("Hello from Lua") return 0, nil end ^D $ $ # Taskwarrior can call into Lua at many points during execution. $ # This one is called immediately before taskwarrior quits. $ $ task rc.hook.pre-exit=~/hooks.lua:foo version $ $ # While taskwarrior is calling Lua code, the Lua can also call $ # back into a taskwarrior API, for information. $ $ cat > hooks.lua function foo () print "Lua version is " .. task_lua_version ()) print "Taskwarrior version is " .. task_version ()) return 0, nil end ^D $ $ cat >> .taskrc hook.pre-exit=~/hooks.lua:foo ^D $ $ task version