Hi Eli, Lars
I fear in my case it's the other way round. IMHO, I think I have a minimal clue of what it does ;-)
Let me expand a bit:
My use case is that of a multi-lingual writer/programmer who needs the date to appear in the language used in the text which is currently being edited.
My default locale is "C" because it fits my needs when programming, but then I also produce 'text documents' (.tex, .org, .md, .txt) in 3-4 languages.
I'm lucky, because most of "my multi-linguality" can be handled by changing ispell-dictionary and with \date in LaTEX. But in a couple of
cases, I need the date to appear 'burnt in fire' in the text.
My questioning the way with-locale-environment works comes from my use case.
I need the date to adhere to a 'temporary' locale which only needs to be valid when I generate a string that I then insert into the buffer.
And to have the screen flickering because I have generated a string is not a 'nice' UI design principle IMvvHO.
Maybe we should leave this macro as-is because of the legacy and work towards something in the line of the cl-setlocale function in Common LISP.
If you look at 'man setlocale' as an inspiration of what I would be dreaming of...
My .001 c, /PA