Skip to content

A Haskell Package for unescaping unicode characters in print and show.

License

Notifications You must be signed in to change notification settings

haskell-jp/unicode-show

 
 

Repository files navigation

NOTE: Since the death of the original author, this project is not actively maintained anymore. You might like pretty-simple because its feature subsumes this package's.

unicode-show : readable unicode characters in print and show.

Provides a interactive printer for printing Unicode characters in ghci REPL. Our design goal is that uprint produces String representations that are valid Haskell String literals, and uses as many Unicode printable characters as possible. Hence read . ushow == id

See the tests of this package for detailed specifications.

Example

With print :

$ ghci
...
> ["哈斯克尔7.6.1"]
["\21704\26031\20811\23572\&7.6.1"]
>

With uprint :

$ ghci -interactive-print=Text.Show.Unicode.uprint Text.Show.Unicode
...
Ok, modules loaded: Text.Show.Unicode.
> ("Хорошо!",["哈斯克尔7.6.1的力量","感じる"])
("Хорошо!",["哈斯克尔7.6.1的力量","感じる"])
> "改\n行"
"改\n行"

You can make uprint the default interactive printer in several ways. One is to cabal install unicode-show, and add the following lines to your ~/.ghci config file.

import qualified Text.Show.Unicode
:set -interactive-print=Text.Show.Unicode.uprint

References

About

A Haskell Package for unescaping unicode characters in print and show.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Haskell 70.7%
  • Shell 29.3%