{
}
+
PSpell::PSpell(BufferParams const & params, string const & lang)
: sc(0), els(0), spell_error_object(0), flag(ISP_UNKNOWN)
{
initialize(params, lang);
}
+
PSpell::~PSpell()
{
cleanUp();
return "";
}
+
char const * PSpell::error()
{
return error_;
}
+
void PSpell::sigchldhandler(pid_t pid, int * status)
{
sigchldchecker(pid, status);
///
ISpell::ISpell()
-{
- str = 0;
- flag = ISP_UNKNOWN;
-}
+ : str(0), flag(ISP_UNKNOWN)
+{}
ISpell::ISpell(BufferParams const & params, string const & lang)
+ : str(0), flag(ISP_UNKNOWN)
{
- str = 0;
- flag = ISP_UNKNOWN;
initialize(params, lang);
}
void ISpell::initialize(BufferParams const & params, string const & lang)
{
static char o_buf[BUFSIZ]; // jc: it could be smaller
- int pipein[2], pipeout[2];
+ int pipein[2];
+ int pipeout[2];
char * argv[14];
int argc;
: params.inputenc;
string::size_type n = enc.length();
tmp = new char[3];
- string("-T").copy(tmp, 2); tmp[2] = '\0';
+ string("-T").copy(tmp, 2);
+ tmp[2] = '\0';
argv[argc++] = tmp; // Input encoding
tmp = new char[n + 1];
enc.copy(tmp, n);
// free the memory used by string::copy in the
// setup of argv
- for (int i= 0; i < argc -1; ++i)
+ for (int i = 0; i < argc - 1; ++i)
delete[] argv[i];
lyxerr << "LyX: Failed to start ispell!" << endl;
char buf[1024];
::fgets(buf, 1024, in);
- /* I think we have to check if ispell is still alive here because
- the signal-handler could have disabled blocking on the fd */
+ // I think we have to check if ispell is still alive here because
+ // the signal-handler could have disabled blocking on the fd
if (!alive()) return ISP_UNKNOWN;
switch (*buf) {
void ISpell::close()
{
- // Note: If you decide to optimize this out when it is not
- // needed please note that when Aspell is used this command
- // is also needed to save the replacement dictionary.
- // -- Kevin Atkinson (kevinatk@home.com)
+ // Note: If you decide to optimize this out when it is not
+ // needed please note that when Aspell is used this command
+ // is also needed to save the replacement dictionary.
+ // -- Kevin Atkinson (kevinatk@home.com)
fputs("#\n", out); // Save personal dictionary
void ISpell::store(string const & mis, string const & cor)
{
- if (actual_spell_checker == ASC_ASPELL) {
- ::fputs("$$ra ", out);
- ::fputs(mis.c_str(), out);
- ::fputc(',', out);
- ::fputs(cor.c_str(), out);
- ::fputc('\n', out);
- }
+ if (actual_spell_checker == ASC_ASPELL) {
+ ::fputs("$$ra ", out);
+ ::fputs(mis.c_str(), out);
+ ::fputc(',', out);
+ ::fputs(cor.c_str(), out);
+ ::fputc('\n', out);
+ }
}
{
if (isp_pid > 0) {
if (pid == isp_pid) {
- isp_pid= -1;
- fcntl(isp_fd, F_SETFL, O_NONBLOCK); /* set the file descriptor
- to nonblocking so we can
- continue */
+ isp_pid = -1;
+ // set the file descriptor to nonblocking so we can
+ // continue
+ fcntl(isp_fd, F_SETFL, O_NONBLOCK);
}
}
sigchldchecker(pid, status);
}
+
char const * ISpell::error()
{
return error_;