Я абсолютно сбив с толку этим. У меня есть скрипт, который проверяет вещи, которые поставлены в 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
Когда я запускаю эту команду в других репозиториях, она работает безупречно. Я пытался понять это в течение дня, и я в убыток. Я должен знать, почему это происходит иначе, я не получу еще одну ночь сна :) Помощь была бы очень признательна.