diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/lua/lua.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/plugins/lua/lua.c b/plugins/lua/lua.c index bbedf5d1..bb346426 100644 --- a/plugins/lua/lua.c +++ b/plugins/lua/lua.c @@ -35,9 +35,9 @@ #include <hexchat-plugin.h> -static char plugin_name[] = "lua"; +static char plugin_name[] = "Lua"; static char plugin_description[] = "Lua scripting interface"; -static char plugin_version[256] = "1.3-"; +static char plugin_version[16] = "1.3"; static char console_tab[] = ">>lua<<"; static char command_help[] = @@ -1628,13 +1628,19 @@ static int command_lua(char *word[], char *word_eol[], void *userdata) else if(!strcmp(word[2], "list")) { guint i; + hexchat_print(ph, + "Name Version Filename Description\n" + "---- ------- -------- -----------\n"); for(i = 0; i < scripts->len; i++) { script_info *info = scripts->pdata[i]; - hexchat_printf(ph, "%s %s: %s (%s)", info->name, info->version, info->description, info->filename); + char *basename = g_path_get_basename(info->filename); + hexchat_printf(ph, "%-16s %-8s %-20s %-10s\n", info->name, info->version, + basename, info->description); + g_free(basename); } if(interp) - hexchat_printf(ph, "%s %s", interp->name, plugin_version); + hexchat_printf(ph, "%-16s %-8s", interp->name, plugin_version); } else if(!strcmp(word[2], "console")) { @@ -1649,7 +1655,11 @@ static int command_lua(char *word[], char *word_eol[], void *userdata) G_MODULE_EXPORT int hexchat_plugin_init(hexchat_plugin *plugin_handle, char **name, char **description, char **version, char *arg) { - strcat(plugin_version, strchr(LUA_VERSION, ' ') + 1); + if (g_str_has_prefix(LUA_VERSION, "Lua ")) + { + strcat(plugin_version, "/"); + g_strlcat(plugin_version, LUA_VERSION + 4, sizeof(plugin_version)); + } *name = plugin_name; *description = plugin_description; |