history for any menu (like dmenu, fzf, ...)
dm9pZCAq 085e678ca4 use AtomicFile for writing path cache and history | 1 周之前 | |
---|---|---|
src | 1 周之前 | |
.gitignore | 3 月之前 | |
LICENSE | 3 月之前 | |
README.md | 3 月之前 | |
build.zig | 1 周之前 | |
build.zig.zon | 1 周之前 |
history for any menu (like dmenu, fzf, ...)
requires: zig-0.11.0
zig build -Doptimize=ReleaseFast
# see also: https://ziglang.org/documentation/0.11.0/#Build-Mode
# this will build menu-history and path-cache
ls ls zig-out/bin/
# menu-history -h
menu-history [-Vh] [-H <path>] [-m <menu>] <arg>...
-V, --version
print version
-h, --help
show this help
-H, --history <path>
set path for history file (default: '${XDG_CACHE_HOME}/${menu}-history')
-m, --menu <menu>
set menu program (default: 'dmenu')
<arg>...
menu args
path-cache
is helper program to get all runnable executables and cache them
default cache file path: ${XDG_CACHE_HOME}/path-cache
, can be changed with PATH_CACHE_FILE
environment variable
example usage as dmenu_run:
~/.config/sxhkd/sxhkdrc
:
# program launcher
@Menu
$(path-cache | menu-history)