Last 12 weeks · 0 commits
3 of 6 standards met
What's broken on a file whose name starts with a digit emits C that does not compile, because a C identifier cannot begin with one: , which #242 asked for parity with, handles it: The cause The sanitizer in maps non-alphanumerics to but never guards the first character, so a leading digit survives. The fix Prefix in that case, matching xxd. After: Names that do not start with a digit are untouched: still gives . One case I deliberately left alone is Unicode-aware, so becomes . That looked wrong to me at first, but gcc accepts it (C99 universal character names in identifiers) and it compiles, so I left it rather than widen the diff. Say the word if you would rather restrict the whole thing to ASCII. Verification is 5 and 41 passing with 0 failures, and are clean. A test alongside the existing covers the digit case. Reverting the guard with the test kept fails it on exactly the identifier. Changelog entry added under a new unreleased section, per CONTRIBUTING. There was no unreleased section yet, so I created one; move it if you would rather it went elsewhere. There is no issue for this, I found it while reading the include-mode code.
Summary Add aarch64-pc-windows-msvc to the existing release matrix using the native windows-11-arm runner. Validation The complete workflow passed in my fork, including native Windows ARM64 build, tests, packaging, and artifact upload: https://github.com/meop/hexyl/actions/runs/31940648131 Disclosure This change was prepared with assistance from OpenAI Codex. I reviewed the resulting diff and validated it through the linked GitHub Actions run.
Summary Clarify that the default character table only renders 7-bit ASCII printables (0x20–0x7E) and maps bytes to , so users looking for “extended ASCII” glyphs know to switch tables. Changes clap help text: state the 0x20–0x7E / 0x80–0xFF ranges and point to (or other tables) for 8-bit glyphs. README + manpage intro: same 7-bit wording. Why Issue #259: European users often expect “ASCII” to include 8-bit Latin characters. The default table intentionally does not; this documents that without changing behavior. Closes #259
Summary The Preview screenshots show colored bytes and glyphs, but the README did not map those colors/icons to byte categories. Add a short legend under Preview documenting the default category → color → glyph mapping (aligned with / default character table), and mention for a live reference. Closes #240. Testing README markdown reviewed locally Mapping cross-checked against () and ( for the default character table)
Repository: sharkdp/hexyl. Description: A command-line hex viewer Stars: 10281, Forks: 269. Primary language: Rust. Languages: Rust (100%). License: Apache-2.0. Topics: binary-data, command-line, hexadecimal, rust, tool. Latest release: v0.17.0 (7mo ago). Open PRs: 15, open issues: 20. Last activity: 4mo ago. Community health: 57%. Top contributors: sharkdp, sharifhsn, ErichDonGubler, merkrafter, RinHizakura, mkatychev, tommilligan, sorairolake, selfup, arnavb and others.