mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
Packaged 14 scripts from .bin/ into packages/ with proper dependency declarations (writers.writeDashBin/writeBashBin/writePython3Bin): - 256color → two56color (terminal color chart) - avesta.sed → avesta (Avestan transliteration) - bvg.sh → bvg (Berlin transit disruptions) - unicode → charinfo (Unicode character info) - chunk-pdf → chunk-pdf (split PDFs by page count) - csv2json → csv2json (CSV to JSON converter) - fix-sd.sh → fix-sd (exFAT SD card recovery, improved output handling) - json2csv → json2csv (JSON to CSV converter) - mp3player-write → mp3player-write (audio conversion for MP3 players) - mushakkil.sh → mushakkil (Arabic diacritization) - nix-haddock-index → nix-haddock-index (GHC Haddock index generator) - pdf-ocr.sh → pdf-ocr (OCR PDFs via tesseract) - prospekte.sh → prospekte (German supermarket flyer browser) - readme → readme (GitHub README as man page) All added to overlay and packages output. .bin/ directory removed.
18 lines
471 B
Nix
18 lines
471 B
Nix
# Print Unicode character info for each character on stdin
|
|
{
|
|
writers,
|
|
python3,
|
|
}:
|
|
writers.writePython3Bin "charinfo" {
|
|
flakeIgnore = [ "E501" "E722" ];
|
|
} ''
|
|
import sys
|
|
import unicodedata
|
|
|
|
for index, character in enumerate(sys.stdin.read().strip()):
|
|
try:
|
|
print(index, character, hex(ord(character)), unicodedata.category(character), unicodedata.name(character))
|
|
except Exception:
|
|
print(index, character, hex(ord(character)))
|
|
''
|