From 3edac28498d883f1f768699ee15ce85a82bb2a7b Mon Sep 17 00:00:00 2001 From: Calil Khalil Date: Sat, 21 Feb 2026 10:39:24 -0300 Subject: Add JSON coercion support for non-JSON plist types - Add PLIST_OPT_COERCE option to coerce PLIST_DATE, PLIST_DATA, and PLIST_UID to JSON-compatible types (ISO 8601 strings, Base64 strings, and integers) - Add plist_to_json_with_options() function to allow passing coercion options (and others) - Update plist_write_to_string() and plist_write_to_stream() to support coercion option - Add --coerce flag to plistutil for JSON output - Create plist2json symlink that automatically enables coercion when invoked --- tools/Makefile.am | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tools/Makefile.am') diff --git a/tools/Makefile.am b/tools/Makefile.am index 5883286..93b5b9f 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -11,4 +11,10 @@ bin_PROGRAMS = plistutil plistutil_SOURCES = plistutil.c plistutil_LDADD = $(top_builddir)/src/libplist-2.0.la +install-exec-hook: + cd $(DESTDIR)$(bindir) && ln -sf plistutil plist2json + +uninstall-hook: + rm -f $(DESTDIR)$(bindir)/plist2json + endif -- cgit v1.1-32-gdbae