history for any menu (like dmenu, fzf, ...)

dm9pZCAq 3ed9c9e2d2 update to zig-0.13.0 5 mesi fa
src 3ed9c9e2d2 update to zig-0.13.0 5 mesi fa
.gitignore 3ed9c9e2d2 update to zig-0.13.0 5 mesi fa
LICENSE fe45ef347f add LICENSE 9 mesi fa
README.md 3ed9c9e2d2 update to zig-0.13.0 5 mesi fa
build.zig c8dbbade69 version 0.0.2, update to zig-0.12.0 6 mesi fa
build.zig.zon 3ed9c9e2d2 update to zig-0.13.0 5 mesi fa

README.md

menu-history

history for any menu (like dmenu, fzf, ...)

how to build

requires: zig-0.13.0

zig build -Doptimize=ReleaseFast
# see also: https://ziglang.org/documentation/0.13.0/#Build-Mode

# this will build menu-history and path-cache
ls -l zig-out/bin/

menu-history

# 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

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)