Finishing touches for an early release

This commit is contained in:
Přemysl Eric Janouch 2016-12-30 05:36:06 +01:00
parent dc33535bbb
commit bc631570c3
Signed by: p
GPG Key ID: B715679E3A361BE6
3 changed files with 15 additions and 9 deletions

View File

@ -1,12 +1,15 @@
hex hex
=== ===
'hex' is yet another hex viewer. As of now, there are no advantages to it. 'hex' is yet another hex viewer. Right now there are no advantages to it as it
has almost no features at all at this stage.
image::hex.png[align="center"]
Plans Plans
----- -----
In the future, it should be able to automatically interpret fields within files In the future, it should be able to automatically interpret fields within files
using a set of Lua scripts. using a set of Lua scripts, colorize them and show descriptions on the side.
Packages Packages
-------- --------
@ -41,7 +44,8 @@ Or you can try telling CMake to make a package for you. For Debian it is:
Note that for versions of CMake before 2.8.9, you need to prefix `cpack` with Note that for versions of CMake before 2.8.9, you need to prefix `cpack` with
`fakeroot` or file ownership will end up wrong. `fakeroot` or file ownership will end up wrong.
Having the program installed, optionally create a configuration file and run it. Having the program installed, optionally create a configuration file and run it
on a file of your choice.
Configuration Configuration
------------- -------------
@ -50,9 +54,9 @@ Create _~/.config/hex/hex.conf_ with contents like the following:
.... ....
colors = { colors = {
footer = "" footer = ""
highlight = "bold" footer_hl = "bold"
bar = "reverse" bar = "reverse"
bar_active = "ul" bar_hl = "reverse bold"
even = "" even = ""
odd = "" odd = ""
selection = "reverse" selection = "reverse"

10
hex.c
View File

@ -24,10 +24,10 @@
// Avoiding colours in the defaults here in order to support dumb terminals. // Avoiding colours in the defaults here in order to support dumb terminals.
#define ATTRIBUTE_TABLE(XX) \ #define ATTRIBUTE_TABLE(XX) \
XX( FOOTER, "footer", -1, -1, 0 ) \ XX( FOOTER, "footer", -1, -1, 0 ) \
XX( HIGHLIGHT, "highlight", -1, -1, A_BOLD ) \ XX( FOOTER_HL, "footer_hl", -1, -1, A_BOLD ) \
/* Bar */ \ /* Bar */ \
XX( BAR, "bar", -1, -1, A_REVERSE ) \ XX( BAR, "bar", -1, -1, A_REVERSE ) \
XX( BAR_ACTIVE, "bar_active", -1, -1, A_REVERSE | A_BOLD ) \ XX( BAR_HL, "bar_hl", -1, -1, A_REVERSE | A_BOLD ) \
/* View */ \ /* View */ \
XX( EVEN, "even", -1, -1, 0 ) \ XX( EVEN, "even", -1, -1, 0 ) \
XX( ODD, "odd", -1, -1, 0 ) \ XX( ODD, "odd", -1, -1, 0 ) \
@ -440,7 +440,7 @@ app_footer_field (struct row_buffer *b, char id, int len, const char *fmt, ...)
coding = "be"; coding = "be";
char *key = xstrdup_printf ("%c%d%s", id, len * 8, coding); char *key = xstrdup_printf ("%c%d%s", id, len * 8, coding);
row_buffer_append (b, key, APP_ATTR (HIGHLIGHT)); row_buffer_append (b, key, APP_ATTR (FOOTER_HL));
free (key); free (key);
struct str value; struct str value;
@ -462,7 +462,7 @@ app_draw_footer (void)
// XXX: can we get rid of this and still make it look acceptable? // XXX: can we get rid of this and still make it look acceptable?
chtype a_normal = APP_ATTR (BAR); chtype a_normal = APP_ATTR (BAR);
chtype a_active = APP_ATTR (BAR_ACTIVE); chtype a_active = APP_ATTR (BAR_HL);
struct row_buffer buf; struct row_buffer buf;
row_buffer_init (&buf); row_buffer_init (&buf);
@ -848,6 +848,8 @@ g_default_bindings[] =
{ "End", ACTION_GOTO_BOTTOM, {}}, { "End", ACTION_GOTO_BOTTOM, {}},
{ "M-<", ACTION_GOTO_TOP, {}}, { "M-<", ACTION_GOTO_TOP, {}},
{ "M->", ACTION_GOTO_BOTTOM, {}}, { "M->", ACTION_GOTO_BOTTOM, {}},
{ "g", ACTION_GOTO_TOP, {}},
{ "G", ACTION_GOTO_BOTTOM, {}},
{ "PageUp", ACTION_GOTO_PAGE_PREVIOUS, {}}, { "PageUp", ACTION_GOTO_PAGE_PREVIOUS, {}},
{ "PageDown", ACTION_GOTO_PAGE_NEXT, {}}, { "PageDown", ACTION_GOTO_PAGE_NEXT, {}},
{ "C-b", ACTION_GOTO_PAGE_PREVIOUS, {}}, { "C-b", ACTION_GOTO_PAGE_PREVIOUS, {}},

BIN
hex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB