7ab0cb5ef0
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. |
||
---|---|---|
LICENSE | ||
Makefile | ||
README | ||
arg.h | ||
config.def.h | ||
config.mk | ||
dmenu.1 | ||
dmenu.c | ||
dmenu_path | ||
dmenu_run | ||
drw.c | ||
drw.h | ||
stest.1 | ||
stest.c | ||
util.c | ||
util.h |
README
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.