Re: git log --encoding=HTML is not supported
From: Junio C Hamano <hidden>
Date: 2021-08-27 21:51:29
Jeff King [off-list ref] writes:
I wouldn't be opposed to an option for the pretty formatter to have encodings. Something like: git log --format='%(authorname:quote=html)' I'd probably put off implementing that until we actually unify the for-each-ref and pretty formats, though (we do not even have %(authorname) at this point!). The latter already has a quoting mechanism for shell/perl/python/tcl (though it is not per-atom, and I wouldn't be opposed to a --format-quote option that quoted all pretty.c placeholders).
Yeah, per-atom would be nice, as we can specify which piece needs
what kind of quoting, e.g.
git log --format='
if test %(authoremail:quote=shell) != "gitster@pobox.com"
then
echo %(authorname:quote=html+shell)
fi
' | sh
can be used to write a script to produce an "echo" command with a
shell literal string as its argument, where that literal string
writes author's name in a way that can be inserted in an HTML
document, but omitting the commits by me.