diff --git a/README.adoc b/README.adoc index 6f550f1..334add0 100644 --- a/README.adoc +++ b/README.adoc @@ -1,12 +1,15 @@ 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 ----- 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 -------- @@ -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 `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 ------------- @@ -50,9 +54,9 @@ Create _~/.config/hex/hex.conf_ with contents like the following: .... colors = { footer = "" - highlight = "bold" + footer_hl = "bold" bar = "reverse" - bar_active = "ul" + bar_hl = "reverse bold" even = "" odd = "" selection = "reverse" diff --git a/hex.c b/hex.c index 4168b9e..10737a4 100644 --- a/hex.c +++ b/hex.c @@ -24,10 +24,10 @@ // Avoiding colours in the defaults here in order to support dumb terminals. #define ATTRIBUTE_TABLE(XX) \ XX( FOOTER, "footer", -1, -1, 0 ) \ - XX( HIGHLIGHT, "highlight", -1, -1, A_BOLD ) \ + XX( FOOTER_HL, "footer_hl", -1, -1, A_BOLD ) \ /* Bar */ \ 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 */ \ XX( EVEN, "even", -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"; 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); struct str value; @@ -462,7 +462,7 @@ app_draw_footer (void) // XXX: can we get rid of this and still make it look acceptable? chtype a_normal = APP_ATTR (BAR); - chtype a_active = APP_ATTR (BAR_ACTIVE); + chtype a_active = APP_ATTR (BAR_HL); struct row_buffer buf; row_buffer_init (&buf); @@ -848,6 +848,8 @@ g_default_bindings[] = { "End", ACTION_GOTO_BOTTOM, {}}, { "M-<", ACTION_GOTO_TOP, {}}, { "M->", ACTION_GOTO_BOTTOM, {}}, + { "g", ACTION_GOTO_TOP, {}}, + { "G", ACTION_GOTO_BOTTOM, {}}, { "PageUp", ACTION_GOTO_PAGE_PREVIOUS, {}}, { "PageDown", ACTION_GOTO_PAGE_NEXT, {}}, { "C-b", ACTION_GOTO_PAGE_PREVIOUS, {}}, diff --git a/hex.png b/hex.png new file mode 100644 index 0000000..d16dd07 Binary files /dev/null and b/hex.png differ