Как очистить кодовую базу, конечные пробелы, новые строки и т. д.

У меня есть база кода, которая сводит меня с ума от конфликтов из-за конечных пробелов. Я бы хотел очистить его.

Я бы хотел:

  • Удалить все завершающие пробелы
  • Удалить все символы новой строки в конце файлов
  • Преобразовать все окончания строк в unix (dos2unix)
  • Преобразуйте все начальные пробелы в табуляции, то есть 4 пробела в табуляции.

  • Игнорируя каталог .git.

Я использую OSX Snow Leopard и zsh ].

пока что у меня есть:

sed -i "" 's/[ \t]*$//' **/*(.)

, который отлично работает, но sed добавляет новую строку в конец каждого файла, которого он касается, что нехорошо. Я не думаю, что sed можно остановить от этого, так как я могу удалить эти новые строки? Здесь, вероятно, можно применить некоторую awk-магию. 4} {somecontent} {/ if} из шаблона с использованием PHP.

5
задан hakre 24 December 2012 в 09:37
поделиться