no newline at end of file?


はじめに

簡単な共同開発に参加させてもらい、チームのプルリクエストを見ていて学びがあったので記事として残す。

no newline at end of file

GitHubのソースコードに、赤い警告マークのようなものが出ていた。マウスを重ねるとno newline at end of fileと表示されたので、何かと思ったら「ファイルの最後に改行がない」と言われているみたい。

解決策

そのままの意味で最後の行に改行を設けることで解決。

ただ、なんでそんなことをするのかよく分からなかったので調べてみると、どうやら「POSIXの仕様上、改行がない行は正しく認識されない」ものみたいだった。

RuboCop -aなどの実行の際に、何気なく行が修正されていたのだが意味を理解できた。

参考元
なぜ gcc はファイルの最後に改行がないと警告を出すのか?