лингвист-поставщик и лингвист-язык не работают в файле .gitattributes

Я пытаюсь использовать .gitattributes, чтобы указать язык всех файлов .h, используя linguist-language=C, и убедиться, что лингвист не включает библиотеку SFML в свой подсчет, используя linguist-vendored. Я подсчитал все строки в моем проекте (конечно, без библиотеки), и общее количество строк составило 529. Я подсчитал все строки в моих файлах .c и Makefile (не в файлах .h), и в сумме получилось 31 строка. Я не математик, но файлы .c и Makefile составляют примерно 5% моего проекта, но после фиксации файла .gitattributes, указывающего не учитывать включаемые файлы, он говорит, что C++ составляет 99,7% моего проекта, когда он должен быть примерно 95. Я не знаю, в чем проблема. Вот файл .gitattributes:

*.h linguist-language=C
./include/SFML/* linguist-vendored

а вот ссылка на репозиторий GitHub: https://github.com/reimeytal/pandemic-simulator Любая помощь приветствуется. Спасибо.


person Serket    schedule 17.07.2020    source источник


Ответы (1)


Лингвист считает не строки кода для каждого языка, а байты.


Источник. Из README от Linguist:

Результат этого анализа используется для создания панели языковой статистики, которая отображает процентное соотношение языков для файлов в репозитории. Проценты рассчитываются на основе байтов кода для каждого языка, как сообщает API List Languages.

person pchaigno    schedule 17.07.2020