Finishing touches for an early release
This commit is contained in:
parent
dc33535bbb
commit
bc631570c3
14
README.adoc
14
README.adoc
|
@ -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
10
hex.c
|
@ -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, {}},
|
||||||
|
|
Loading…
Reference in New Issue