about summary refs log tree commit diff stats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/callbacks.c15
-rw-r--r--src/plugins/plugins.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/callbacks.c b/src/plugins/callbacks.c
index 7951904d..a3cbfc1d 100644
--- a/src/plugins/callbacks.c
+++ b/src/plugins/callbacks.c
@@ -143,3 +143,18 @@ plugins_run_timed(void)
     }
     return;
 }
+
+GList*
+plugins_get_command_names(void)
+{
+    GList *result = NULL;
+
+    GSList *curr = p_commands;
+    while (curr) {
+        PluginCommand *command = curr->data;
+        result = g_list_append(result, (char*)command->command_name);
+        curr = g_slist_next(curr);
+    }
+
+    return result;
+}
diff --git a/src/plugins/plugins.h b/src/plugins/plugins.h
index 5c513597..9a3e8e74 100644
--- a/src/plugins/plugins.h
+++ b/src/plugins/plugins.h
@@ -101,6 +101,7 @@ void  plugins_post_priv_message_send(const char * const jid, const char * const
 
 gboolean plugins_run_command(const char * const cmd);
 void plugins_run_timed(void);
+GList* plugins_get_command_names(void);
 gchar * plugins_get_dir(void);
 CommandHelp* plugins_get_help(const char *const cmd);