summaryrefslogtreecommitdiff
path: root/src/xmpp
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2019-08-28 22:58:30 +0200
committerlouiz’ <louiz@louiz.org>2019-09-14 11:50:21 +0200
commitc13f3005e6fd984d6f79ca98c682f7d2059495f7 (patch)
treefeacdfcc709034a1758a986c53f388d2e7bc426b /src/xmpp
parentf1936fdd082f104f278b292a7f11231f53c2a16b (diff)
downloadbiboumi-c13f3005e6fd984d6f79ca98c682f7d2059495f7.tar.gz
biboumi-c13f3005e6fd984d6f79ca98c682f7d2059495f7.tar.bz2
biboumi-c13f3005e6fd984d6f79ca98c682f7d2059495f7.tar.xz
biboumi-c13f3005e6fd984d6f79ca98c682f7d2059495f7.zip
Use a “complete” action for the last step of ad-hoc commands instead of next
Diffstat (limited to 'src/xmpp')
-rw-r--r--src/xmpp/adhoc_commands_handler.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/xmpp/adhoc_commands_handler.cpp b/src/xmpp/adhoc_commands_handler.cpp
index bc4c108..ff4c1e5 100644
--- a/src/xmpp/adhoc_commands_handler.cpp
+++ b/src/xmpp/adhoc_commands_handler.cpp
@@ -80,7 +80,10 @@ XmlNode AdhocCommandsHandler::handle_request(const std::string& executor_jid, co
{
command_node["status"] = "executing";
XmlSubNode actions(command_node, "actions");
- XmlSubNode next(actions, "next");
+ if (session.remaining_steps() == 1)
+ XmlSubNode next(actions, "complete");
+ else
+ XmlSubNode next(actions, "next");
}
}
else if (session_it != this->sessions.end() && action == "cancel")