GitShow/sharkdp/hexyl
sharkdp

hexyl

A command-line hex viewer

by sharkdp
binary-datacommand-linehexadecimalrusttool
Star on GitHubFork

Rust

10.3k stars269 forks61 contributorsQuiet · 4mo agoSince 2018v0.17.0Apache-2.0

Meet the team

See all 61 on GitHub →
sharkdp
sharkdp203 contributions
sharifhsn
sharifhsn133 contributions
ErichDonGubler
ErichDonGubler17 contributions
merkrafter
merkrafter13 contributions
RinHizakura
RinHizakura11 contributions
mkatychev
mkatychev7 contributions
tommilligan
tommilligan7 contributions
sorairolake
sorairolake6 contributions

Languages

View on GitHub →
Rust100%

Commit activity

Last 12 weeks · 0 commits

Full graph →

Community health

3 of 6 standards met

Community profile →
57
✓README✓License✓Contributing○Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Quiet · Last activity 4mo ago
See all on GitHub →
VXNCXNX
Prefix an include-mode identifier that starts with a digitOpenPR

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.

VXNCXNX · 6d ago
meop
ci: add Linux ARM64 musl release targetOpenPR

Summary Add to the existing cross-compilation matrix, alongside the already supported Linux ARM64 GNU target. Validation The full CI run, including the new target, passed: CICD. The uploaded ARM64-musl binary was inspected after the run and is statically linked.

meop · 3w ago
meop
ci: add native Windows ARM64 releaseOpenPR

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.

meop · 1mo ago

Recent fixes

View closed PRs →
Freed-Wu
Shell completionsClosedIssue

Any shell completion is good. Thanks! Same issues: https://github.com/sharkdp/vivid/issues/86 https://github.com/jgm/pandoc/issues/8542 https://github.com/mvdan/sh/issues/914 https://github.com/rhysd/actionlint/issues/300

Freed-Wu · 1mo ago
Solaris-star
docs: clarify default character table uses 7-bit ASCIIMergedPR

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

Solaris-star · 1mo ago
Solaris-star
docs: add color and glyph legend under README PreviewMergedPR

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)

Solaris-star · 1mo ago
Structured data for AI agents

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.

·@ofershap

Replace github.com with gitshow.dev