1. use `unsigned int` to store the codepoints, this avoids waste on common case where `long` is 64bits. and POSIX guarantees `int` to be at least 32bits so there's no risk of truncation. 2. since switching to `unsigned int` cuts down the memory requirement by half, double the cache size from 64 to 128. 3. instead of a linear search, use a simple hash-table for O(1) lookups. |
||
|---|---|---|
| arg.h | ||
| config.def.h | ||
| config.mk | ||
| dmenu_path | ||
| dmenu_run | ||
| dmenu.1 | ||
| dmenu.c | ||
| drw.c | ||
| drw.h | ||
| LICENSE | ||
| Makefile | ||
| README | ||
| stest.1 | ||
| stest.c | ||
| util.c | ||
| util.h | ||
dmenu - dynamic menu
====================
dmenu is an efficient dynamic menu for X.
Requirements
------------
In order to build dmenu you need the Xlib header files.
Installation
------------
Edit config.mk to match your local setup (dmenu is installed into
the /usr/local namespace by default).
Afterwards enter the following command to build and install dmenu
(if necessary as root):
make clean install
Running dmenu
-------------
See the man page for details.