File should have a trailing newline.