-
Notifications
You must be signed in to change notification settings - Fork 1
NoraCodes/utf8-norm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
utf8-norm, validate and normalize UTF-8 Unicode data ABOUT Version 1.1.0 licensed GPLv3. (C) 2019 Leonora Tindall <nora@nora.codes> Fast command line Unicode normalization, supporting stream safety transformations as well as NFC, NFD, NFKD, and NFKC. Exits with failure if the incoming stream is not valid UTF-8. USAGE Usage: utf8-norm [--nfc | --nfd | --nfkc | --nfkd] [--stream-safe] [--crlf] <infile> <outfile> <infile> (default stdin) - file from which to read bytes. <outfile> (default stdout) - file to which to write normalized Unicode. -w, --crlf - write CRLF (Windows) instead of LF only (Unix) at the end of lines. -d, --nfd - write NFD (canonical decomposition). -D, --nfkd - write NFKD (compatibility decomposition). -c, --nfc - write NFC (canonical composition computed from NFD). This is the default. -C, --nfkc - write NFKC (canonical composition computed from NFC). -s, --stream-safe - write stream-safe bytes (Conjoining Grapheme Joiners, UAX15-D4). -b, --buffered - read the entire input file into memory before operating on it. -V, --version - output version information and exit. The --buffered option is primarily useful for reading and writing to the same file. It will read bytes from the input until end of file and only then begin processing lines of the input. utf8-norm was created at Rust Belt Rust 2019 in Dayton, OH. Thanks to @j41manning for her excellent talk regarding Unicode handling in Rust. Natively install as `cargo install utf8-norm` or from your distribution's package manager.
About
validate and normalize UTF-8 Unicode data, mirror of git.nora.codes/nora/utf8-norm
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published