Personal list overriding master list
Andrew Chew <[email protected]> Sat, 14 Nov 2009 19:33:42 -0800
| Newsgroups | gmane.comp.gnu.aspell.devel |
|---|---|
| Message-ID | <[email protected]> |
I'm using aspell-0.60.6, installed via macports. I have a command-line app developed under xcode 3.2. I don't think any of this matters, other than the aspell version.
Anyway, my app checks spelling against the master en-US dictionary, as well as a personal whitelist, formatted as per the aspell documentation (single-line header followed by a newline-separated list of words). This personal whitelist is not dynamically populated by aspell...it's done manually.
Here's what I think the relevant call sequence is:
AspellConfig* theConfig = NULL;
AspellSpeller* theSpeller = NULL;
AspellCanHaveError* possibleErr;
theConfig = new_aspell_config();
aspell_config_replace(theConfig, "lang", "en_US");
aspell_config_replace(theConfig, "personal", "SomeAbsolutePathToMyWhitelistFile");
possibleErr = new_aspell_speller(theConfig);
if (aspell_error_number(possibleErr) != 0)
{
puts(aspell_error_message(possibleErr));
goto fail;
}
theSpeller = to_aspell_speller(possibleErr);
Now, if I do this, it doesn't appear that aspell is looking at the master dictionary, though I believe it does look at my personal whitelist. However, if I remove the line:
aspell_config_replace(theConfig, "personal", "SomeAbsolutePathToMyWhitelistFile");
then the master dictionary is used, but of course not my personal whitelist.
This is driving me crazy. I can't seem to figure out how to use both. Can someone point out what I'm doing wrong?