Description
Tiny package providing unescaping versions of show and print.
Description
This package solves the problem of escaping all "non-printable" symbols by the standard show
function. It provides the ushow
and uprint
functions which replace show
and print
from Prelude
. The function uprint
is intended to be used as custom printing function in GHCi (with the `-interactive-print` option).
README.md
This package provides the replacement for the show
and print
functions which escape "non-printable" characters including every character with the ASCII code greater than 127. It is intended to be used with GHCi's -interactive-print
option:
GHCi> :set -interactive-print=UnescapingPrint.uprint
GHCi> "Съешь ещё этих мягких французских булок, да выпей чаю"
"Съешь ещё этих мягких французских булок, да выпей чаю"
GHCi> "Vogt Nyx: »Büß du ja zwölf Qirsch, Kämpe!«"
"Vogt Nyx: »Büß du ja zwölf Qirsch, Kämpe!«"
GHCi> "Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera"
"Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera"
This approach works for (almost) any type with Show
instance:
GHCi> (Just "Привет, ", 'м','и','р')
(Just "Привет, ",'м','и','р')
This change could be made persistent via $HOME/.ghci
file.