Summary: | Неочевидный (или даже ошибочный) выбор словаря проверки орфографии | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Kurakin <kurakin> | ||||
Component: | openoffice.org-langpack-ru | Assignee: | Nobody's working on this, feel free to take it <nobody> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P3 | ||||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Sergey Kurakin
2010-03-10 13:10:05 MSK
в /usr/share/myspell смотрит не только ООо $ apt-cache whatdepends libhunspell | sed -ne 's|^\ \ \([A-Za-z0-9].*\)-[0-9].*|\1|p' | sort | grep -v hunspell goldendict kde4sdk-lokalize libenchant openoffice.org songbird thunderbird xulrunner-192-libs все они ведут себя примерно одинаково единственное предложение - класть словари в /usr/share/hunspell-ru, а альтернативы закидывать в /usr/share/myspell (In reply to comment #1) > все они ведут себя примерно одинаково thunderbird выбирает именно ru_RU.dic из всего множества русских словарей. OOo выбирает первый попавшийся для каждого языка, это даже помечено в комментариях в коде. Про остальных ничего скажу, поскольку не пользуюсь. > единственное предложение - класть словари в /usr/share/hunspell-ru, а > альтернативы закидывать в /usr/share/myspell Это было бы самым простым и надежным решением. Но оно сломает ручной выбор нужного словаря в тех приложениях, которые это умеют. Проще говоря, перестанет работать, например, вот такое: $ echo слово | hunspell -d ru_RU-ie - Поэтому хочу предложить простенький патч OOo, реализующий поиск системного словаря в два прохода. На первом проходе принимаются только словари, имеющие не более двух букв в "регионе" ("регион" -- это фрагмент названия файла между "_" и ".dic"). На втором проходе принимаются любые словари. Поскольку OOo сейчас поддерживает не более одного словаря на язык, всё работает как мне надо -- для русского первым принимается ru_RU.dic (альтернатива), а если его вдруг не окажется, то первый попавшийся из ru_*.dic. OOo с этим патчем собирается и работает как следует, проверил. Но вы все-таки посмотрите на него пристально опытным взглядом. Created attachment 4305 [details]
Реализует приоритет ru_RU.dic (альтернатива) перед остальными словарями
|