Bugfixes for OX implementation

* autocomplete for /ox discover
 * fixed help description
 * Implemented /ox char command
 * Validated KeyID length
This commit is contained in:
DebXWoody
2021-06-28 21:28:58 +02:00
parent 49a0d97a43
commit 2a011e69ac
5 changed files with 73 additions and 43 deletions

View File

@@ -7453,6 +7453,22 @@ cmd_ox(ProfWin* window, const char* const command, gchar** args)
return TRUE;
}
if (strcmp(args[0], "char") == 0) {
if (args[1] == NULL) {
cons_bad_cmd_usage(command);
return TRUE;
} else if (g_utf8_strlen(args[1], 4) == 1) {
if (prefs_set_ox_char(args[1])) {
cons_show("OX char set to %s.", args[1]);
} else {
cons_show_error("Could not set OX char: %s.", args[1]);
}
return TRUE;
}
cons_bad_cmd_usage(command);
return TRUE;
}
// The '/ox keys' command - same like in pgp
// Should we move this to a common command
// e.g. '/openpgp keys'?.
@@ -7597,13 +7613,13 @@ cmd_ox(ProfWin* window, const char* const command, gchar** args)
if (args[1]) {
ox_discover_public_key(args[1]);
} else {
cons_show("JID is required");
cons_show("To discover the OpenPGP keys of an user, the JID is required");
}
} else if (g_strcmp0(args[0], "request") == 0) {
if (args[1] && args[2]) {
ox_request_public_key(args[1], args[2]);
} else {
cons_show("JID and Fingerprint is required");
cons_show("JID and KeyID is required");
}
} else {
cons_show("OX not implemented");