aboutsummaryrefslogtreecommitdiff

remembering

Add memory to dmenu, fzf and similar tools.

It can wrap such tools to accumulate preferences over time, and re-arrange the input according to common picks.

Usage

Replace:

$ ls | fzf

with:

$ 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, but with no build-time or run-time dependencies, and not coupled with dmenu.

Installation

Get the latest tarball and install it:

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

The documentation is available via installed manpages or online: [remembering.1] (pt, fr, eo) and [remembering.5] (pt, fr, eo).

Contributing

Extra tools used for development are: - fallible and Valgrind for memory testing; - ShellCheck for validating scripts; - po4a and gettext for i18n and l10n support; - pandoc and Perl for generating the documentation HTML and website.

For running the extra development-only checks, run:

$ make dev-check

and for generating the documentation HTML and website, run:

$ make public

Send contributions to the mailing list via git send-email.

Releases

License

The code is licensed under GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).