You can achieve this by linking some variables before printing.
`print-escape-newlines' is a variable defined in `C source code'. Its value is nil Documentation: Non-nil means print newlines in strings as `\n'. Also print formfeeds as `\f'.
There also:
print-escape-nonascii Non-nil means print unibyte non-ASCII chars in strings as \OOO. print-escape-multibyte Non-nil means print multibyte characters in strings as \xXXXX.
They all work with prin1 , so you can use the %S code in the format. eg:.
(let ((print-escape-newlines t)) (format "%S" "new\nline"))
phils source share