# remembering Add memory to [`dmenu`][dmenu], [`fzf`][fzf] and similar tools. ## Usage Replace: ```shell $ ls | fzf ``` with: ```shell $ ls | remembering -p fzf-sample -c fzf ``` and see your previous choices from `fzf` start to appear at the beginning of the list. Similar to [`yeganesh`][yeganesh], but with no build-time or run-time dependencies, and not coupled with `dmenu`. [dmenu]: https://tools.suckless.org/dmenu/ [fzf]: https://github.com/junegunn/fzf [yeganesh]: http://dmwit.com/yeganesh/ ## Installation Get the latest tarball and install it: ```shell wget https://git.euandreh.xyz/remembering/snapshot/remembering-main.tar.gz pax -rzf remembering-main.tar.gz # or similarly: tar xf remembering-main.tar.gz cd remembering-main make [sudo] make install ``` The requirements are a C99 compiler on a POSIX.1-2008 environment (`_POSIX_C_SOURCE 200809L`). ## Documentation Documentation available via installed manpages or online: [`remembering.1`](remembering.1.html) and [`remembering.5`](remembering.5.html). ## Contributing Extra tools used for development are: - [fallible] and [Valgrind] for memory testing; - [ShellCheck] for validating scripts; - [pandoc], troff and Perl for generating the documentation HTML and website. Run `make dev-check` for extra development-only checks such as memory tests, and `make public` for generating the documentation HTML and website. [fallible]: https://fallible.euandreh.xyz [Valgrind]: https://valgrind.org [ShellCheck]: https://www.shellcheck.net/ [pandoc]: https://pandoc.org/