BibtexQuery: a simple command-line bibtex query utility
BibtexQuery is a command-line utility that reads in a bibtex file and performs simple queries. A query is a string
of the form q.querystring, where q is either a for author, t for title, k for key, c for class (i.e. book, article, etc), or w for keywords, and querystring
is a string (without spaces). BibtexQuery reads in a bibtex file, and returns the entries that match all the
queries given as command-line parameters. Note that the entries are processed in such a way that strips diacritics,
spaces and special characters before the queries are performed. In addition, the list of authors is normalized to
firstnamelastname. Hence, for example, Dupuis, Frédéric will match the query a.ericdup.
Note that currently, only a subset of the official Bibtex format is supported; features such as predefined strings and concatenation using # are not supported. It is unclear whether this
will ever be supported in the future; I only wrote this to learn how to do "normal programming" in Lean 4, and I don't personally use these Bibtex features.
Installation instructions
Make sure you have a working Lean 4 installation (see here for how to do that), and then type lake build in the main directory. The
executable should appear in .lake/build/bin.