[python-nl] dpkg-source: warning: file Foo.txt has no final newline

Wichert Akkerman wichert at wiggy.net
Wed May 22 09:06:06 CEST 2013


On May 21, 2013, at 22:25 , Geert Stappers <stappers at stappers.nl> wrote:

> 
> Een goede ochtend,
> 
> Het ziet er naar uit dat ik morgenavond een hele zwik tekstbestanden
> met de hand door moet om er een afsluitende "new line" aan te voegen.
> 
> Aanleiding is een reeks waarschuwingen als
> dpkg-source: warning: file Foo.txt has no final newline (either original or modified version)

Op zich is dat een warning en ben je vrij om die te negeren.

> Mijn avond gaat dus beginnen met iets te programmeren wat
> * een kopie van een tekstbestand maakt (is tevens schrijfpermissietest)
> * die de kopie regel voor regel leest
> * en regel voor regel wegschrijft in bestand met originele naam
> * daarbij worden "carriage returns" weggelaten. (conversie "MS-DOS naar UNIX")
> * plus op het einde dan wel een "new line" wegschrijft
> 
> Mocht je zo iets hebben liggen mail het me dan a.u.b.

Er zijn verschillende mogelijkheden. Als je ziet dat dpkg-source niet klaagt over carriage returns hoef je alleen de newlines toe te voegen. Dat kan met deze one-lines:

    for i in $(find . -type f -a -name \*.py) ; do echo >> "$i" ; done

Als je ook de dos->unix conversie wil doen kan je dos2unix (uit het package "dos2unix" hier aan toevoegen.

Wichert.



More information about the Python-nl mailing list