fix aspell command

SVN revision: 48448
This commit is contained in:
Hannes Janetzek 2010-04-30 01:44:41 +00:00
parent b945a5827f
commit ee958bebfc
1 changed files with 37 additions and 9 deletions

View File

@ -48,8 +48,10 @@ static Plugin *_plug = NULL;
static char *commands[] = static char *commands[] =
{ {
"aspell -a --encoding=UTF-8 %s %s", "aspell -a --encoding=UTF-8 %s %s",
"hunspell -a -d %s%s" "hunspell -a -i utf-8 %s %s"
}; };
#define CMD_ASPELL 1
#define CMD_HUNSPELL 2
static Eina_Bool static Eina_Bool
_exe_restart(Plugin *p) _exe_restart(Plugin *p)
@ -59,15 +61,41 @@ _exe_restart(Plugin *p)
int len; int len;
if (p->lang && (p->lang[0] != '\0')) if (p->lang && (p->lang[0] != '\0'))
{
if (_conf->command == CMD_ASPELL)
{ {
lang_opt = "-l"; lang_opt = "-l";
lang_val = p->lang; lang_val = p->lang;
} }
else if (_conf->command == CMD_HUNSPELL)
{
lang_opt = "-d";
lang_val = p->lang;
}
else
{
lang_opt = "";
lang_val = "";
}
}
else if (_conf->lang) else if (_conf->lang)
{ {
lang_opt = _conf->lang; if (_conf->command == CMD_ASPELL)
{
lang_opt = "-l";
lang_val = _conf->lang;
}
else if (_conf->command == CMD_HUNSPELL)
{
lang_opt = "-d";
lang_val = _conf->lang;
}
else
{
lang_opt = "";
lang_val = ""; lang_val = "";
} }
}
else else
{ {
lang_opt = ""; lang_opt = "";
@ -250,7 +278,7 @@ _fetch(Evry_Plugin *plugin, const char *input)
const char *s; const char *s;
int len; int len;
if (!input) return 0; if (!input) return 1;
if (!p->handler.data && !_begin(plugin, NULL)) return 0; if (!p->handler.data && !_begin(plugin, NULL)) return 0;
@ -279,7 +307,7 @@ _fetch(Evry_Plugin *plugin, const char *input)
{ {
p->lang = lang; p->lang = lang;
if (!_exe_restart(p)) if (!_exe_restart(p))
return 0; return 1;
} }
if (*s == '\0') if (*s == '\0')