Sharif Haason
|
ec61c2a789
|
Print header only if non-empty
|
2022-11-27 17:14:30 -05:00 |
|
Sharif Haason
|
7f7b88a914
|
Adjust tests
|
2022-11-27 17:13:36 -05:00 |
|
Sharif Haason
|
85fa75ba67
|
Differentiate format on base
|
2022-11-27 17:11:55 -05:00 |
|
Sharif Haason
|
d5d645fc48
|
Add Base to Printer
|
2022-11-27 17:11:21 -05:00 |
|
Sharif Haason
|
252b4e84c3
|
Merge branch 'master' into anstyle
|
2022-11-27 10:03:53 -05:00 |
|
RinHizakura
|
179c8f40a2
|
Support byte grouping
|
2022-11-26 13:07:06 +01:00 |
|
Sharif Haason
|
c43effefd6
|
cargo fmt
|
2022-11-19 11:04:13 -05:00 |
|
Sharif Haason
|
0b6454ed9d
|
Use Vec of enums for color instead of HashMap
|
2022-11-19 10:50:31 -05:00 |
|
Sharif Haason
|
794e1935e3
|
Prerender color strings for better performance
|
2022-11-18 10:39:54 -05:00 |
|
Sharif Haason
|
c49aa079b4
|
Add color only when needed
|
2022-11-18 08:19:13 -05:00 |
|
Sharif Haason
|
eade38c94a
|
Explicitly paint with style formatting
|
2022-11-17 22:33:03 -05:00 |
|
Sharif Haason
|
98ceec18cd
|
Replace colors with ANSI styles
|
2022-11-17 22:15:53 -05:00 |
|
Sharif Haason
|
0caab15255
|
Document the main loop
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
828fb210ce
|
Use repeat byte when discovering squeeze
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
1e43783616
|
Clean up flags for ergonomics
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
6b7cfefec6
|
Use repeated byte optimization on nonzero bytes
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
5f82942f98
|
Add second check if read fails unexpectedly
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
f6a1c4e8e3
|
Add unit tests for new implementation of squeeze
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
b4fb1b079c
|
Print last line only when squeezed
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
f9f59d653d
|
Print asterisk when no position panel
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
c82695f0a9
|
Fix incomplete line ending when squeezed
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
9d938b11ed
|
Remove unnecessary ending case (covered by next)
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
d5982c0eb0
|
Optimize line check when squeezing zero bytes
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
1502419ad4
|
Document byte_hex_panel_g
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
f5be845d70
|
Satisfy clippy
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
664025477b
|
Alter when position panel is called
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
074bc791c2
|
Fix incomplete line ending
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
77a4ad25f1
|
Remove unnecessary import
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
ca31d466ba
|
Keep newline consistent
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
75d612ff11
|
Alter newline usage
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
15e8abfc9a
|
Complete architectural rewrite (intentionally fails)
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
b36d74ed9d
|
Track squeeze_byte correctly
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
094bf63f02
|
Eliminate unnecessary call to active
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
e0e870de27
|
Store squeezed byte instead of pushing to vector
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
363ea0a586
|
Undo perf regression on squeezer
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
b5c224c119
|
Fix for no position panel
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
d6e34d9dd2
|
Fix issues with hello_world_elf64
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
1cb346bd13
|
Fixes --no-characters causes output artifacts when squeezing lines #171
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
daa40900bd
|
Fix char panel showing even if disabled
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
d98c6edb55
|
Fix overflow when printing without char panel
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
73bfc68cd0
|
cargo fmt
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
5d3f36d066
|
Remove write! formatting from hot loop
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
d214bc63f1
|
Precalculate position formatting in Printer state
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
a6aeabfde4
|
Refactor code to replace manual buffering with BufReader and BufWriter
|
2022-11-13 22:15:41 +01:00 |
|
Sharif Haason
|
9602667991
|
Rename with_panels to num_panels
|
2022-10-04 18:09:47 +02:00 |
|
Sharif Haason
|
aa921ca184
|
Rename with_squeeze to enable_squeezing
|
2022-10-04 18:09:47 +02:00 |
|
Sharif Haason
|
4823523b7d
|
Remove superfluous with_writer function
|
2022-10-04 18:09:47 +02:00 |
|
Sharif Haason
|
80163764c3
|
Implement builder pattern
|
2022-10-04 18:09:47 +02:00 |
|
Sharif Haason
|
12324d615a
|
Rename --columns to --panels
|
2022-09-11 21:45:06 +02:00 |
|
Sharif Haason
|
975a406d20
|
Remove debugging line
|
2022-09-11 21:45:06 +02:00 |
|