1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

add some improvements

This commit is contained in:
Emmanuel Bouthenot
2006-06-11 12:48:05 +00:00
parent c7cab37e16
commit 130d9012f8
4 changed files with 152 additions and 98 deletions
+44 -42
View File
@@ -45,7 +45,7 @@ speller_t *new_speller (void)
if (!s)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : unable to alloc memory.", plugin_name);
"[%s] [ERROR] : unable to alloc memory.", _PLUGIN_NAME);
return NULL;
}
@@ -114,7 +114,7 @@ int speller_list_add (char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : %s",
plugin_name, aspell_error_message (ret));
_PLUGIN_NAME, aspell_error_message (ret));
delete_aspell_config (config);
delete_aspell_can_have_error (ret);
return 0;
@@ -190,7 +190,7 @@ config_t *new_config (void)
if (!c)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : unable to alloc memory.", plugin_name);
"[%s] [ERROR] : unable to alloc memory.", _PLUGIN_NAME);
return NULL;
}
@@ -408,7 +408,7 @@ void speller_list_dicts (void)
el = aspell_dict_info_list_elements (l);
di = NULL;
plugin->print (plugin, NULL, NULL, "[%s] *** dictionnaries list :", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] *** dictionnaries list :", _PLUGIN_NAME);
while (( di = aspell_dict_info_enumeration_next (el)))
{
@@ -440,7 +440,7 @@ void speller_list_dicts (void)
snprintf (buffer, sizeof(buffer), "%-22s %s (%s)", di->name, lang, di->jargon);
}
plugin->print (plugin, NULL, NULL, "[%s] - %s", plugin_name, buffer);
plugin->print (plugin, NULL, NULL, "[%s] - %s", _PLUGIN_NAME, buffer);
if (lang)
free (lang);
@@ -462,31 +462,31 @@ void config_show (void)
if (!plugin_config)
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** No buffers with spellchecking enable",
plugin_name);
_PLUGIN_NAME);
else
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** Spellchecking is active on the following buffers :",
plugin_name);
_PLUGIN_NAME);
for(p = plugin_config; p; p = p->next_config)
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> %s@%s with lang '%s'",
plugin_name, p->channel, p->server, p->speller->lang);
_PLUGIN_NAME, p->channel, p->server, p->speller->lang);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** plugin options :", plugin_name);
"[%s] [SHOW] *** plugin options :", _PLUGIN_NAME);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> word-size = %d",
plugin_name, plugin_options.word_size);
_PLUGIN_NAME, plugin_options.word_size);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> color = %s",
plugin_name, plugin_options.color_name);
_PLUGIN_NAME, plugin_options.color_name);
plugin->print (plugin, NULL, NULL,
plugin_options.check_sync == 1
? "[%s] [SHOW] -> realtime spellchecking is enable"
: "[%s] [SHOW] -> asynchronous spellchecking is enable"
,
plugin_name);
_PLUGIN_NAME);
}
/*
@@ -515,11 +515,11 @@ int config_addword(char *word)
if (ret)
plugin->print (plugin, NULL, NULL,
"[%s] [ADD-WORD] word '%s' successfully added in your personnal dictionnary",
plugin_name, word);
_PLUGIN_NAME, word);
else
plugin->print (plugin, NULL, NULL,
"[%s] [ADD-WORD] an error occured while adding word '%s' in your personnal dict",
plugin_name, word);
_PLUGIN_NAME, word);
if (server)
free (server);
@@ -540,22 +540,22 @@ void config_dump (void)
if (!plugin_config)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [CONFIG] no config",
plugin_name);
_PLUGIN_NAME);
for(p = plugin_config; p; p = p->next_config)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [CONFIG] @%p server='%s' channel='%s' @speller=%p lang='%s' @p=%p @n=%p",
plugin_name, p, p->server, p->channel, p->speller, p->speller->lang, p->prev_config, p->next_config);
_PLUGIN_NAME, p, p->server, p->channel, p->speller, p->speller->lang, p->prev_config, p->next_config);
if (!plugin_speller)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [SPELLER] no speller",
plugin_name);
_PLUGIN_NAME);
for(s = plugin_speller; s; s = s->next_speller)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [SPELLER] @%p lang='%s' refs=%d @engine=%p @p=%p @n=%p",
plugin_name, s, s->lang, s->refs, s->speller, s->prev_speller, s->next_speller);
_PLUGIN_NAME, s, s->lang, s->refs, s->speller, s->prev_speller, s->next_speller);
}
/*
@@ -570,7 +570,7 @@ void config_enable_for (char *server, char *channel, char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] '%s' dictionary doesn't seems to be available on your system",
plugin_name, lang);
_PLUGIN_NAME, lang);
return;
}
@@ -587,7 +587,7 @@ void config_enable_for (char *server, char *channel, char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] enabling spell checking on %s@%s failed",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
return;
}
@@ -618,7 +618,7 @@ void config_enable (char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] you are not in a channel",
plugin_name);
_PLUGIN_NAME);
return;
}
@@ -626,7 +626,7 @@ void config_enable (char *lang)
plugin->print (plugin, NULL, NULL,
"[%s] spell checking '%s' is now active on %s@%s",
plugin_name, lang, channel, server);
_PLUGIN_NAME, lang, channel, server);
if (channel)
free (channel);
@@ -649,7 +649,7 @@ void config_disable (void)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] you are not in a channel",
plugin_name, NULL, NULL);
_PLUGIN_NAME, NULL, NULL);
return;
}
@@ -658,7 +658,7 @@ void config_disable (void)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] spell checking is not active on %s@%s",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
if (channel)
free (channel);
if (server)
@@ -674,7 +674,7 @@ void config_disable (void)
plugin->print (plugin, NULL, NULL,
"[%s] spell checking is now inactive on %s@%s",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
if (channel)
free (channel);
@@ -694,7 +694,7 @@ int config_set(char *option, char *value)
plugin_options.word_size = atoi ((value == NULL) ? "" : value);
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %d",
plugin_name, option, plugin_options.word_size);
_PLUGIN_NAME, option, plugin_options.word_size);
}
else if (strcmp (option, "toggle-check-mode") == 0)
{
@@ -703,7 +703,7 @@ int config_set(char *option, char *value)
plugin_options.check_sync == 1
? "[%s] [SET] spellchecking is now set in realtime mode"
: "[%s] [SET] spellchecking is now set in asynchronous mode",
plugin_name, option);
_PLUGIN_NAME, option);
}
else if (strcmp (option, "color") == 0)
{
@@ -711,7 +711,7 @@ int config_set(char *option, char *value)
if (c == -1)
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %s failed : color '%s' is unknown",
plugin_name, option,
_PLUGIN_NAME, option,
(value == NULL) ? "" : value,
(value == NULL) ? "" : value);
else
@@ -722,7 +722,7 @@ int config_set(char *option, char *value)
plugin_options.color_name = strdup (value);
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %s",
plugin_name, option, plugin_options.color_name);
_PLUGIN_NAME, option, plugin_options.color_name);
}
}
else
@@ -805,7 +805,7 @@ int config_save (void)
}
}
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] configuration saved", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] configuration saved", _PLUGIN_NAME);
return 1;
}
@@ -863,7 +863,7 @@ int config_load(void)
plugin->free_exploded_string (plugin, servers_list);
}
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] configuration loaded", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] configuration loaded", _PLUGIN_NAME);
return 1;
}
@@ -882,7 +882,7 @@ int options_save(void)
plugin->set_plugin_config (plugin, "color", plugin_options.color_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] options saved", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] options saved", _PLUGIN_NAME);
return 1;
}
@@ -901,18 +901,18 @@ int options_load(void)
free (buffer);
}
else
plugin_options.word_size = _OPTION_WORD_SIZE;
plugin_options.word_size = _PLUGIN_OPTION_WORD_SIZE;
buffer = plugin->get_plugin_config (plugin, "check-sync");
if (buffer)
{
plugin_options.check_sync = atoi (buffer);
if (plugin_options.check_sync != 0 && plugin_options.check_sync != 1)
plugin_options.check_sync = _OPTION_CHECK_SYNC;
plugin_options.check_sync = _PLUGIN_OPTION_CHECK_SYNC;
free (buffer);
}
else
plugin_options.check_sync = _OPTION_CHECK_SYNC;
plugin_options.check_sync = _PLUGIN_OPTION_CHECK_SYNC;
buffer = plugin->get_plugin_config (plugin, "color");
@@ -921,8 +921,8 @@ int options_load(void)
n = plugin->get_irc_color (plugin, buffer);
if (n == -1)
{
plugin_options.color = plugin->get_irc_color (plugin, _OPTION_COLOR);
plugin_options.color_name = strdup (_OPTION_COLOR);
plugin_options.color = plugin->get_irc_color (plugin, _PLUGIN_OPTION_COLOR);
plugin_options.color_name = strdup (_PLUGIN_OPTION_COLOR);
}
else
{
@@ -932,11 +932,11 @@ int options_load(void)
free (buffer);
}
else {
plugin_options.color = plugin->get_irc_color (plugin, _OPTION_COLOR);
plugin_options.color_name = strdup (_OPTION_COLOR);
plugin_options.color = plugin->get_irc_color (plugin, _PLUGIN_OPTION_COLOR);
plugin_options.color_name = strdup (_PLUGIN_OPTION_COLOR);
}
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] options loaded", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] options loaded", _PLUGIN_NAME);
return 1;
}
@@ -1118,8 +1118,10 @@ int weechat_plugin_init (t_weechat_plugin *p)
" OPTION := { word-size SIZE | toogle-check-mode | color COLOR }\n"
" word-size : minimum size for a word to be checked (default : %d)\n"
" toggle-check-mode : switch between a realtime or an asynchronous checking\n"
" color : color of the mispelled words\n",
_OPTION_WORD_SIZE);
" color : color of the mispelled words\n"
"\n"
" *NB : input line beginning with a '/' is not checked\n",
_PLUGIN_OPTION_WORD_SIZE);
plugin->cmd_handler_add (plugin, "aspell",
"Aspell Plugin configuration",
+32 -7
View File
@@ -1,17 +1,42 @@
/*
* Copyright (c) 2003-2006 by FlashCode <flashcode@flashtux.org>
* See README for License detail, AUTHORS for developers list.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/* weechat-aspell.h: Aspell plugin support for WeeChat */
#ifndef WEECHAT_ASPELL__H
#define WEECHAT_ASPELL__H 1
#include <aspell.h>
char plugin_name[] = "Aspell";
char plugin_version[] = "0.1";
char plugin_description[] = "Aspell plugin for WeeChat";
char plugin_command[] = "aspell";
#define _PLUGIN_NAME "Aspell"
#define _PLUGIN_VERSION "0.1"
#define _PLUGIN_DESC "Aspell plugin for WeeChat"
#define _PLUGIN_COMMAND "aspell"
#define _OPTION_WORD_SIZE 2
#define _OPTION_CHECK_SYNC 0
#define _OPTION_COLOR "red"
char plugin_name[] = _PLUGIN_NAME;
char plugin_version[] = _PLUGIN_VERSION;
char plugin_description[] = _PLUGIN_DESC;
char plugin_command[] = _PLUGIN_COMMAND;
#define _PLUGIN_OPTION_WORD_SIZE 2
#define _PLUGIN_OPTION_CHECK_SYNC 0
#define _PLUGIN_OPTION_COLOR "red"
typedef struct speller_t
{
+44 -42
View File
@@ -45,7 +45,7 @@ speller_t *new_speller (void)
if (!s)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : unable to alloc memory.", plugin_name);
"[%s] [ERROR] : unable to alloc memory.", _PLUGIN_NAME);
return NULL;
}
@@ -114,7 +114,7 @@ int speller_list_add (char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : %s",
plugin_name, aspell_error_message (ret));
_PLUGIN_NAME, aspell_error_message (ret));
delete_aspell_config (config);
delete_aspell_can_have_error (ret);
return 0;
@@ -190,7 +190,7 @@ config_t *new_config (void)
if (!c)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] : unable to alloc memory.", plugin_name);
"[%s] [ERROR] : unable to alloc memory.", _PLUGIN_NAME);
return NULL;
}
@@ -408,7 +408,7 @@ void speller_list_dicts (void)
el = aspell_dict_info_list_elements (l);
di = NULL;
plugin->print (plugin, NULL, NULL, "[%s] *** dictionnaries list :", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] *** dictionnaries list :", _PLUGIN_NAME);
while (( di = aspell_dict_info_enumeration_next (el)))
{
@@ -440,7 +440,7 @@ void speller_list_dicts (void)
snprintf (buffer, sizeof(buffer), "%-22s %s (%s)", di->name, lang, di->jargon);
}
plugin->print (plugin, NULL, NULL, "[%s] - %s", plugin_name, buffer);
plugin->print (plugin, NULL, NULL, "[%s] - %s", _PLUGIN_NAME, buffer);
if (lang)
free (lang);
@@ -462,31 +462,31 @@ void config_show (void)
if (!plugin_config)
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** No buffers with spellchecking enable",
plugin_name);
_PLUGIN_NAME);
else
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** Spellchecking is active on the following buffers :",
plugin_name);
_PLUGIN_NAME);
for(p = plugin_config; p; p = p->next_config)
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> %s@%s with lang '%s'",
plugin_name, p->channel, p->server, p->speller->lang);
_PLUGIN_NAME, p->channel, p->server, p->speller->lang);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] *** plugin options :", plugin_name);
"[%s] [SHOW] *** plugin options :", _PLUGIN_NAME);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> word-size = %d",
plugin_name, plugin_options.word_size);
_PLUGIN_NAME, plugin_options.word_size);
plugin->print (plugin, NULL, NULL,
"[%s] [SHOW] -> color = %s",
plugin_name, plugin_options.color_name);
_PLUGIN_NAME, plugin_options.color_name);
plugin->print (plugin, NULL, NULL,
plugin_options.check_sync == 1
? "[%s] [SHOW] -> realtime spellchecking is enable"
: "[%s] [SHOW] -> asynchronous spellchecking is enable"
,
plugin_name);
_PLUGIN_NAME);
}
/*
@@ -515,11 +515,11 @@ int config_addword(char *word)
if (ret)
plugin->print (plugin, NULL, NULL,
"[%s] [ADD-WORD] word '%s' successfully added in your personnal dictionnary",
plugin_name, word);
_PLUGIN_NAME, word);
else
plugin->print (plugin, NULL, NULL,
"[%s] [ADD-WORD] an error occured while adding word '%s' in your personnal dict",
plugin_name, word);
_PLUGIN_NAME, word);
if (server)
free (server);
@@ -540,22 +540,22 @@ void config_dump (void)
if (!plugin_config)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [CONFIG] no config",
plugin_name);
_PLUGIN_NAME);
for(p = plugin_config; p; p = p->next_config)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [CONFIG] @%p server='%s' channel='%s' @speller=%p lang='%s' @p=%p @n=%p",
plugin_name, p, p->server, p->channel, p->speller, p->speller->lang, p->prev_config, p->next_config);
_PLUGIN_NAME, p, p->server, p->channel, p->speller, p->speller->lang, p->prev_config, p->next_config);
if (!plugin_speller)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [SPELLER] no speller",
plugin_name);
_PLUGIN_NAME);
for(s = plugin_speller; s; s = s->next_speller)
plugin->print (plugin, NULL, NULL,
"[%s] [DEBUG] [SPELLER] @%p lang='%s' refs=%d @engine=%p @p=%p @n=%p",
plugin_name, s, s->lang, s->refs, s->speller, s->prev_speller, s->next_speller);
_PLUGIN_NAME, s, s->lang, s->refs, s->speller, s->prev_speller, s->next_speller);
}
/*
@@ -570,7 +570,7 @@ void config_enable_for (char *server, char *channel, char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] '%s' dictionary doesn't seems to be available on your system",
plugin_name, lang);
_PLUGIN_NAME, lang);
return;
}
@@ -587,7 +587,7 @@ void config_enable_for (char *server, char *channel, char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [ERROR] enabling spell checking on %s@%s failed",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
return;
}
@@ -618,7 +618,7 @@ void config_enable (char *lang)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] you are not in a channel",
plugin_name);
_PLUGIN_NAME);
return;
}
@@ -626,7 +626,7 @@ void config_enable (char *lang)
plugin->print (plugin, NULL, NULL,
"[%s] spell checking '%s' is now active on %s@%s",
plugin_name, lang, channel, server);
_PLUGIN_NAME, lang, channel, server);
if (channel)
free (channel);
@@ -649,7 +649,7 @@ void config_disable (void)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] you are not in a channel",
plugin_name, NULL, NULL);
_PLUGIN_NAME, NULL, NULL);
return;
}
@@ -658,7 +658,7 @@ void config_disable (void)
{
plugin->print (plugin, NULL, NULL,
"[%s] [WARN] spell checking is not active on %s@%s",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
if (channel)
free (channel);
if (server)
@@ -674,7 +674,7 @@ void config_disable (void)
plugin->print (plugin, NULL, NULL,
"[%s] spell checking is now inactive on %s@%s",
plugin_name, channel, server);
_PLUGIN_NAME, channel, server);
if (channel)
free (channel);
@@ -694,7 +694,7 @@ int config_set(char *option, char *value)
plugin_options.word_size = atoi ((value == NULL) ? "" : value);
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %d",
plugin_name, option, plugin_options.word_size);
_PLUGIN_NAME, option, plugin_options.word_size);
}
else if (strcmp (option, "toggle-check-mode") == 0)
{
@@ -703,7 +703,7 @@ int config_set(char *option, char *value)
plugin_options.check_sync == 1
? "[%s] [SET] spellchecking is now set in realtime mode"
: "[%s] [SET] spellchecking is now set in asynchronous mode",
plugin_name, option);
_PLUGIN_NAME, option);
}
else if (strcmp (option, "color") == 0)
{
@@ -711,7 +711,7 @@ int config_set(char *option, char *value)
if (c == -1)
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %s failed : color '%s' is unknown",
plugin_name, option,
_PLUGIN_NAME, option,
(value == NULL) ? "" : value,
(value == NULL) ? "" : value);
else
@@ -722,7 +722,7 @@ int config_set(char *option, char *value)
plugin_options.color_name = strdup (value);
plugin->print (plugin, NULL, NULL,
"[%s] [SET] setting %s = %s",
plugin_name, option, plugin_options.color_name);
_PLUGIN_NAME, option, plugin_options.color_name);
}
}
else
@@ -805,7 +805,7 @@ int config_save (void)
}
}
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] configuration saved", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] configuration saved", _PLUGIN_NAME);
return 1;
}
@@ -863,7 +863,7 @@ int config_load(void)
plugin->free_exploded_string (plugin, servers_list);
}
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] configuration loaded", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] configuration loaded", _PLUGIN_NAME);
return 1;
}
@@ -882,7 +882,7 @@ int options_save(void)
plugin->set_plugin_config (plugin, "color", plugin_options.color_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] options saved", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [SAVE] options saved", _PLUGIN_NAME);
return 1;
}
@@ -901,18 +901,18 @@ int options_load(void)
free (buffer);
}
else
plugin_options.word_size = _OPTION_WORD_SIZE;
plugin_options.word_size = _PLUGIN_OPTION_WORD_SIZE;
buffer = plugin->get_plugin_config (plugin, "check-sync");
if (buffer)
{
plugin_options.check_sync = atoi (buffer);
if (plugin_options.check_sync != 0 && plugin_options.check_sync != 1)
plugin_options.check_sync = _OPTION_CHECK_SYNC;
plugin_options.check_sync = _PLUGIN_OPTION_CHECK_SYNC;
free (buffer);
}
else
plugin_options.check_sync = _OPTION_CHECK_SYNC;
plugin_options.check_sync = _PLUGIN_OPTION_CHECK_SYNC;
buffer = plugin->get_plugin_config (plugin, "color");
@@ -921,8 +921,8 @@ int options_load(void)
n = plugin->get_irc_color (plugin, buffer);
if (n == -1)
{
plugin_options.color = plugin->get_irc_color (plugin, _OPTION_COLOR);
plugin_options.color_name = strdup (_OPTION_COLOR);
plugin_options.color = plugin->get_irc_color (plugin, _PLUGIN_OPTION_COLOR);
plugin_options.color_name = strdup (_PLUGIN_OPTION_COLOR);
}
else
{
@@ -932,11 +932,11 @@ int options_load(void)
free (buffer);
}
else {
plugin_options.color = plugin->get_irc_color (plugin, _OPTION_COLOR);
plugin_options.color_name = strdup (_OPTION_COLOR);
plugin_options.color = plugin->get_irc_color (plugin, _PLUGIN_OPTION_COLOR);
plugin_options.color_name = strdup (_PLUGIN_OPTION_COLOR);
}
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] options loaded", plugin_name);
plugin->print (plugin, NULL, NULL, "[%s] [LOAD] options loaded", _PLUGIN_NAME);
return 1;
}
@@ -1118,8 +1118,10 @@ int weechat_plugin_init (t_weechat_plugin *p)
" OPTION := { word-size SIZE | toogle-check-mode | color COLOR }\n"
" word-size : minimum size for a word to be checked (default : %d)\n"
" toggle-check-mode : switch between a realtime or an asynchronous checking\n"
" color : color of the mispelled words\n",
_OPTION_WORD_SIZE);
" color : color of the mispelled words\n"
"\n"
" *NB : input line beginning with a '/' is not checked\n",
_PLUGIN_OPTION_WORD_SIZE);
plugin->cmd_handler_add (plugin, "aspell",
"Aspell Plugin configuration",
+32 -7
View File
@@ -1,17 +1,42 @@
/*
* Copyright (c) 2003-2006 by FlashCode <flashcode@flashtux.org>
* See README for License detail, AUTHORS for developers list.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/* weechat-aspell.h: Aspell plugin support for WeeChat */
#ifndef WEECHAT_ASPELL__H
#define WEECHAT_ASPELL__H 1
#include <aspell.h>
char plugin_name[] = "Aspell";
char plugin_version[] = "0.1";
char plugin_description[] = "Aspell plugin for WeeChat";
char plugin_command[] = "aspell";
#define _PLUGIN_NAME "Aspell"
#define _PLUGIN_VERSION "0.1"
#define _PLUGIN_DESC "Aspell plugin for WeeChat"
#define _PLUGIN_COMMAND "aspell"
#define _OPTION_WORD_SIZE 2
#define _OPTION_CHECK_SYNC 0
#define _OPTION_COLOR "red"
char plugin_name[] = _PLUGIN_NAME;
char plugin_version[] = _PLUGIN_VERSION;
char plugin_description[] = _PLUGIN_DESC;
char plugin_command[] = _PLUGIN_COMMAND;
#define _PLUGIN_OPTION_WORD_SIZE 2
#define _PLUGIN_OPTION_CHECK_SYNC 0
#define _PLUGIN_OPTION_COLOR "red"
typedef struct speller_t
{