/fontfinder

readonly mirror of https://git.lerch.org/lobo/fontfinder

Primary LanguageZigMIT LicenseMIT

fontfinder

Zig program to find fonts to solve my mlterm font configuration problem. See https://github.com/elerch/vcsh_mlterm/blob/master/.mlterm/aafont for more information on this.

See fontfinder -h for usage. For mlterm, you may want to use a different pattern, specifically the default, but without spacing:

-p :regular:normal:slant=0

This was built with Zig 0.11.0-dev.3886+0c1bfe271. The intent is to rebuild with Zig 0.11 when released, but the version above is close enough that it should work at that time.

Building

This is not fully zig build friendly, since it links to system libraries. Specifically, you need to have fontconfig and dependencies installed. The include files are pulled from fontconfig 2.14.1, which is the version in debian bullseye, but he system library still needs to linked.

To help with the build, a Dockerfile exists in this repository that can be used to create a docker image with the appropriate zig version and system libraries. the shell script zig-via-docker will then act as a drop in replacement for installed zig, passing all commands through to the container. That script is set up for podman (same as docker, but allows running without root) and a docker image named fontfinder.

This is a personal project, so happy for others to use it, but if you want things to improve, you will need to file a PR. ;-)