about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
Diffstat (limited to 'src/command')
-rw-r--r--src/command/cmd_defs.c11
-rw-r--r--src/command/cmd_funcs.c13
-rw-r--r--src/command/cmd_funcs.h2
3 files changed, 14 insertions, 12 deletions
diff --git a/src/command/cmd_defs.c b/src/command/cmd_defs.c
index 23ab2ebf..af30db34 100644
--- a/src/command/cmd_defs.c
+++ b/src/command/cmd_defs.c
@@ -2333,19 +2333,22 @@ static struct cmd_t command_defs[] =
     { "/omemo",
         parse_args, 1, 3, NULL,
         CMD_SUBFUNCS(
-            { "init", cmd_omemo_init })
+            { "gen", cmd_omemo_gen })
         CMD_NOMAINFUNC
         CMD_TAGS(
             CMD_TAG_CHAT,
             CMD_TAG_UI)
         CMD_SYN(
-            "/omemo init")
+            "/omemo gen",
+            "/omemo start [<contact>]")
         CMD_DESC(
             "Omemo commands to manage keys, and perform encryption during chat sessions.")
         CMD_ARGS(
-            { "init", "Initialize omemo" })
+            { "gen",               "Generate OMEMO crytographic materials for current account." },
+            { "start [<contact>]", "Start an OMEMO session with contact, or current recipient if omitted." })
         CMD_EXAMPLES(
-            "/omemo init")
+            "/omemo gen",
+            "/omemo start buddy@buddychat.org")
     },
 };
 
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c
index 97ce2025..08aa88df 100644
--- a/src/command/cmd_funcs.c
+++ b/src/command/cmd_funcs.c
@@ -85,7 +85,7 @@
 #include "pgp/gpg.h"
 #endif
 
-#ifdef HAVE_LIBSIGNAL_PROTOCOL
+#ifdef HAVE_OMEMO
 #include "omemo/omemo.h"
 #endif
 
@@ -7878,20 +7878,19 @@ _cmd_set_boolean_preference(gchar *arg, const char *const command,
 }
 
 gboolean
-cmd_omemo_init(ProfWin *window, const char *const command, gchar **args)
+cmd_omemo_gen(ProfWin *window, const char *const command, gchar **args)
 {
-#ifdef HAVE_LIBSIGNAL_PROTOCOL
+#ifdef HAVE_OMEMO
     if (connection_get_status() != JABBER_CONNECTED) {
-        cons_show("You must be connected with an account to initialize omemo");
+        cons_show("You must be connected with an account to initialize OMEMO");
         return TRUE;
     }
 
     ProfAccount *account = accounts_get_account(session_get_account_name());
-    omemo_init(account);
-    cons_show("Initialized omemo");
+    omemo_generate_crypto_materials(account);
     return TRUE;
 #else
-    cons_show("This version of Profanity has not been built with Omemo support enabled");
+    cons_show("This version of Profanity has not been built with OMEMO support enabled");
     return TRUE;
 #endif
 }
diff --git a/src/command/cmd_funcs.h b/src/command/cmd_funcs.h
index fb81721d..650c9eaf 100644
--- a/src/command/cmd_funcs.h
+++ b/src/command/cmd_funcs.h
@@ -214,6 +214,6 @@ gboolean cmd_wins_swap(ProfWin *window, const char *const command, gchar **args)
 
 gboolean cmd_form_field(ProfWin *window, char *tag, gchar **args);
 
-gboolean cmd_omemo_init(ProfWin *window, const char *const command, gchar **args);
+gboolean cmd_omemo_gen(ProfWin *window, const char *const command, gchar **args);
 
 #endif