Pass command name to command actions

This commit is contained in:
mpeterv
2015-12-09 14:02:23 +03:00
parent 9e5524e8ea
commit 413d3e32f1
2 changed files with 4 additions and 3 deletions

View File

@@ -189,7 +189,8 @@ describe("actions", function()
args.last = 1
end)
parser:flag("-f"):count("0-3")
local foo = parser:command("foo"):action(function(passed_args)
local foo = parser:command("foo"):action(function(passed_args, name)
assert.equals("foo", name)
args[2] = passed_args
args.last = 2
end)

View File

@@ -919,7 +919,7 @@ function ParseState:switch(parser)
self.parser = parser
if parser._action then
table.insert(self.command_actions, parser._action)
table.insert(self.command_actions, {action = parser._action, name = parser._name})
end
for _, option in ipairs(parser._options) do
@@ -1075,7 +1075,7 @@ function ParseState:finalize()
end
for i = #self.command_actions, 1, -1 do
self.command_actions[i](self.result)
self.command_actions[i].action(self.result, self.command_actions[i].name)
end
end