Задать вопрос
Exileum
@Exileum
PHP-программист

Есть ли стандарт для line separator?

Какой стандарт line separator используете у себя? Есть ли какой-то общепризнанный?

Обнаружил у себя просто в проекте часть файлов, где перенос строки в стиле Windows (CRLF) - '\n\r', а другая часть в стиле Linux/Mac (LF) - '\n'. Возникло желание привести все к единому стандарту, разумеется сразу предпочтение к LF, но возможно у кого-то есть другое мнение? Вообще, стоит ли обращать внимание на это?

Спасибо.
  • Вопрос задан
  • 4488 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
EXL
@EXL
Энтузиаст
Если у вас имеется Git-репозиторий, то можно выполнить:

git config --global core.autocrlf input
Благодаря этому параметру код, полученный из репозиториев, на всех системах будет точно с таким же переносом строк, как и в репозитории. Однако, перед записью в репозиторий окончания строк будут конвертированы в LF. Эта настройка удобна для кросс-платформенной разработки в Unix-like системах, но так же может использоваться и в Windows. А если в Windows вам срочно потребуется CRLF, просто измените параметр input на true, таким образом при выгрузке кода из репозитория на машине пользователя будут CRLF-переносы, тогда как в самом репозитории так и останутся LF-переносы строк.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Сейчас большая часть софта умеет обрабатывать оба варианта. Если это вам не мешает я бы забил. Если мешает есть широкий спектр средств для решения этой проблемы. От простого пакетного преобразования, до пост-чекаут и пре-чекин обработок, которые будут доставать файлы из репозитория с одним окончанием строк (допустим Windows если вы работаете на Windows), а класть в репозиторий с Linux-style.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы