mirror of
https://github.com/sharkdp/hexyl.git
synced 2026-10-26 20:16:31 +00:00
Print asterisk when no position panel
This commit is contained in:
1 parent
c82695f0a9
commit
f9f59d653d
1 file changed
+15
-5
+15
-5
@@ -247,7 +247,7 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
|
|||||||
border_style,
|
border_style,
|
||||||
byte_hex_panel: (0u8..=u8::MAX)
|
byte_hex_panel: (0u8..=u8::MAX)
|
||||||
.map(|i| {
|
.map(|i| {
|
||||||
let byte_hex = format!(" {:02x}", i);
|
let byte_hex = format!("{:02x}", i);
|
||||||
if show_color {
|
if show_color {
|
||||||
Byte(i).color().paint(byte_hex).to_string()
|
Byte(i).color().paint(byte_hex).to_string()
|
||||||
} else {
|
} else {
|
||||||
@@ -428,10 +428,20 @@ impl<'a, Writer: Write> Printer<'a, Writer> {
|
|||||||
|
|
||||||
fn print_byte(&mut self, i: usize, b: u8) -> io::Result<()> {
|
fn print_byte(&mut self, i: usize, b: u8) -> io::Result<()> {
|
||||||
match self.squeezer {
|
match self.squeezer {
|
||||||
Squeezer::Print | Squeezer::Delete => self.writer.write_all(b" ")?,
|
Squeezer::Print => {
|
||||||
Squeezer::Ignore | Squeezer::Disabled => self
|
if !self.show_position_panel && i == 0 {
|
||||||
.writer
|
self.writer.write_all(self.byte_char_panel_g[b'*' as usize].as_bytes())?;
|
||||||
.write_all(self.byte_hex_panel[b as usize].as_bytes())?,
|
} else {
|
||||||
|
self.writer.write_all(b" ")?;
|
||||||
|
}
|
||||||
|
self.writer.write_all(b" ")?;
|
||||||
|
}
|
||||||
|
Squeezer::Delete => self.writer.write_all(b" ")?,
|
||||||
|
Squeezer::Ignore | Squeezer::Disabled => {
|
||||||
|
self.writer.write_all(b" ")?;
|
||||||
|
self.writer
|
||||||
|
.write_all(self.byte_hex_panel[b as usize].as_bytes())?;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// byte is last in panel
|
// byte is last in panel
|
||||||
if i % 8 == 7 {
|
if i % 8 == 7 {
|
||||||
|
|||||||
Reference in new issue
Block a user