На работе надо было сделать отлов файлов, у которых в начале файла не содержится BOM(byte order mark) для того, чтобы ругаться, если кто-то отправляет файлы не в utf-8, а людей много… Подразумевается, что BOM обозначает кодировку - utf-8, хотя это не совсем верно.
Только есть нюанс, я проверяю по конкретным расширениям файлов. Тут есть два вариант, немного переписать код, либо выкладывать как есть и люди сами поменяют…
Предполагаю выложить в gist.github.com.
Что скажете? стоит ли? пригодится ли такая запилка людям?
Я сам когда гуглил всю эту кухню, то довольно много подобных вопросов находил в результате, но там больше про сам pre-receve hook, нежели конкретно про нахождение BOM в конкретных файлах =)