NonGNU ELPA - extmap

extmap Atom Feed

Description
Externally-stored constant mapping for Elisp
Latest
extmap-1.3.tar (.sig), 2025-Jan-31, 60.0 KiB
Maintainer
Paul Pogonyshev <pogonyshev@gmail.com>
Website
https://github.com/doublep/extmap
Browse ELPA's repository
CGit or Gitweb
Badge

To install this package from Emacs, use package-install or list-packages.

Full description

Mapping of symbols to constants that is stored externally as a
single binary file and loaded on-demand.  Can be used for huge
databases to avoid loading everything to memory.  This package
doesn't use any external programs, making it a suitable dependency
for smaller libraries.

Typical usage of the library consists of two separate stages:

    1) Package maintainer/developer creates a map file, which is
       then distributed along with its `*.el' etc. files.

    2) For end-user, Elisp code retrieves values from the
       pre-created map file.

Creating a map file doesn't require any external tools.  See
function `extmap-from-alist' for details.  If you use Emacs 25 or
later and your map is so huge that you don't want to load it fully
even when creating, see `extmap-from-iterator'.

The main functions for using an existing map file are `extmap-init'
to open it and `extmap-get' to retrieve value associated with given
key.  See function documentation for details.  Other functions that
work with a prepared file:

    - extmap-contains-key
    - extmap-value-loaded
    - extmap-keys
    - extmap-mapc
    - extmap-mapcar
    - extmap-statistics