[gelöst] Nicht vorhandene Newlines am Dateiende einfügen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

[gelöst] Nicht vorhandene Newlines am Dateiende einfügen

Beitrag von armin » 11.05.2007 15:21:37

Hi!

Ich bin gerade dabei eine größere Anwenung von Windows nach Linux zu portieren. Nachdem ich jetzt imerhin mal alle Fehler weghabe geht es an die übrig gebliebenen Warnings. Am meisten stört mich hierbei "warning: no newline at end of file".

Hat jemand einen Tipp für mich, wie ich automatisch alle cpp/h-Dateien finden kann, die nicht mit einem Newline enden und dieses Newline dann automatisch einfügen kann?

Danke,
Trigger

EDIT: So, habe gerade Folgendes gefunden:

Code: Alles auswählen

for i in 'find . -iname "*.c" -o -iname "*.cc" -o -iname "*.h" -o -iname "*.cpp"'
do
    echo $i
    echo wq | ed $i > /dev/null 2>&1
done
Dummerwise ändert das die Timestamps von allen Dateien, was irgendwie blöd ist...

EDIT2: Ein git-reset und die Timestamps von nicht geänderten Dateien sind wieder ok :)
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Antworten