Many textual files are conventionally ended by a newline. And most Unix
programs or editors expect that. And it won't harm! Current Jansson
behavior produce files whose last character is often a closing brace }
and that is not very pretty
The following trivial patch implement that:
% git diff
diff --git a/src/dump.c b/src/dump.c
index f32f667..3627c3c 100644
--- a/src/dump.c
+++ b/src/dump.c
@@ -460,6 +460,7 @@ int json_dump_file(const json_t *json, const char
*path, size_t flags)
result = json_dumpf(json, output, flags);
+ putc('\n', output);
fclose(output);
return result;
}
Perhaps we might have a flag governing that.
Comments are welcome.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***
This has been discussed before, see:
https://groups.google.com/d/topic/jansson-users/WIReCIMQTbA/discussion
Not adding the newline is intentional, as it's usually much easier for
the application to add the newline than to remove it.
Petri