From bc372c8faddd396b2d07470139b62290f499881f Mon Sep 17 00:00:00 2001
From: Alistair <alistair7@users.noreply.github.com>
Date: Wed, 9 Jun 2021 19:00:25 +0100
Subject: [PATCH] Add JPEG XL to supported file formats

Note that Imlib2 does not support JXL images out of the box.  However, the
imlib2-jxl loader (https://github.com/alistair7/imlib2-jxl) does.
---
 src/imlib.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/imlib.c b/src/imlib.c
index fc81bdd..3a7cb6d 100644
--- a/src/imlib.c
+++ b/src/imlib.c
@@ -312,6 +312,11 @@ int feh_is_image(feh_file * file)
 		// imlib2 releases do not support heic/heif images as of 2021-01.
 		return 1;
 	}
+	if ((buf[0] == 0xff && buf[1] == 0x0a) || !memcmp(buf, "\x00\x00\x00\x0cJXL \x0d\x0a\x87\x0a", 12)) {
+		// JXL - note that this is only supported in imlib2-jxl. Ordinary
+		// imlib2 releases do not support JXL images as of 2021-06.
+		return 1;
+	}
 	buf[15] = 0;
 	if (strstr((char *)buf, "XPM")) {
 		// XPM
-- 
GitLab