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