tadded vi-like key-bindings for keyboards without cursor keys (they are undocumented features) - dmenu - Dmenu fork with xft fonts.
 (HTM) git clone git://r-36.net/dmenu
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 3dcdbe2a57a19bf727113eca6aa35b1c7cb0ef28
 (DIR) parent 5336608a86b2b85b769f654312f851796a4512b0
 (HTM) Author: arg@mig29 <unknown>
       Date:   Thu, 14 Dec 2006 14:40:58 +0100
       
       added vi-like key-bindings for keyboards without cursor keys (they are undocumented features)
       Diffstat:
         config.mk                           |       2 +-
         main.c                              |      23 +++++++++++++++++++++++
       
       2 files changed, 24 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/config.mk b/config.mk
       t@@ -1,5 +1,5 @@
        # dmenu version
       -VERSION = 1.7.1
       +VERSION = 1.8
        
        # Customize below to fit your system
        
 (DIR) diff --git a/main.c b/main.c
       t@@ -178,6 +178,29 @@ kpress(XKeyEvent * e) {
                                break;
                        }
                }
       +        if(e->state & Mod1Mask) {
       +                switch(ksym) {
       +                default: return;
       +                case XK_h:
       +                         ksym = XK_Left;
       +                         break;
       +                case XK_l:
       +                         ksym = XK_Right;
       +                         break;
       +                case XK_j:
       +                         ksym = XK_Next;
       +                         break;
       +                case XK_l:
       +                         ksym = XK_Prior;
       +                         break;
       +                case XK_g:
       +                         ksym = XK_Home;
       +                         break;
       +                case XK_G:
       +                         ksym = XK_End;
       +                         break;
       +                }
       +        }
                switch(ksym) {
                default:
                        if(num && !iscntrl((int) buf[0])) {