aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.adoc14
-rw-r--r--hex.c10
-rw-r--r--hex.pngbin0 -> 8165 bytes
3 files changed, 15 insertions, 9 deletions
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
--- /dev/null
+++ b/hex.png
Binary files differ