2012-06-01 7 views
1

Я абсолютно сбив с толку этим. У меня есть скрипт, который проверяет вещи, которые поставлены в Git. Вот команда, которая получает список слов с орфографической ошибкой:Aspell не возвращает слова с орфографической ошибкой при использовании режима sgml с дополнительным словарем

git diff --cached | grep -e "^+[^+]" | aspell list --mode sgml --lang en --extra-dicts=/home/test/dictionary.test --add-sgml-skip={ulink,literal,screen} | sort | uniq 

Количество аргументов в --add-SGML-скип не имеет значения. Dictionary.test создается файл с:

aspell --lang=en create master /home/test/dictionary.test < /home/test/dict.txt 

Это все работает и все нормально, но в одном документе, он не работает, никакие слова не найдены. Я понятия не имею, почему это происходит. Вот еще одна информация:

> git diff --cached | grep -e "^+[^+]" | wc -l 
250 
> git diff --cached | grep -e "^+[^+]" | aspell list --mode sgml --lang en --extra-dicts=/home/test/dictionary.test | sort | uniq | wc -l 
39 
> git diff --cached | grep -e "^+[^+]" | aspell list --mode sgml --lang en --extra-dicts=/home/test/dictionary.test --add-sgml-skip={ulink} | sort | uniq | wc -l 
39 
> git diff --cached | grep -e "^+[^+]" | aspell list --mode sgml --lang en --extra-dicts=/home/test/dictionary.test --add-sgml-skip={ulink,literal} | sort | uniq | wc -l 
0 

Когда я запускаю эту команду в других репозиториях, она работает безупречно. Я пытался понять это в течение дня, и я в убыток. Я должен знать, почему это происходит иначе, я не получу еще одну ночь сна :) Помощь была бы очень признательна.

ответ

0

Aspell попробуйте со следующей строкой, чтобы получить возможные ошибки (замените test.html на существующий файл).

cat test.html | aspell list f- sgml --lang en --extra-dicts=/home/test/dictionary.test --add-sgml-skip={nospell,literal,screen} | sort | uniq 

Если это не дает ошибок, попробуйте его.

git diff --cached | grep -e "^+[^+]" | cat test.html | aspell list f- sgml --lang en --extra-dicts=/home/test/dictionary.test --add-sgml-skip={nospell,literal,screen} | sort | uniq