Monday, June 22, 2026

Re: [update] x11/kitty 0.26.5 -> 0.47.4

On Mon, 22 Jun 2026 11:58:32 +0000 Florian Viehweger <openbsd@out-of-creativity.de> wrote: > Greetings, > > thank you for updating kitty! I'm the maintainer of chafa and this > update enables me to test kitty-mode directly under OpenBSD. > > I've tested your latest diff (after this mail I'm quoting). > > Your diff needs py-sphinx as a BUILD_DEP, otherwise the build fails. > You can also disable building doc. Your choice :-) > > I'm writing you directly because I didn't get your mails via the list. > > > On June 19, 2026 7:54:40 PM UTC, Stuart Henderson > <stu@spacehopper.org> wrote: > >On 2026/06/19 20:50, Daniil Ryvkin wrote: > >> This patch updates kitty from 0.26.5 to 0.47.4. > >> > >> kitty now uses Go to build kittens, so lang/go module is added. > >> Also adds kitten(1) binary, fixes posix_fallocate (not in OpenBSD > >> libc), and skips HTML docs (sphinx-inline-tabs not available as > >> port). > >> > >> Tested on openbsd-current amd64 > > > >nice work, this is *not* an easy port! > > > >not in a position to test runtime today but build looks good. the > >only thing I noticed is handrolled patches, inatead please use "make > >update-patches". normal workflow is to copy the original file with an > >.orig.port suffix, edit, then use "make update-patches". > > > >> --- x11/kitty/pkg/DESCR 7 Sep 2020 12:19:52 -0000 > >> 1.1.1.1 +++ x11/kitty/pkg/DESCR 19 Jun 2026 17:20:57 -0000 > >> @@ -42,3 +42,7 @@ programs of your choice. This is useful > >> a pager or editor. > >> > >> * Has multiple copy/paste buffers, like vim. > >> + > >> +OpenBSD-specific notes: > >> +* HTML documentation is not included (sphinx-inline-tabs and > >> related > >> + extensions are not available as ports). > > > >I wouldn't include this in DESCR. the comment in the Makefile is > >enough > > > > -- > greetings, > Florian Viehweger Thanks! Added textproc/py-sphinx to BUILD_DEPENDS. Updated diff attached.

Index: x11/kitty/Makefile
===================================================================
RCS file: /cvs/ports/x11/kitty/Makefile,v
diff -u -p -u -r1.30 Makefile
--- x11/kitty/Makefile	27 Oct 2025 14:57:30 -0000	1.30
+++ x11/kitty/Makefile	22 Jun 2026 12:30:44 -0000
@@ -3,46 +3,53 @@ ONLY_FOR_ARCHS =	aarch64 amd64 i386
 
 COMMENT =		fast, feature full, GPU-based terminal emulator
 
-# 0.27.1 runs the newly built kitty binary during build, but expects
-# it to be in the path (try PORTPATH=${WRKSRC}/linux-package/bin:${PATH})
-# build also fails if you have an older version of kitty installed -
-# it also wants to download go modules during build
-MODPY_DISTV =		0.26.5
-DISTNAME =		kitty-${MODPY_DISTV}
+MODPY_DISTV =		0.47.4
+MODGO_MODNAME =		github.com/kovidgoyal/kitty
+MODGO_VERSION =		v${MODPY_DISTV}
+DISTNAME =		kitty-${MODGO_VERSION}
+WRKDIST =		${WRKDIR}/${MODGO_MODNAME}@${MODGO_VERSION}
 CATEGORIES =		x11
 HOMEPAGE =		https://sw.kovidgoyal.net/kitty/
-REVISION =		3
+
+MAINTAINER =		Daniil Ryvkin <mail@leinadr.com>
 
 # GPLv3+
 PERMIT_PACKAGE =	Yes
 
 # canberra, fontconfig, freetype are loaded dynamically
-WANTLIB += GL X11 X11-xcb Xcursor Xinerama Xrandr c canberra crypto dbus-1
-WANTLIB += fontconfig freetype harfbuzz intl lcms2 m png pthread rsync
-WANTLIB += util xcb xkbcommon xkbcommon-x11 z ${MODPY_WANTLIB}
+WANTLIB += GL X11 X11-xcb Xcursor Xinerama Xrandr c canberra cairo crypto
+WANTLIB += dbus-1 fontconfig freetype harfbuzz intl lcms2 m png pthread
+WANTLIB += util wayland-client wayland-cursor xcb xkbcommon xkbcommon-x11
+WANTLIB += xxhash z ${MODPY_WANTLIB}
 
-SITES =			https://github.com/kovidgoyal/kitty/releases/download/v${MODPY_DISTV}/
-EXTRACT_SUFX =		.tar.xz
+CFLAGS +=		-DOPENSSL_clear_free=freezero
 
 # C11
 COMPILER =		base-clang ports-gcc
 COMPILER_LANGS =	c
 
-CFLAGS +=		"-DOPENSSL_clear_free=freezero"
+MODULES =		lang/python \
+			lang/go
 
-MODULES =		lang/python
+SEPARATE_BUILD =	No
+MODGO_TYPE =		bin
 
 # optional dependencies:
 # graphics/ImageMagick (to use the kitty icat tool to display images in
 #	the terminal)
 # textproc/py-pygments (for syntax highlighting in kitty +kitten diff)
+BUILD_DEPENDS =		fonts/nerd-fonts/symbolsonly \
+			wayland/wayland-protocols \
+			textproc/py-sphinx
 RUN_DEPENDS =		devel/desktop-file-utils \
 			x11/gtk+4,-guic
 LIB_DEPENDS =		audio/libcanberra \
 			devel/harfbuzz \
+			sysutils/xxhash \
+			graphics/cairo \
 			graphics/lcms2 \
 			graphics/png \
-			net/librsync \
+			wayland/wayland \
 			x11/dbus \
 			x11/xkbcommon
 
@@ -56,14 +63,23 @@ USE_GMAKE =		Yes
 _ARGS =			--verbose \
 			--ignore-compiler-warnings \
 			--extra-include-dirs=${LOCALBASE}/include \
-			--extra-library-dirs=${LOCALBASE}/lib \
+			--extra-library-dirs=${LOCALBASE}/lib
 
 # this disables checking upstream for updates
 _ARGS +=		--update-check-interval=0
 
+# ensure parent dir exists for MODGO_SETUP_WORKSPACE symlink
+# TMPDIR must not be a parent of WRKSRC — Go ignores go.mod inside os.TempDir()
+pre-configure:
+	mkdir -p ${WRKDIR}/${MODGO_MODNAME:H}
+	mkdir -p ${WRKDIR}/tmp
+
 do-build:
 	cd ${WRKSRC}; \
-		${SETENV} ${MAKE_ENV} ${MODPY_BIN} setup.py ${_ARGS} linux-package
+		${SETENV} ${MAKE_ENV} \
+		TMPDIR=${WRKDIR}/tmp \
+		PATH=${WRKSRC}/linux-package/bin:${PORTPATH} \
+		${MODPY_BIN} setup.py ${_ARGS} linux-package
 
 pre-test:
 	mkdir -p ${WRKDIR}/tmp/cache
@@ -71,10 +87,14 @@ pre-test:
 do-install:
 	${INSTALL_PROGRAM} \
 		${WRKSRC}/linux-package/bin/kitty ${PREFIX}/bin/
+	${INSTALL_PROGRAM} \
+		${WRKSRC}/linux-package/bin/kitten ${PREFIX}/bin/
 	${INSTALL_DATA_DIR}	${PREFIX}/lib/kitty
-	${INSTALL_MAN} ${WRKSRC}/linux-package/man/man1/kitty.1 \
-		${PREFIX}/man/man1/
+	@for f in ${WRKSRC}/linux-package/man/man1/*.1; do \
+		${INSTALL_MAN} $$f ${PREFIX}/man/man1/; \
+	done
 	@cp -R ${WRKSRC}/linux-package/lib/kitty/*	${PREFIX}/lib/kitty/
 	@cp -R ${WRKSRC}/linux-package/share/*	${PREFIX}/share/
 
+.include "modules.inc"
 .include <bsd.port.mk>
Index: x11/kitty/distinfo
===================================================================
RCS file: /cvs/ports/x11/kitty/distinfo,v
diff -u -p -u -r1.9 distinfo
--- x11/kitty/distinfo	13 Mar 2023 12:55:18 -0000	1.9
+++ x11/kitty/distinfo	22 Jun 2026 12:30:44 -0000
@@ -1,2 +1,228 @@
-SHA256 (kitty-0.26.5.tar.xz) = VUSlgDFP7HcRGHzigWKQm17P9ngAcURP6W+5f4vlya0=
-SIZE (kitty-0.26.5.tar.xz) = 4749988
+SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.mod) = 3Wdu7JyOLAGtMSq0M22lrdR6WKNEamlnOzYaqy5t58w=
+SHA256 (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.zip) = AEIoPCXWbd2w0tlAo3kMeu662+sR3zWTLkeMJJLm/Nk=
+SHA256 (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.mod) = r/3U6HeASwwie/rF21Cvke9QHnttS++tU/kJeNhjXhw=
+SHA256 (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.zip) = h93LapxCIouhs7YcWBvy/zWPAUB4vSdLj/W0f3pHWes=
+SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.mod) = XmDEx4If4o7zBpkAcPV+BPF/kW5b5pYLaVFd2eY+OrE=
+SHA256 (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.zip) = HHqR3yy/gpU75s4ESTCdH64wqW6n3rIm9bGJNfzSWI0=
+SHA256 (go_modules/github.com/alecthomas/repr/@v/v0.5.2.mod) = K/LL5QDij0uoEQeYW/DzESIcWImu+5JtUjBgaIlEMrQ=
+SHA256 (go_modules/github.com/alecthomas/repr/@v/v0.5.2.zip) = IyDlxH3w+h/lJYPIV03AlHOB6muyk9Z95XI0bkfQzqM=
+SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.mod) = Tu6kWg0dlVdqyZya3d7Nd4eLmERb9nnT8ZOlFmm9FFA=
+SHA256 (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.zip) = OBiCdi1jrTVwmmpCa+M21rcUsm8To5H95SkR+t7AeUk=
+SHA256 (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) = vLKTkyUSN7eaF7bBm/KRNPQ+j0OMMZiYj81GGhzfBcw=
+SHA256 (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.zip) = a0SoQ5UfNxtwEMdU7MPKvv6BXVztHFuUCfstaX6KiQ0=
+SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.mod) = cBfoH7n6kiejGApi4yMVi0UjxnBi8KiqCGN8CSuNSqc=
+SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.zip) = 2sk9dZi5WmosizNPmAeMd9IuKahbT3NXNZG82mVAZjY=
+SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.mod) = Nptvpg38VyVMwbruK+z/5ZTsG07E9j9Go8cU+x4usQc=
+SHA256 (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.zip) = 3prQFIFucmjuzbXB8jnVxKq0lSpgKArdR6KdCeA2vNY=
+SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.0.mod) = SSDsxSOdeURtm2FULDdJxzidIXjToULlV+A3kFGGZRQ=
+SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.1.mod) = SSDsxSOdeURtm2FULDdJxzidIXjToULlV+A3kFGGZRQ=
+SHA256 (go_modules/github.com/ebitengine/purego/@v/v0.10.1.zip) = NiL7lAy2yZmx6dExRfyseUAdOovyypr3HeSGUzEZoSA=
+SHA256 (go_modules/github.com/emmansun/base64/@v/v0.9.0.mod) = WCatJSVeLyoYaC48cdU/vsoD4qGlwRI3H0+4mNaTt1c=
+SHA256 (go_modules/github.com/emmansun/base64/@v/v0.9.0.zip) = 4vdfdSbqqWgMh3flAu0WVDd8pBCL/cH18Zcz1cppHuc=
+SHA256 (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.mod) = 3n2lmFjWEhlW2gAt7XESQswU7PWX6TKoYlJGQY/Tu6o=
+SHA256 (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.zip) = lbGS34HKFvD7fS2Y/2WW1wJW1z5J6JnFX6vVEf1naO8=
+SHA256 (go_modules/github.com/google/go-cmp/@v/v0.5.8.mod) = 58dmnUod1Ym6PgJLon9D8pPbYR/gdc4g17iENw1j/r0=
+SHA256 (go_modules/github.com/google/go-cmp/@v/v0.5.9.mod) = 58dmnUod1Ym6PgJLon9D8pPbYR/gdc4g17iENw1j/r0=
+SHA256 (go_modules/github.com/google/go-cmp/@v/v0.7.0.mod) = Mch0odKhjmKwVQ+CPOeldcjex/j9nU+hlZuxLX98DxQ=
+SHA256 (go_modules/github.com/google/go-cmp/@v/v0.7.0.zip) = ZKnOBG8sMg43g/ug0fShX4oY8LAJtnvyf3YwkZ2z9Tk=
+SHA256 (go_modules/github.com/google/uuid/@v/v1.6.0.mod) = c9pHtjOLAKCC/UUao1oyc9OtwJuOm7qY2rAQkeQCr24=
+SHA256 (go_modules/github.com/google/uuid/@v/v1.6.0.zip) = 0PAvN3IX9CcC4lloTgZEHtv1FA3dzDS6m+pWA4s4pu0=
+SHA256 (go_modules/github.com/hako/durafmt/@v/v0.0.0-20210608085754-5c1018a4e16b.mod) = okYETM6faQBXoTzkSqYxdk2LYSZ6hYmIBwWOqbpKcjc=
+SHA256 (go_modules/github.com/hako/durafmt/@v/v0.0.0-20210608085754-5c1018a4e16b.zip) = VQGYbG42Yuo+WI7VJnmtFUini8yM6tGq4TwuWrXFXBA=
+SHA256 (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.mod) = qUfdi3h5PdOY6iCt7h99M8zydn2/juazzXe3Hxnm+5s=
+SHA256 (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.zip) = oQw5QvCbxRMiaNItS7nQwYSRItUz/ozfZepp2gXOu68=
+SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.mod) = n/9I81DbxrsGZZTpRJbe+hlei1UgbSYcpbL5ifZ4Ki0=
+SHA256 (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.zip) = om5yw/TCIN+LZaxus9NYqK0u/DALISMYWCiT6ognJvk=
+SHA256 (go_modules/github.com/klauspost/compress/@v/v1.18.6.mod) = DWbWBp2eL7h1xbRk0VssgCMs/ImR5viDNs5GHKgQ4M8=
+SHA256 (go_modules/github.com/klauspost/compress/@v/v1.18.6.zip) = YbQX0tO2t/W19BefMR+xVr1bzqBANTFQxBER3Bd38Ro=
+SHA256 (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.mod) = /2HUfyVPIzO/RKj/QYei8ulzaTgHwQAlAzuzcUNXcjc=
+SHA256 (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.zip) = 24lmX6Is70d9xVG3LUlwfFFrdJwX7RVL9n64CB7gjf8=
+SHA256 (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.mod) = cy6l0rNxq7OGx5rAKRtCfz5F4niSJ0ZLlfpEiFqlrBM=
+SHA256 (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.zip) = kcSCGqgIKWME9nyB2WEONdmDaCnH55EhHj7PqPLhpQE=
+SHA256 (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.mod) = taRyl5HsEHOyhmATNk5H4F/S6+GYqp5uxb9Q2z0XFc4=
+SHA256 (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.zip) = MMg+RLCIouyB9KhpWO3NP0D7RG7VvMbRa3uCXke1Fas=
+SHA256 (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.mod) = CQPcsgoJf46T7QcDJbcFwhHNDm6Iprh1h/fHD/b9nkw=
+SHA256 (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.zip) = B2UQBjD1VXiCDHvIG52ktF367EyykqRQd8FgWYx609Y=
+SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.mod) = v8ZbUlES3NMWVbRkwbdalnyyluxt3PIa7q34pdL5x70=
+SHA256 (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.zip) = ZIhFEao/S9nrqpa+pAQBel9YyDigqTgC9jE9FZV0ARs=
+SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20211012122336-39d0f177ccd0.mod) = W/paqdKx8VACrZvvcKKXqxQnDQxrDVBYgrjsn6zZUHc=
+SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.mod) = ul0T51G0XzjqLjnMO2n/GFy2oyeFojbuCrTer/5ktCA=
+SHA256 (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.zip) = cWOFLgLxKv9dubUlBpDzoXfNzbUU8q/Iz7OKY5apUME=
+SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.mod) = ICWFIlYZXuR4mPUNVYcklR/EyVHhdg7o3fGiKe+bWlg=
+SHA256 (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.zip) = 7k9A/vuoT99CMNykjjFVWXrGrhHm4l8Ve3rJ4Z1m2io=
+SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = dLLnZushU3eGTVh7rfV+lVIfaS0qeGCzx3WQk/nJvsI=
+SHA256 (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 3gTOzBpLjVPkNXBRAmeUvLxU8uaiYM+sUIzmnV1kV6A=
+SHA256 (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.mod) = BXRKkmK80pRhPmViTz+LroPXmliqSLgyjH35EZCqB78=
+SHA256 (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.zip) = Zssmom8ygrwM6n3InaX4MklwWlPlZiWfIm3ANHcDbzI=
+SHA256 (go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.mod) = wsS2mkOOCAvyYkZxWUFTuNHePIyRb4VeoM5zzfzo7ek=
+SHA256 (go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.zip) = mOjOe/SEcWvfJy8x7gE1RZn07EtOznwEFWwVsmTY9uw=
+SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.mod) = q5FUpylbsRA+MonWdEgI0a+PdZi7VgvnTb9OD5yASDI=
+SHA256 (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.zip) = 5xVtQyGoyZS45a8CLFQbvWp1wyfgQ+eDzQxfAJt+/kU=
+SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.mod) = YGG66IP5isN8N+WxKL8lTgSrLPWPmMIzrVo4O9s5oYs=
+SHA256 (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) = UP+iA4M1kQ0nSWVe2HlwMbFZ2AFdEkAReak3Q5CBpH0=
+SHA256 (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.mod) = /uX4T+QmZ2uz8H4+shbkasCm4IUphIMbgWhYE/bfzU0=
+SHA256 (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.zip) = IHna8facCby0Sa/zol3nE6rs2yCY1rYaCWAhRk/yRCo=
+SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.mod) = 9a3zvvgIiSP/R1TQFZ4QQgLH6ZfjQr2sSYOc3l1L+m8=
+SHA256 (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.zip) = +XZm1scuIs5oCCN03DQkl83bR2R7S6TPyFm7N3qPOhQ=
+SHA256 (go_modules/github.com/stretchr/testify/@v/v1.11.1.mod) = WEavIEBD8p3yhQJhCb8y22UZw9fh1cOmX++xdPnYHTM=
+SHA256 (go_modules/github.com/stretchr/testify/@v/v1.11.1.zip) = tzJbVh6tUwS3K58yrryHH/SbOCNmfVMKSf1sjzrfyW4=
+SHA256 (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.mod) = 0x7WAIb6WPANxgdhXmJjFBXV/5nsR3UpVAHqFBcMC8E=
+SHA256 (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.zip) = 1MiW935ZNPVNdytfao+AQ7jTTfGJ9lgbwrqE0jmmtkM=
+SHA256 (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.mod) = VZqP+4lmrIy5/wjNB/1eWl2JoDLYlG0+bD8/Y+7TKi4=
+SHA256 (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.zip) = enUn4faAWadxia6HXClOXDEJJfu4ulpseU7dK35ocmc=
+SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.mod) = OTh2BG1j2Q818hwbtGUbCYXnbY8UpIpyef+Ue5aVbns=
+SHA256 (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.zip) = yhgw+avGyZoAOtKPKxReoK8MmdV2nd/wjSPOBVlZ/RI=
+SHA256 (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.mod) = /yqcjJmq7WvGmE6uCUqejNw29qsu8sVned2Y7MWDE1s=
+SHA256 (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.zip) = wqChIgMWLvj9b2XhkarDWYI9Nw4RMSLL2OgHEd3Jwfk=
+SHA256 (go_modules/github.com/zeebo/assert/@v/v1.3.0.mod) = y4zqaey8mWkq8h1EkJCD9Nli6V3Lety1/QZ2t3NYfpw=
+SHA256 (go_modules/github.com/zeebo/assert/@v/v1.3.0.zip) = HwFCHXT/N8uCR5iBVb6eaHfTNgKbzYh6HQNf0y16tq4=
+SHA256 (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.mod) = wP+1SoQucUPwecMh50IG1l81yznhnSoJls/vkU4ow/Q=
+SHA256 (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.zip) = DNNmV5AjF/gfPTGyF+uspvmN+2ZfGvYR0dsJBKaJvNE=
+SHA256 (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.mod) = GaEVTCCSgnxM0ayLLef1sUNmCj6VhLN8w8IjdYAKuw8=
+SHA256 (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.zip) = c5N8LyFEHgQcMQr/oUx3CnbR19FJXRbA7UtbcXbX1yQ=
+SHA256 (go_modules/golang.org/x/image/@v/v0.38.0.mod) = M2/VPqFC4JFwhJUgJ9RUGctpVMxWhD8O/2Xkh0PB0zA=
+SHA256 (go_modules/golang.org/x/image/@v/v0.42.0.mod) = 9d8ov+PbeeMKmDD9xDj7TA5fz47Pzgd3xNAnjSMkLss=
+SHA256 (go_modules/golang.org/x/image/@v/v0.42.0.zip) = 28RxerSq7seaWTnx5r0NQnD6IkSK3AGyDs02G4E3cUo=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.11.0.mod) = YkVnRZxumUesSr3gtwNO5h3Ltqk3P1lwCUwLs+gSGWQ=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.36.0.mod) = WXKtXlnSlwhuytWy0sgCeYaCu9X/TVrycCJh0a7HlmU=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.36.0.zip) = VBAYDD3UzW460I5/R1hv2T3mXKnAqIkaj5ZNMh90tgs=
+SHA256 (go_modules/golang.org/x/sync/@v/v0.21.0.mod) = o+KedgYL1WEGBFSx+ivc1mZ09gycqTgzuBBjVeNMYDw=
+SHA256 (go_modules/golang.org/x/sync/@v/v0.21.0.zip) = 7mVFkCPefySDb24hIxRLUym9Ck0FqHw8RIUJN44ua+c=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20190916202348-b4ddaad3f8a3.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20201204225414-ed752295db88.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.1.0.mod) = 8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.30.0.mod) = 0iezJfYh9OvijTm6dz6pm4cPOTt8CcNFksNlsW3VYN4=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.33.0.mod) = 9n4+GPTAjmCn6Acmqza2kf3Opbga4caW/2TK9Ri8/j0=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.38.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.42.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.45.0.mod) = V/Q5PqGNVEahI2OzXCOmFthD+hZpxxIacKK8OpZ31mU=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.45.0.zip) = 5RwciARbTtvkitgQEiExOB/1Qcie29l++DPtZlO1nmo=
+SHA256 (go_modules/golang.org/x/text/@v/v0.38.0.mod) = Xqix8S+KLrFhfd7bMFGkT3ciIvl3Rw12Ixz6ld57awE=
+SHA256 (go_modules/golang.org/x/text/@v/v0.38.0.zip) = vpgmYhKsY83HhjGuD/j3g+D15H2bYJTBH/6+Q/0EJLM=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.2.0.mod) = nJteYq9p8rEAKc4SlE3Ig08SJqg7skPpoNvzfguxhro=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.45.0.mod) = C60e6agBNdP5YZMxjuXTe+VJ1CnrbK/Qpv7u4VYiJj8=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.45.0.zip) = E+jQNnbTChQx3HLp4dgxKYqMyg3WIPaBVKRBmhJYFuI=
+SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod) = XDBuDWM81moRtA4uX7vG2kIRDbfXLqPBUkzrRe5Awz8=
+SHA256 (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = ThgX+WTKNOVFuBr9oDJaXonPWN4uQT2CB8Cv3dD9wVw=
+SHA256 (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod) = F7dqbs88TQr/YqWL/n5AGl9Y/pvDj5xLb9jaZgvKQTU=
+SHA256 (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.zip) = er/3lz/atzht5aHp4ZfY3FDUHe2dJP+RRoWQDKoOt0I=
+SHA256 (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.mod) = IVeYYKIDBvz0OxvSNNH7oxlJnHdhG3HAX5vzupDauTk=
+SHA256 (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = qrj7xOYwDqCOav4crqGKIckMefSJ9SxT4vIEMfGpoBU=
+SHA256 (go_modules/howett.net/plist/@v/v1.0.1.mod) = yCzVtVedg9sbqQjwQYS1bAT7SpBSBC6DLOaPetxzkzU=
+SHA256 (go_modules/howett.net/plist/@v/v1.0.1.zip) = pz2ibXFdKNYIZBGJPRDZ7998Aj8ghRgYCursfadIWiE=
+SHA256 (kitty-v0.47.4.zip) = O5aaQnLLvkq/vT3S6H5k97vx3IRkKb8kN7Y7N0ehPpE=
+SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.mod) = 43
+SIZE (go_modules/github.com/!a!l!tree/bigfloat/@v/v0.2.0.zip) = 16636
+SIZE (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.mod) = 133
+SIZE (go_modules/github.com/alecthomas/assert/v2/@v/v2.11.0.zip) = 12302
+SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.mod) = 232
+SIZE (go_modules/github.com/alecthomas/chroma/v2/@v/v2.26.1.zip) = 1772956
+SIZE (go_modules/github.com/alecthomas/repr/@v/v0.5.2.mod) = 43
+SIZE (go_modules/github.com/alecthomas/repr/@v/v0.5.2.zip) = 11328
+SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.mod) = 49
+SIZE (go_modules/github.com/bmatcuk/doublestar/v4/@v/v4.10.0.zip) = 40145
+SIZE (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.mod) = 34
+SIZE (go_modules/github.com/davecgh/go-spew/@v/v1.1.1.zip) = 60320
+SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.mod) = 43
+SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.12.0.zip) = 704800
+SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.mod) = 46
+SIZE (go_modules/github.com/dlclark/regexp2/v2/@v/v2.1.1.zip) = 809792
+SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.0.mod) = 45
+SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.1.mod) = 45
+SIZE (go_modules/github.com/ebitengine/purego/@v/v0.10.1.zip) = 219128
+SIZE (go_modules/github.com/emmansun/base64/@v/v0.9.0.mod) = 79
+SIZE (go_modules/github.com/emmansun/base64/@v/v0.9.0.zip) = 45408
+SIZE (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.mod) = 102
+SIZE (go_modules/github.com/go-ole/go-ole/@v/v1.2.6.zip) = 82876
+SIZE (go_modules/github.com/google/go-cmp/@v/v0.5.8.mod) = 41
+SIZE (go_modules/github.com/google/go-cmp/@v/v0.5.9.mod) = 41
+SIZE (go_modules/github.com/google/go-cmp/@v/v0.7.0.mod) = 41
+SIZE (go_modules/github.com/google/go-cmp/@v/v0.7.0.zip) = 130179
+SIZE (go_modules/github.com/google/uuid/@v/v1.6.0.mod) = 30
+SIZE (go_modules/github.com/google/uuid/@v/v1.6.0.zip) = 31981
+SIZE (go_modules/github.com/hako/durafmt/@v/v0.0.0-20210608085754-5c1018a4e16b.mod) = 40
+SIZE (go_modules/github.com/hako/durafmt/@v/v0.0.0-20210608085754-5c1018a4e16b.zip) = 13700
+SIZE (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.mod) = 45
+SIZE (go_modules/github.com/hexops/gotextdiff/@v/v1.0.3.zip) = 33608
+SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.mod) = 36
+SIZE (go_modules/github.com/jessevdk/go-flags/@v/v1.4.0.zip) = 73484
+SIZE (go_modules/github.com/klauspost/compress/@v/v1.18.6.mod) = 201
+SIZE (go_modules/github.com/klauspost/compress/@v/v1.18.6.zip) = 39201205
+SIZE (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.mod) = 80
+SIZE (go_modules/github.com/klauspost/cpuid/v2/@v/v2.2.10.zip) = 52186
+SIZE (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.mod) = 77
+SIZE (go_modules/github.com/kovidgoyal/dbus/@v/v0.0.0-20250519011319-e811c41c0bc1.zip) = 118885
+SIZE (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.mod) = 91
+SIZE (go_modules/github.com/kovidgoyal/go-parallel/@v/v1.1.1.zip) = 5839
+SIZE (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.mod) = 81
+SIZE (go_modules/github.com/kovidgoyal/go-shm/@v/v1.0.0.zip) = 13228
+SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.mod) = 475
+SIZE (go_modules/github.com/kovidgoyal/imaging/@v/v1.8.21.zip) = 13369374
+SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20211012122336-39d0f177ccd0.mod) = 85
+SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.mod) = 85
+SIZE (go_modules/github.com/lufia/plan9stats/@v/v0.0.0-20230326075908-cb1d2100619a.zip) = 25307
+SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.mod) = 48
+SIZE (go_modules/github.com/nwaples/rardecode/v2/@v/v2.2.3.zip) = 55782
+SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.mod) = 37
+SIZE (go_modules/github.com/pmezard/go-difflib/@v/v1.0.0.zip) = 12433
+SIZE (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.mod) = 110
+SIZE (go_modules/github.com/power-devops/perfstat/@v/v0.0.0-20240221224432-82ca36839d55.zip) = 52527
+SIZE (go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.mod) = 35
+SIZE (go_modules/github.com/rwcarlsen/goexif/@v/v0.0.0-20190401172101-9e8deecbddbd.zip) = 985726
+SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.mod) = 646
+SIZE (go_modules/github.com/seancfoley/bintree/@v/v1.3.1.zip) = 43614
+SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.mod) = 698
+SIZE (go_modules/github.com/seancfoley/ipaddress-go/@v/v1.7.1.zip) = 722585
+SIZE (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.mod) = 268
+SIZE (go_modules/github.com/sgtdi/fswatcher/@v/v1.3.0.zip) = 64465
+SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.mod) = 645
+SIZE (go_modules/github.com/shirou/gopsutil/v4/@v/v4.26.5.zip) = 366204
+SIZE (go_modules/github.com/stretchr/testify/@v/v1.11.1.mod) = 498
+SIZE (go_modules/github.com/stretchr/testify/@v/v1.11.1.zip) = 134860
+SIZE (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.mod) = 125
+SIZE (go_modules/github.com/tklauser/go-sysconf/@v/v0.3.16.zip) = 95853
+SIZE (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.mod) = 80
+SIZE (go_modules/github.com/tklauser/numcpus/@v/v0.11.0.zip) = 18783
+SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.mod) = 40
+SIZE (go_modules/github.com/ulikunitz/xz/@v/v0.5.15.zip) = 4245181
+SIZE (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.mod) = 85
+SIZE (go_modules/github.com/yusufpapurcu/wmi/@v/v1.2.4.zip) = 16351
+SIZE (go_modules/github.com/zeebo/assert/@v/v1.3.0.mod) = 40
+SIZE (go_modules/github.com/zeebo/assert/@v/v1.3.0.zip) = 5668
+SIZE (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.mod) = 212
+SIZE (go_modules/github.com/zeebo/xxh3/@v/v1.1.0.zip) = 276050
+SIZE (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.mod) = 177
+SIZE (go_modules/golang.org/x/exp/@v/v0.0.0-20230801115018-d63ba01acd4b.zip) = 461648
+SIZE (go_modules/golang.org/x/image/@v/v0.38.0.mod) = 72
+SIZE (go_modules/golang.org/x/image/@v/v0.42.0.mod) = 72
+SIZE (go_modules/golang.org/x/image/@v/v0.42.0.zip) = 5323835
+SIZE (go_modules/golang.org/x/mod/@v/v0.11.0.mod) = 84
+SIZE (go_modules/golang.org/x/mod/@v/v0.36.0.mod) = 86
+SIZE (go_modules/golang.org/x/mod/@v/v0.36.0.zip) = 173925
+SIZE (go_modules/golang.org/x/sync/@v/v0.21.0.mod) = 36
+SIZE (go_modules/golang.org/x/sync/@v/v0.21.0.zip) = 25686
+SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20190916202348-b4ddaad3f8a3.mod) = 33
+SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20201204225414-ed752295db88.mod) = 33
+SIZE (go_modules/golang.org/x/sys/@v/v0.1.0.mod) = 33
+SIZE (go_modules/golang.org/x/sys/@v/v0.30.0.mod) = 33
+SIZE (go_modules/golang.org/x/sys/@v/v0.33.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.38.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.42.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.45.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.45.0.zip) = 2021312
+SIZE (go_modules/golang.org/x/text/@v/v0.38.0.mod) = 190
+SIZE (go_modules/golang.org/x/text/@v/v0.38.0.zip) = 7015060
+SIZE (go_modules/golang.org/x/tools/@v/v0.2.0.mod) = 177
+SIZE (go_modules/golang.org/x/tools/@v/v0.45.0.mod) = 301
+SIZE (go_modules/golang.org/x/tools/@v/v0.45.0.zip) = 2738299
+SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod) = 25
+SIZE (go_modules/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.zip) = 39844
+SIZE (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod) = 24
+SIZE (go_modules/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.zip) = 67419
+SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.mod) = 95
+SIZE (go_modules/gopkg.in/yaml.v3/@v/v3.0.1.zip) = 104623
+SIZE (go_modules/howett.net/plist/@v/v1.0.1.mod) = 218
+SIZE (go_modules/howett.net/plist/@v/v1.0.1.zip) = 72046
+SIZE (kitty-v0.47.4.zip) = 9996039
Index: x11/kitty/modules.inc
===================================================================
RCS file: x11/kitty/modules.inc
diff -N x11/kitty/modules.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/modules.inc	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,68 @@
+MODGO_MODULES =	\
+	github.com/!a!l!tree/bigfloat		 v0.2.0 \
+	github.com/alecthomas/assert/v2		 v2.11.0 \
+	github.com/alecthomas/chroma/v2		 v2.26.1 \
+	github.com/alecthomas/repr		 v0.5.2 \
+	github.com/bmatcuk/doublestar/v4	 v4.10.0 \
+	github.com/davecgh/go-spew		 v1.1.1 \
+	github.com/dlclark/regexp2		 v1.12.0 \
+	github.com/dlclark/regexp2/v2		 v2.1.1 \
+	github.com/ebitengine/purego		 v0.10.1 \
+	github.com/emmansun/base64		 v0.9.0 \
+	github.com/go-ole/go-ole		 v1.2.6 \
+	github.com/google/go-cmp		 v0.7.0 \
+	github.com/google/uuid			 v1.6.0 \
+	github.com/hako/durafmt			 v0.0.0-20210608085754-5c1018a4e16b \
+	github.com/hexops/gotextdiff		 v1.0.3 \
+	github.com/jessevdk/go-flags		 v1.4.0 \
+	github.com/klauspost/compress		 v1.18.6 \
+	github.com/klauspost/cpuid/v2		 v2.2.10 \
+	github.com/kovidgoyal/dbus		 v0.0.0-20250519011319-e811c41c0bc1 \
+	github.com/kovidgoyal/go-parallel	 v1.1.1 \
+	github.com/kovidgoyal/go-shm		 v1.0.0 \
+	github.com/kovidgoyal/imaging		 v1.8.21 \
+	github.com/lufia/plan9stats		 v0.0.0-20230326075908-cb1d2100619a \
+	github.com/nwaples/rardecode/v2		 v2.2.3 \
+	github.com/pmezard/go-difflib		 v1.0.0 \
+	github.com/power-devops/perfstat	 v0.0.0-20240221224432-82ca36839d55 \
+	github.com/rwcarlsen/goexif		 v0.0.0-20190401172101-9e8deecbddbd \
+	github.com/seancfoley/bintree		 v1.3.1 \
+	github.com/seancfoley/ipaddress-go	 v1.7.1 \
+	github.com/sgtdi/fswatcher		 v1.3.0 \
+	github.com/shirou/gopsutil/v4		 v4.26.5 \
+	github.com/stretchr/testify		 v1.11.1 \
+	github.com/tklauser/go-sysconf		 v0.3.16 \
+	github.com/tklauser/numcpus		 v0.11.0 \
+	github.com/ulikunitz/xz			 v0.5.15 \
+	github.com/yusufpapurcu/wmi		 v1.2.4 \
+	github.com/zeebo/assert			 v1.3.0 \
+	github.com/zeebo/xxh3			 v1.1.0 \
+	golang.org/x/exp			 v0.0.0-20230801115018-d63ba01acd4b \
+	golang.org/x/image			 v0.42.0 \
+	golang.org/x/mod			 v0.36.0 \
+	golang.org/x/sync			 v0.21.0 \
+	golang.org/x/sys			 v0.45.0 \
+	golang.org/x/text			 v0.38.0 \
+	golang.org/x/tools			 v0.45.0 \
+	gopkg.in/check.v1			 v0.0.0-20161208181325-20d25e280405 \
+	gopkg.in/yaml.v1			 v1.0.0-20140924161607-9f9df34309c0 \
+	gopkg.in/yaml.v3			 v3.0.1 \
+	howett.net/plist			 v1.0.1
+
+MODGO_MODFILES =	\
+	github.com/ebitengine/purego	 v0.10.0 \
+	github.com/google/go-cmp	 v0.5.8 \
+	github.com/google/go-cmp	 v0.5.9 \
+	github.com/lufia/plan9stats	 v0.0.0-20211012122336-39d0f177ccd0 \
+	golang.org/x/image		 v0.38.0 \
+	golang.org/x/mod		 v0.11.0 \
+	golang.org/x/sys		 v0.0.0-20190916202348-b4ddaad3f8a3 \
+	golang.org/x/sys		 v0.0.0-20201204225414-ed752295db88 \
+	golang.org/x/sys		 v0.1.0 \
+	golang.org/x/sys		 v0.30.0 \
+	golang.org/x/sys		 v0.33.0 \
+	golang.org/x/sys		 v0.38.0 \
+	golang.org/x/sys		 v0.41.0 \
+	golang.org/x/sys		 v0.42.0 \
+	golang.org/x/tools		 v0.2.0
+
Index: x11/kitty/patches/patch-docs_conf_py
===================================================================
RCS file: x11/kitty/patches/patch-docs_conf_py
diff -N x11/kitty/patches/patch-docs_conf_py
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/patches/patch-docs_conf_py	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,16 @@
+remove HTML-only sphinx extensions not available in OpenBSD ports
+(sphinx_copybutton, sphinx_inline_tabs, sphinxext.opengraph)
+
+Index: docs/conf.py
+--- docs/conf.py.orig
++++ docs/conf.py
+@@ -61,9 +61,6 @@ extensions = [
+     'sphinx.ext.viewcode',
+     'sphinx.ext.githubpages',
+     'sphinx.ext.extlinks',
+-    'sphinx_copybutton',
+-    'sphinx_inline_tabs',
+-    'sphinxext.opengraph',
+ ]
+ 
+ # URL for OpenGraph tags
Index: x11/kitty/patches/patch-glfw_backend_utils_c
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-glfw_backend_utils_c,v
diff -u -p -u -r1.2 patch-glfw_backend_utils_c
--- x11/kitty/patches/patch-glfw_backend_utils_c	11 Mar 2022 20:16:34 -0000	1.2
+++ x11/kitty/patches/patch-glfw_backend_utils_c	22 Jun 2026 12:30:44 -0000
@@ -1,35 +1,19 @@
-We don't have posix_fallocate.
+use ftruncate instead of posix_fallocate on OpenBSD (not available in libc)
 
 Index: glfw/backend_utils.c
 --- glfw/backend_utils.c.orig
 +++ glfw/backend_utils.c
-@@ -373,7 +373,7 @@ GLFWAPI char* utf_8_strndup(const char* source, size_t
-  * receive SIGBUS on accessing mmap()'ed file contents instead.
-  */
- int createAnonymousFile(off_t size) {
--    int ret, fd = -1, shm_anon = 0;
-+    int ret, fd = -1;
- #ifdef HAS_MEMFD_CREATE
-     fd = glfw_memfd_create("glfw-shared", MFD_CLOEXEC | MFD_ALLOW_SEALING);
-     if (fd < 0) return -1;
-@@ -383,10 +383,6 @@ int createAnonymousFile(off_t size) {
-     // There is also no need to check for the return value, we couldn’t do
-     // anything with it anyway.
-     fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_SEAL);
--#elif defined(SHM_ANON)
--    fd = shm_open(SHM_ANON, O_RDWR | O_CLOEXEC, 0600);
--    if (fd < 0) return -1;
--    shm_anon = 1;
- #else
-     static const char template[] = "/glfw-shared-XXXXXX";
-     const char* path;
-@@ -410,8 +406,7 @@ int createAnonymousFile(off_t size) {
+@@ -433,8 +433,12 @@ int createAnonymousFile(off_t size) {
      if (fd < 0)
          return -1;
  #endif
 -    // posix_fallocate does not work on SHM descriptors
--    ret = shm_anon ? ftruncate(fd, size) : posix_fallocate(fd, 0, size);
++    // posix_fallocate does not work on SHM descriptors and is not available on OpenBSD
++#ifdef __OpenBSD__
 +    ret = ftruncate(fd, size);
++#else
+     ret = shm_anon ? ftruncate(fd, size) : posix_fallocate(fd, 0, size);
++#endif
      if (ret != 0)
      {
          close(fd);
Index: x11/kitty/patches/patch-glfw_internal_h
===================================================================
RCS file: x11/kitty/patches/patch-glfw_internal_h
diff -N x11/kitty/patches/patch-glfw_internal_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/patches/patch-glfw_internal_h	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,13 @@
+undef close macro from libepoll-shim at end of internal.h to avoid conflict with callbacks.close struct member
+
+Index: glfw/internal.h
+--- glfw/internal.h.orig
++++ glfw/internal.h
+@@ -926,3 +926,7 @@ void _glfw_free_clipboard_data(_GLFWClipboardData *cd)
+ #define debug_rendering(...) if (_glfw.hints.init.debugRendering) { timed_debug_print(__VA_ARGS__); }
+ #define debug_input(...) if (_glfw.hints.init.debugKeyboard) { timed_debug_print(__VA_ARGS__); }
+ #define safe_close(fd) do { errno = 0; close(fd); } while(errno == EINTR)
++// libepoll-shim defines close() as a macro; undef to avoid conflicts with struct members
++#ifdef close
++#  undef close
++#endif
Index: x11/kitty/patches/patch-glfw_wl_platform_h
===================================================================
RCS file: x11/kitty/patches/patch-glfw_wl_platform_h
diff -N x11/kitty/patches/patch-glfw_wl_platform_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/patches/patch-glfw_wl_platform_h	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,21 @@
+define BTN_* constants for systems without linux/input.h or dev/evdev/input.h (e.g. OpenBSD)
+undefine close macro from libepoll-shim which conflicts with callbacks.close struct member
+
+Index: glfw/wl_platform.h
+--- glfw/wl_platform.h.orig
++++ glfw/wl_platform.h
+@@ -27,6 +27,14 @@
+ #include <wayland-client.h>
+ #include <dlfcn.h>
+ #include <poll.h>
++#ifndef BTN_LEFT
++#  define BTN_LEFT   0x110
++#  define BTN_RIGHT  0x111
++#  define BTN_MIDDLE 0x112
++#endif
++#ifdef close
++#  undef close
++#endif
+ 
+ typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
+ 
Index: x11/kitty/patches/patch-kitty_colors_c
===================================================================
RCS file: x11/kitty/patches/patch-kitty_colors_c
diff -N x11/kitty/patches/patch-kitty_colors_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/patches/patch-kitty_colors_c	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,19 @@
+use uselocale+strtod instead of strtod_l which is not available on OpenBSD
+
+Index: kitty/colors.c
+--- kitty/colors.c.orig
++++ kitty/colors.c
+@@ -1051,7 +1051,13 @@ static bool
+ parse_double(const char *src, double *out) {
+     char *endptr;
+     errno = 0;
++#ifdef __OpenBSD__
++    locale_t prev = uselocale(get_c_locale());
++    *out = strtod(src, &endptr);
++    uselocale(prev);
++#else
+     *out = strtod_l(src, &endptr, get_c_locale());
++#endif
+     return endptr != src && *endptr == 0 && errno == 0;
+ }
+ 
Index: x11/kitty/patches/patch-kitty_crypto_c
===================================================================
RCS file: x11/kitty/patches/patch-kitty_crypto_c
diff -N x11/kitty/patches/patch-kitty_crypto_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ x11/kitty/patches/patch-kitty_crypto_c	22 Jun 2026 12:30:44 -0000
@@ -0,0 +1,14 @@
+do not redefine explicit_bzero on OpenBSD — it is already in libc and libressl_explicit_bzero is not exported
+
+Index: kitty/crypto.c
+--- kitty/crypto.c.orig	Mon Dec 31 00:00:00 1979
++++ kitty/crypto.c	Fri Jun 19 01:17:06 2026
+@@ -18,7 +18,7 @@
+ #include <sys/mman.h>
+ #include <structmember.h>
+ 
+-#ifdef LIBRESSL_VERSION_NUMBER
++#if defined(LIBRESSL_VERSION_NUMBER) && !defined(__OpenBSD__)
+ /* from: https://github.com/libressl/portable/blob/master/include/compat/string.h#L63 */
+ #define explicit_bzero libressl_explicit_bzero
+ void explicit_bzero(void *, size_t);
Index: x11/kitty/patches/patch-setup_py
===================================================================
RCS file: /cvs/ports/x11/kitty/patches/patch-setup_py,v
diff -u -p -u -r1.10 patch-setup_py
--- x11/kitty/patches/patch-setup_py	23 Nov 2022 14:45:21 -0000	1.10
+++ x11/kitty/patches/patch-setup_py	22 Jun 2026 12:30:44 -0000
@@ -1,34 +1,31 @@
 remove -O3 and -march=native optimizations
-fix man directory
-disable wayland, libcrypto
+fix man directory (linux-package puts man under share/man, ports expect man/)
+disable SIMD on OpenBSD (simde not available as a port)
+use gmake on OpenBSD for docs build
+build only man pages on OpenBSD (furo theme and tab directives not available)
+skip HTML docs installation on OpenBSD
 
 Index: setup.py
 --- setup.py.orig
 +++ setup.py
-@@ -355,7 +355,6 @@ def init_env(
+@@ -511,7 +511,6 @@ def init_env(
          df += ' -Og'
          float_conversion = '-Wfloat-conversion'
      fortify_source = '' if sanitize and is_macos else '-D_FORTIFY_SOURCE=2'
 -    optimize = df if debug or sanitize else '-O3'
-     sanitize_args = get_sanitize_args(cc, ccver) if sanitize else set()
+     sanitize_args = get_sanitize_args(cc, ccver) if sanitize else []
      cppflags_ = os.environ.get(
          'OVERRIDE_CPPFLAGS', '-D{}DEBUG'.format('' if debug else 'N'),
-@@ -369,12 +368,11 @@ def init_env(
-     werror = '' if ignore_compiler_warnings else '-pedantic-errors -Werror'
-     std = '' if is_openbsd else '-std=c11'
-     sanitize_flag = ' '.join(sanitize_args)
--    march = '-march=native' if native_optimizations else ''
+@@ -531,7 +530,7 @@ def init_env(
      cflags_ = os.environ.get(
          'OVERRIDE_CFLAGS', (
-             f'-Wextra {float_conversion} -Wno-missing-field-initializers -Wall -Wstrict-prototypes {std}'
+             f'-Wextra {float_conversion} -Wno-missing-field-initializers -Wall -Wstrict-prototypes {c_std}'
 -            f' {werror} {optimize} {sanitize_flag} -fwrapv {stack_protector} {missing_braces}'
--            f' -pipe {march} -fvisibility=hidden {fortify_source}'
 +            f' {werror} {sanitize_flag} -fwrapv {stack_protector} {missing_braces}'
-+            f' -pipe -fvisibility=hidden {fortify_source}'
+             f' -pipe -fvisibility=hidden {no_plt}'
          )
      )
-     cflags = shlex.split(cflags_) + shlex.split(
-@@ -382,7 +380,7 @@ def init_env(
+@@ -540,7 +539,7 @@ def init_env(
      )
      ldflags_ = os.environ.get(
          'OVERRIDE_LDFLAGS',
@@ -37,17 +34,27 @@ Index: setup.py
      )
      ldflags = shlex.split(ldflags_)
      ldflags.append('-shared')
-@@ -761,7 +759,7 @@ def find_c_files() -> Tuple[List[str], List[str]]:
+@@ -599,7 +598,7 @@ def init_env(
+         set_arches(ldflags, building_arch)
+     ba = test_compile(cc, *(cppflags + cflags), ldflags=ldflags, get_output_arch=True)
+     assert isinstance(ba, BinaryArch)
+-    if ba.isa not in (ISA.AMD64, ISA.X86, ISA.ARM64):
++    if ba.isa not in (ISA.AMD64, ISA.X86, ISA.ARM64) or is_openbsd:
+         cppflags.append('-DKITTY_NO_SIMD')
  
+     control_flow_protection = ''
+@@ -614,9 +613,6 @@ def init_env(
+     if control_flow_protection:
+         cflags.append(control_flow_protection)
  
- def compile_glfw(compilation_database: CompilationDatabase) -> None:
--    modules = 'cocoa' if is_macos else 'x11 wayland'
-+    modules = 'cocoa' if is_macos else 'x11'
-     for module in modules.split():
-         try:
-             genv = glfw.init_env(env, pkg_config, pkg_version, at_least_version, test_compile, module)
-@@ -892,8 +890,6 @@ def build_launcher(args: Options, launcher_dir: str = 
-             cflags.append('-g')
+-    if native_optimizations and ba.isa in (ISA.AMD64, ISA.X86):
+-        cflags.extend('-march=native -mtune=native'.split())
+-
+     ans = Env(
+         cc, cppflags, cflags, ldflags, library_paths, binary_arch=ba, native_optimizations=native_optimizations,
+         ccver=ccver, ldpaths=ldpaths, vcs_rev=vcs_rev,
+@@ -1385,8 +1381,6 @@ def build_launcher(args: Options, launcher_dir: str = 
+             libs += ['-lasan'] if not is_macos and env.compiler_type is not CompilerType.clang else []
          if args.profile:
              libs.append('-lprofiler')
 -    else:
@@ -55,7 +62,7 @@ Index: setup.py
      if bundle_type.endswith('-freeze'):
          cppflags.append('-DFOR_BUNDLE')
          cppflags.append(f'-DPYVER="{sysconfig.get_python_version()}"')
-@@ -940,7 +936,7 @@ def build_launcher(args: Options, launcher_dir: str = 
+@@ -1451,7 +1445,7 @@ def build_launcher(args: Options, launcher_dir: str = 
  
  # Packaging {{{
  def copy_man_pages(ddir: str) -> None:
@@ -64,3 +71,24 @@ Index: setup.py
      safe_makedirs(mandir)
      man_levels = '15'
      with suppress(FileNotFoundError):
+@@ -1509,8 +1503,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+         kitten_exe = os.path.join(os.path.dirname(str(launcher)), 'kitten')
+         if os.path.exists(kitten_exe):
+             os.environ['KITTEN_EXE_FOR_DOCS'] = kitten_exe
+-            make = 'gmake' if is_freebsd else 'make'
+-            run_tool([make, 'docs'])
++            make = 'gmake' if is_freebsd or is_openbsd else 'make'
++            run_tool([make, 'man' if is_openbsd else 'docs'])
+         else:
+             if args.skip_building_kitten:
+                 skip_docs = True
+@@ -1521,7 +1515,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+                 raise SystemExit(f'kitten binary not found at: {kitten_exe}')
+     if not skip_docs:
+         copy_man_pages(ddir)
+-        copy_html_docs(ddir)
++        if not is_openbsd:
++            copy_html_docs(ddir)
+     for (icdir, ext) in {'256x256': 'png', 'scalable': 'svg'}.items():
+         icdir = os.path.join(ddir, 'share', 'icons', 'hicolor', icdir, 'apps')
+         safe_makedirs(icdir)
Index: x11/kitty/pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/kitty/pkg/PLIST,v
diff -u -p -u -r1.9 PLIST
--- x11/kitty/pkg/PLIST	23 Oct 2025 13:20:35 -0000	1.9
+++ x11/kitty/pkg/PLIST	22 Jun 2026 12:30:44 -0000
@@ -1,3 +1,4 @@
+@bin bin/kitten
 @bin bin/kitty
 lib/kitty/
 lib/kitty/__main__.py
@@ -5,6 +6,8 @@ lib/kitty/${MODPY_PYCACHE}/
 lib/kitty/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/fonts/
+lib/kitty/fonts/SymbolsNerdFontMono-Regular.ttf
 lib/kitty/kittens/
 lib/kitty/kittens/__init__.py
 lib/kitty/kittens/${MODPY_PYCACHE}/
@@ -34,21 +37,30 @@ lib/kitty/kittens/broadcast/${MODPY_PYCA
 lib/kitty/kittens/broadcast/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/broadcast/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/broadcast/main.py
-lib/kitty/kittens/choose/
-lib/kitty/kittens/choose/__init__.py
-lib/kitty/kittens/choose/${MODPY_PYCACHE}/
-lib/kitty/kittens/choose/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/choose/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/choose/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/choose/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/choose/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/choose/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/choose/${MODPY_PYCACHE}match.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/choose/${MODPY_PYCACHE}match.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/choose/${MODPY_PYCACHE}match.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/choose/main.py
-lib/kitty/kittens/choose/match.py
-@so lib/kitty/kittens/choose/subseq_matcher.so
+lib/kitty/kittens/choose_files/
+lib/kitty/kittens/choose_files/__init__.py
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}/
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/choose_files/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/choose_files/main.py
+lib/kitty/kittens/choose_fonts/
+lib/kitty/kittens/choose_fonts/__init__.py
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}/
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}backend.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}backend.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}backend.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/choose_fonts/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/choose_fonts/backend.py
+lib/kitty/kittens/choose_fonts/main.py
 lib/kitty/kittens/clipboard/
 lib/kitty/kittens/clipboard/__init__.py
 lib/kitty/kittens/clipboard/${MODPY_PYCACHE}/
@@ -59,63 +71,46 @@ lib/kitty/kittens/clipboard/${MODPY_PYCA
 lib/kitty/kittens/clipboard/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/clipboard/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/clipboard/main.py
+lib/kitty/kittens/command_palette/
+lib/kitty/kittens/command_palette/__init__.py
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}/
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/command_palette/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/command_palette/main.py
+lib/kitty/kittens/desktop_ui/
+lib/kitty/kittens/desktop_ui/__init__.py
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}/
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/desktop_ui/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/desktop_ui/main.py
 lib/kitty/kittens/diff/
 lib/kitty/kittens/diff/__init__.py
 lib/kitty/kittens/diff/${MODPY_PYCACHE}/
 lib/kitty/kittens/diff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/diff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/diff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}collect.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}collect.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}collect.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}highlight.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}highlight.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}highlight.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/diff/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/diff/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/diff/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}patch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}patch.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}patch.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}search.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/${MODPY_PYCACHE}search.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/${MODPY_PYCACHE}search.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/collect.py
-lib/kitty/kittens/diff/config.py
-@so lib/kitty/kittens/diff/diff_speedup.so
-lib/kitty/kittens/diff/highlight.py
 lib/kitty/kittens/diff/main.py
-lib/kitty/kittens/diff/options/
-lib/kitty/kittens/diff/options/__init__.py
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}/
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/diff/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/diff/options/definition.py
-lib/kitty/kittens/diff/options/parse.py
-lib/kitty/kittens/diff/options/types.py
-lib/kitty/kittens/diff/options/utils.py
-lib/kitty/kittens/diff/patch.py
-lib/kitty/kittens/diff/render.py
-lib/kitty/kittens/diff/search.py
+lib/kitty/kittens/dnd/
+lib/kitty/kittens/dnd/__init__.py
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}/
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/dnd/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/dnd/main.py
 lib/kitty/kittens/hints/
 lib/kitty/kittens/hints/__init__.py
 lib/kitty/kittens/hints/${MODPY_PYCACHE}/
@@ -125,11 +120,7 @@ lib/kitty/kittens/hints/${MODPY_PYCACHE}
 lib/kitty/kittens/hints/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/hints/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/hints/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/hints/${MODPY_PYCACHE}url_regex.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/hints/${MODPY_PYCACHE}url_regex.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/hints/${MODPY_PYCACHE}url_regex.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/hints/main.py
-lib/kitty/kittens/hints/url_regex.py
 lib/kitty/kittens/hyperlinked_grep/
 lib/kitty/kittens/hyperlinked_grep/__init__.py
 lib/kitty/kittens/hyperlinked_grep/${MODPY_PYCACHE}/
@@ -150,16 +141,26 @@ lib/kitty/kittens/icat/${MODPY_PYCACHE}m
 lib/kitty/kittens/icat/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/icat/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/icat/main.py
-lib/kitty/kittens/mouse_demo/
-lib/kitty/kittens/mouse_demo/__init__.py
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}/
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/mouse_demo/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/mouse_demo/main.py
+lib/kitty/kittens/notify/
+lib/kitty/kittens/notify/__init__.py
+lib/kitty/kittens/notify/${MODPY_PYCACHE}/
+lib/kitty/kittens/notify/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/notify/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/notify/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/notify/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/notify/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/notify/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/notify/main.py
+lib/kitty/kittens/pager/
+lib/kitty/kittens/pager/__init__.py
+lib/kitty/kittens/pager/${MODPY_PYCACHE}/
+lib/kitty/kittens/pager/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/pager/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/pager/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/pager/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/pager/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/pager/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/pager/main.py
 lib/kitty/kittens/panel/
 lib/kitty/kittens/panel/__init__.py
 lib/kitty/kittens/panel/${MODPY_PYCACHE}/
@@ -180,6 +181,16 @@ lib/kitty/kittens/query_terminal/${MODPY
 lib/kitty/kittens/query_terminal/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/query_terminal/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/query_terminal/main.py
+lib/kitty/kittens/quick_access_terminal/
+lib/kitty/kittens/quick_access_terminal/__init__.py
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}/
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kittens/quick_access_terminal/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kittens/quick_access_terminal/main.py
 lib/kitty/kittens/remote_file/
 lib/kitty/kittens/remote_file/__init__.py
 lib/kitty/kittens/remote_file/${MODPY_PYCACHE}/
@@ -201,29 +212,15 @@ lib/kitty/kittens/resize_window/${MODPY_
 lib/kitty/kittens/resize_window/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/resize_window/main.py
 lib/kitty/kittens/runner.py
-lib/kitty/kittens/show_error/
-lib/kitty/kittens/show_error/__init__.py
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}/
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/show_error/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/show_error/main.py
 lib/kitty/kittens/show_key/
 lib/kitty/kittens/show_key/__init__.py
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}/
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/show_key/${MODPY_PYCACHE}kitty_mode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/show_key/${MODPY_PYCACHE}kitty_mode.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/show_key/${MODPY_PYCACHE}kitty_mode.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/show_key/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/show_key/kitty_mode.py
 lib/kitty/kittens/show_key/main.py
 lib/kitty/kittens/ssh/
 lib/kitty/kittens/ssh/__init__.py
@@ -231,47 +228,13 @@ lib/kitty/kittens/ssh/${MODPY_PYCACHE}/
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}completion.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}completion.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}completion.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}copy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}copy.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/${MODPY_PYCACHE}copy.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/ssh/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/completion.py
-lib/kitty/kittens/ssh/config.py
-lib/kitty/kittens/ssh/copy.py
 lib/kitty/kittens/ssh/main.py
-lib/kitty/kittens/ssh/options/
-lib/kitty/kittens/ssh/options/__init__.py
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}/
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}definition.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/ssh/options/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/ssh/options/definition.py
-lib/kitty/kittens/ssh/options/parse.py
-lib/kitty/kittens/ssh/options/types.py
-lib/kitty/kittens/ssh/options/utils.py
 lib/kitty/kittens/ssh/utils.py
 lib/kitty/kittens/themes/
 lib/kitty/kittens/themes/__init__.py
@@ -279,13 +242,9 @@ lib/kitty/kittens/themes/${MODPY_PYCACHE
 lib/kitty/kittens/themes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/themes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/themes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/themes/${MODPY_PYCACHE}collection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/themes/${MODPY_PYCACHE}collection.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/themes/${MODPY_PYCACHE}collection.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/themes/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/themes/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/themes/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/themes/collection.py
 lib/kitty/kittens/themes/main.py
 lib/kitty/kittens/transfer/
 lib/kitty/kittens/transfer/__init__.py
@@ -293,26 +252,14 @@ lib/kitty/kittens/transfer/${MODPY_PYCAC
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}librsync.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}librsync.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}librsync.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}receive.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}receive.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}receive.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}send.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}send.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kittens/transfer/${MODPY_PYCACHE}send.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/transfer/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kittens/transfer/librsync.py
 lib/kitty/kittens/transfer/main.py
-lib/kitty/kittens/transfer/receive.py
 @so lib/kitty/kittens/transfer/rsync.so
-lib/kitty/kittens/transfer/send.py
 lib/kitty/kittens/transfer/utils.py
 lib/kitty/kittens/tui/
 lib/kitty/kittens/tui/__init__.py
@@ -374,7 +321,6 @@ lib/kitty/kittens/unicode_input/${MODPY_
 lib/kitty/kittens/unicode_input/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kittens/unicode_input/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kittens/unicode_input/main.py
-@so lib/kitty/kittens/unicode_input/unicode_names.so
 lib/kitty/kitty/
 lib/kitty/kitty/__init__.py
 lib/kitty/kitty/${MODPY_PYCACHE}/
@@ -384,6 +330,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}__init__
 lib/kitty/kitty/${MODPY_PYCACHE}actions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}actions.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}actions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}bash.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}bash.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}bash.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}borders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}borders.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}borders.${MODPY_PYC_MAGIC_TAG}pyc
@@ -408,9 +357,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}client.$
 lib/kitty/kitty/${MODPY_PYCACHE}clipboard.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}clipboard.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}clipboard.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}complete.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}complete.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}complete.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}colors.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}colors.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}colors.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
@@ -441,6 +390,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}keys.${M
 lib/kitty/kitty/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}machine_id.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}machine_id.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}machine_id.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
@@ -450,21 +402,24 @@ lib/kitty/kitty/${MODPY_PYCACHE}marks.${
 lib/kitty/kitty/${MODPY_PYCACHE}multiprocessing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}multiprocessing.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}multiprocessing.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}notify.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}notify.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}notify.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}notifications.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}notifications.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}notifications.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}open_actions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}open_actions.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}open_actions.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}os_window_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}os_window_size.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}os_window_size.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}prewarm.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}prewarm.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}prewarm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}progress.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}progress.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}progress.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}remote_control.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}remote_control.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}remote_control.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}render_cache.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}render_cache.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}render_cache.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}rgb.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}rgb.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}rgb.${MODPY_PYC_MAGIC_TAG}pyc
@@ -474,9 +429,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}search_q
 lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}shell.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}shell.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}shell.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}shaders.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}shell_integration.${MODPY_PYC_MAGIC_TAG}pyc
@@ -486,6 +441,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}shm.${MO
 lib/kitty/kitty/${MODPY_PYCACHE}short_uuid.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}short_uuid.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}short_uuid.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}simple_cli_definitions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}simple_cli_definitions.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}simple_cli_definitions.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}tab_bar.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}tab_bar.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}tab_bar.${MODPY_PYC_MAGIC_TAG}pyc
@@ -498,9 +456,9 @@ lib/kitty/kitty/${MODPY_PYCACHE}terminfo
 lib/kitty/kitty/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}typing_compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}typing_compat.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}typing_compat.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/${MODPY_PYCACHE}update_check.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}update_check.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}update_check.${MODPY_PYC_MAGIC_TAG}pyc
@@ -513,15 +471,25 @@ lib/kitty/kitty/${MODPY_PYCACHE}window.$
 lib/kitty/kitty/${MODPY_PYCACHE}window_list.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/${MODPY_PYCACHE}window_list.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/${MODPY_PYCACHE}window_list.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}window_title_bar.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}window_title_bar.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}window_title_bar.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/${MODPY_PYCACHE}xdg.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/actions.py
+lib/kitty/kitty/alpha_blend.glsl
+lib/kitty/kitty/bash.py
 lib/kitty/kitty/bgimage_fragment.glsl
 lib/kitty/kitty/bgimage_vertex.glsl
+lib/kitty/kitty/blit_common.glsl
 lib/kitty/kitty/blit_fragment.glsl
 lib/kitty/kitty/blit_vertex.glsl
 lib/kitty/kitty/border_fragment.glsl
 lib/kitty/kitty/border_vertex.glsl
 lib/kitty/kitty/borders.py
 lib/kitty/kitty/boss.py
+lib/kitty/kitty/cell_defines.glsl
 lib/kitty/kitty/cell_fragment.glsl
 lib/kitty/kitty/cell_vertex.glsl
 lib/kitty/kitty/child.py
@@ -530,7 +498,7 @@ lib/kitty/kitty/cli.py
 lib/kitty/kitty/cli_stub.py
 lib/kitty/kitty/client.py
 lib/kitty/kitty/clipboard.py
-lib/kitty/kitty/complete.py
+lib/kitty/kitty/colors.py
 lib/kitty/kitty/conf/
 lib/kitty/kitty/conf/__init__.py
 lib/kitty/kitty/conf/${MODPY_PYCACHE}/
@@ -561,12 +529,15 @@ lib/kitty/kitty/fonts/${MODPY_PYCACHE}/
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/fonts/${MODPY_PYCACHE}box_drawing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/kitty/fonts/${MODPY_PYCACHE}box_drawing.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/kitty/fonts/${MODPY_PYCACHE}box_drawing.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}core_text.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}core_text.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}core_text.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}features.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}features.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/fonts/${MODPY_PYCACHE}features.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}fontconfig.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}fontconfig.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}fontconfig.${MODPY_PYC_MAGIC_TAG}pyc
@@ -576,15 +547,18 @@ lib/kitty/kitty/fonts/${MODPY_PYCACHE}li
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/fonts/${MODPY_PYCACHE}render.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/kitty/fonts/box_drawing.py
+lib/kitty/kitty/fonts/common.py
 lib/kitty/kitty/fonts/core_text.py
+lib/kitty/kitty/fonts/features.py
 lib/kitty/kitty/fonts/fontconfig.py
 lib/kitty/kitty/fonts/list.py
 lib/kitty/kitty/fonts/render.py
+@so lib/kitty/kitty/glfw-wayland.so
 @so lib/kitty/kitty/glfw-x11.so
 lib/kitty/kitty/graphics_fragment.glsl
 lib/kitty/kitty/graphics_vertex.glsl
 lib/kitty/kitty/guess_mime_type.py
+lib/kitty/kitty/hsluv.glsl
 lib/kitty/kitty/key_encoding.py
 lib/kitty/kitty/key_names.py
 lib/kitty/kitty/keys.py
@@ -625,10 +599,12 @@ lib/kitty/kitty/layout/splits.py
 lib/kitty/kitty/layout/stack.py
 lib/kitty/kitty/layout/tall.py
 lib/kitty/kitty/layout/vertical.py
+lib/kitty/kitty/linear2srgb.glsl
+lib/kitty/kitty/machine_id.py
 lib/kitty/kitty/main.py
 lib/kitty/kitty/marks.py
 lib/kitty/kitty/multiprocessing.py
-lib/kitty/kitty/notify.py
+lib/kitty/kitty/notifications.py
 lib/kitty/kitty/open_actions.py
 lib/kitty/kitty/options/
 lib/kitty/kitty/options/__init__.py
@@ -653,13 +629,16 @@ lib/kitty/kitty/options/parse.py
 lib/kitty/kitty/options/types.py
 lib/kitty/kitty/options/utils.py
 lib/kitty/kitty/os_window_size.py
-lib/kitty/kitty/prewarm.py
+lib/kitty/kitty/progress.py
 lib/kitty/kitty/rc/
 lib/kitty/kitty/rc/__init__.py
 lib/kitty/kitty/rc/${MODPY_PYCACHE}/
 lib/kitty/kitty/rc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}action.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}action.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}action.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
@@ -708,6 +687,9 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}last_
 lib/kitty/kitty/rc/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}launch.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}load_config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}load_config.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}load_config.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}ls.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}ls.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}ls.${MODPY_PYC_MAGIC_TAG}pyc
@@ -723,12 +705,18 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}resiz
 lib/kitty/kitty/rc/${MODPY_PYCACHE}resize_window.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}resize_window.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}resize_window.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}scroll_window.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}select_window.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}select_window.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}select_window.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}send_key.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}send_key.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}send_key.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}send_text.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}send_text.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}send_text.${MODPY_PYC_MAGIC_TAG}pyc
@@ -756,6 +744,9 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}set_t
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_tab_title.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_tab_title.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_tab_title.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_user_vars.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_user_vars.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
+lib/kitty/kitty/rc/${MODPY_PYCACHE}set_user_vars.${MODPY_PYC_MAGIC_TAG}pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_window_logo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_window_logo.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}set_window_logo.${MODPY_PYC_MAGIC_TAG}pyc
@@ -765,6 +756,7 @@ lib/kitty/kitty/rc/${MODPY_PYCACHE}set_w
 lib/kitty/kitty/rc/${MODPY_PYCACHE}signal_child.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/kitty/kitty/rc/${MODPY_PYCACHE}signal_child.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 lib/kitty/kitty/rc/${MODPY_PYCACHE}signal_child.${MODPY_PYC_MAGIC_TAG}pyc
+lib/kitty/kitty/rc/action.py
 lib/kitty/kitty/rc/base.py
 lib/kitty/kitty/rc/close_tab.py
 lib/kitty/kitty/rc/close_window.py
@@ -781,13 +773,16 @@ lib/kitty/kitty/rc/goto_layout.py
 lib/kitty/kitty/rc/kitten.py
 lib/kitty/kitty/rc/last_used_layout.py
 lib/kitty/kitty/rc/launch.py
+lib/kitty/kitty/rc/load_config.py
 lib/kitty/kitty/rc/ls.py
 lib/kitty/kitty/rc/new_window.py
 lib/kitty/kitty/rc/remove_marker.py
 lib/kitty/kitty/rc/resize_os_window.py
 lib/kitty/kitty/rc/resize_window.py
+lib/kitty/kitty/rc/run.py
 lib/kitty/kitty/rc/scroll_window.py
 lib/kitty/kitty/rc/select_window.py
+lib/kitty/kitty/rc/send_key.py
 lib/kitty/kitty/rc/send_text.py
 lib/kitty/kitty/rc/set_background_image.py
 lib/kitty/kitty/rc/set_background_opacity.py
@@ -797,28 +792,40 @@ lib/kitty/kitty/rc/set_font_size.py
 lib/kitty/kitty/rc/set_spacing.py
 lib/kitty/kitty/rc/set_tab_color.py
 lib/kitty/kitty/rc/set_tab_title.py
+lib/kitty/kitty/rc/set_user_vars.py
 lib/kitty/kitty/rc/set_window_logo.py
 lib/kitty/kitty/rc/set_window_title.py
 lib/kitty/kitty/rc/signal_child.py
 lib/kitty/kitty/remote_control.py
+lib/kitty/kitty/render_cache.py
 lib/kitty/kitty/rgb.py
+lib/kitty/kitty/rounded_rect_fragment.glsl
+lib/kitty/kitty/rounded_rect_vertex.glsl
+lib/kitty/kitty/screenshot_fragment.glsl
+lib/kitty/kitty/screenshot_vertex.glsl
 lib/kitty/kitty/search_query_parser.py
 lib/kitty/kitty/session.py
-lib/kitty/kitty/shell.py
+lib/kitty/kitty/shaders.py
 lib/kitty/kitty/shell_integration.py
 lib/kitty/kitty/shm.py
 lib/kitty/kitty/short_uuid.py
+lib/kitty/kitty/simple_cli_definitions.py
 lib/kitty/kitty/tab_bar.py
 lib/kitty/kitty/tabs.py
 lib/kitty/kitty/terminfo.py
 lib/kitty/kitty/tint_fragment.glsl
 lib/kitty/kitty/tint_vertex.glsl
+lib/kitty/kitty/trail_fragment.glsl
+lib/kitty/kitty/trail_vertex.glsl
 lib/kitty/kitty/types.py
-lib/kitty/kitty/typing.py
+lib/kitty/kitty/typing_compat.py
 lib/kitty/kitty/update_check.py
+lib/kitty/kitty/utils.glsl
 lib/kitty/kitty/utils.py
 lib/kitty/kitty/window.py
 lib/kitty/kitty/window_list.py
+lib/kitty/kitty/window_title_bar.py
+lib/kitty/kitty/xdg.py
 lib/kitty/logo/
 lib/kitty/logo/beam-cursor.png
 lib/kitty/logo/beam-cursor@2x.png
@@ -830,19 +837,15 @@ lib/kitty/shell-integration/bash/kitty.b
 lib/kitty/shell-integration/fish/
 lib/kitty/shell-integration/fish/vendor_completions.d/
 lib/kitty/shell-integration/fish/vendor_completions.d/clone-in-kitty.fish
-lib/kitty/shell-integration/fish/vendor_completions.d/edit-in-kitty.fish
+lib/kitty/shell-integration/fish/vendor_completions.d/kitten.fish
 lib/kitty/shell-integration/fish/vendor_completions.d/kitty.fish
 lib/kitty/shell-integration/fish/vendor_conf.d/
 lib/kitty/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish
 lib/kitty/shell-integration/ssh/
-lib/kitty/shell-integration/ssh/${MODPY_PYCACHE}/
-lib/kitty/shell-integration/ssh/${MODPY_PYCACHE}askpass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/kitty/shell-integration/ssh/${MODPY_PYCACHE}askpass.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
-lib/kitty/shell-integration/ssh/${MODPY_PYCACHE}askpass.${MODPY_PYC_MAGIC_TAG}pyc
-lib/kitty/shell-integration/ssh/askpass.py
 lib/kitty/shell-integration/ssh/bootstrap-utils.sh
 lib/kitty/shell-integration/ssh/bootstrap.py
 lib/kitty/shell-integration/ssh/bootstrap.sh
+lib/kitty/shell-integration/ssh/kitten
 lib/kitty/shell-integration/ssh/kitty
 lib/kitty/shell-integration/zsh/
 lib/kitty/shell-integration/zsh/.zshenv
@@ -855,180 +858,76 @@ lib/kitty/terminfo/kitty.termcap
 lib/kitty/terminfo/kitty.terminfo
 lib/kitty/terminfo/x/
 lib/kitty/terminfo/x/xterm-kitty
+@man man/man1/kitten-@-action.1
+@man man/man1/kitten-@-close-tab.1
+@man man/man1/kitten-@-close-window.1
+@man man/man1/kitten-@-create-marker.1
+@man man/man1/kitten-@-detach-tab.1
+@man man/man1/kitten-@-detach-window.1
+@man man/man1/kitten-@-disable-ligatures.1
+@man man/man1/kitten-@-env.1
+@man man/man1/kitten-@-focus-tab.1
+@man man/man1/kitten-@-focus-window.1
+@man man/man1/kitten-@-get-colors.1
+@man man/man1/kitten-@-get-text.1
+@man man/man1/kitten-@-goto-layout.1
+@man man/man1/kitten-@-kitten.1
+@man man/man1/kitten-@-last-used-layout.1
+@man man/man1/kitten-@-launch.1
+@man man/man1/kitten-@-load-config.1
+@man man/man1/kitten-@-ls.1
+@man man/man1/kitten-@-new-window.1
+@man man/man1/kitten-@-remove-marker.1
+@man man/man1/kitten-@-resize-os-window.1
+@man man/man1/kitten-@-resize-window.1
+@man man/man1/kitten-@-run.1
+@man man/man1/kitten-@-scroll-window.1
+@man man/man1/kitten-@-select-window.1
+@man man/man1/kitten-@-send-key.1
+@man man/man1/kitten-@-send-text.1
+@man man/man1/kitten-@-set-background-image.1
+@man man/man1/kitten-@-set-background-opacity.1
+@man man/man1/kitten-@-set-colors.1
+@man man/man1/kitten-@-set-enabled-layouts.1
+@man man/man1/kitten-@-set-font-size.1
+@man man/man1/kitten-@-set-spacing.1
+@man man/man1/kitten-@-set-tab-color.1
+@man man/man1/kitten-@-set-tab-title.1
+@man man/man1/kitten-@-set-user-vars.1
+@man man/man1/kitten-@-set-window-logo.1
+@man man/man1/kitten-@-set-window-title.1
+@man man/man1/kitten-@-signal-child.1
+@man man/man1/kitten-@.1
+@man man/man1/kitten-ask.1
+@man man/man1/kitten-broadcast.1
+@man man/man1/kitten-choose-files.1
+@man man/man1/kitten-choose-fonts.1
+@man man/man1/kitten-clipboard.1
+@man man/man1/kitten-command-palette.1
+@man man/man1/kitten-desktop-ui.1
+@man man/man1/kitten-diff.1
+@man man/man1/kitten-dnd.1
+@man man/man1/kitten-edit-in-kitty.1
+@man man/man1/kitten-hints.1
+@man man/man1/kitten-hyperlinked-grep.1
+@man man/man1/kitten-icat.1
+@man man/man1/kitten-mouse-demo.1
+@man man/man1/kitten-notify.1
+@man man/man1/kitten-panel.1
+@man man/man1/kitten-query-terminal.1
+@man man/man1/kitten-quick-access-terminal.1
+@man man/man1/kitten-remote-file.1
+@man man/man1/kitten-run-shell.1
+@man man/man1/kitten-show-key.1
+@man man/man1/kitten-ssh.1
+@man man/man1/kitten-themes.1
+@man man/man1/kitten-transfer.1
+@man man/man1/kitten-unicode-input.1
+@man man/man1/kitten-update-self.1
+@man man/man1/kitten.1
 @man man/man1/kitty.1
 share/applications/kitty-open.desktop
 share/applications/kitty.desktop
-share/doc/kitty/
-share/doc/kitty/html/
-share/doc/kitty/html/.buildinfo
-share/doc/kitty/html/.nojekyll
-share/doc/kitty/html/_downloads/
-share/doc/kitty/html/_downloads/433dadebd0bf504f8b008985378086ce/
-share/doc/kitty/html/_downloads/433dadebd0bf504f8b008985378086ce/kitty.conf
-share/doc/kitty/html/_downloads/a489ebbb52d84eeb19a12b2fda7debda/
-share/doc/kitty/html/_downloads/a489ebbb52d84eeb19a12b2fda7debda/diff.conf
-share/doc/kitty/html/_images/
-share/doc/kitty/html/_images/diff.png
-share/doc/kitty/html/_images/hints_mode.png
-share/doc/kitty/html/_images/panel.png
-share/doc/kitty/html/_images/remote_file.png
-share/doc/kitty/html/_images/screenshot.png
-share/doc/kitty/html/_images/select-window.png
-share/doc/kitty/html/_images/splits.png
-share/doc/kitty/html/_images/themes.png
-share/doc/kitty/html/_images/transfer.png
-share/doc/kitty/html/_images/unicode.png
-share/doc/kitty/html/_images/window-logo.png
-share/doc/kitty/html/_sources/
-share/doc/kitty/html/_sources/actions.rst.txt
-share/doc/kitty/html/_sources/binary.rst.txt
-share/doc/kitty/html/_sources/build.rst.txt
-share/doc/kitty/html/_sources/changelog.rst.txt
-share/doc/kitty/html/_sources/color-stack.rst.txt
-share/doc/kitty/html/_sources/conf.rst.txt
-share/doc/kitty/html/_sources/deccara.rst.txt
-share/doc/kitty/html/_sources/desktop-notifications.rst.txt
-share/doc/kitty/html/_sources/faq.rst.txt
-share/doc/kitty/html/_sources/file-transfer-protocol.rst.txt
-share/doc/kitty/html/_sources/generated/
-share/doc/kitty/html/_sources/generated/launch.rst.txt
-share/doc/kitty/html/_sources/generated/rc.rst.txt
-share/doc/kitty/html/_sources/generated/ssh-copy.rst.txt
-share/doc/kitty/html/_sources/glossary.rst.txt
-share/doc/kitty/html/_sources/graphics-protocol.rst.txt
-share/doc/kitty/html/_sources/index.rst.txt
-share/doc/kitty/html/_sources/integrations.rst.txt
-share/doc/kitty/html/_sources/invocation.rst.txt
-share/doc/kitty/html/_sources/keyboard-protocol.rst.txt
-share/doc/kitty/html/_sources/kittens/
-share/doc/kitty/html/_sources/kittens/broadcast.rst.txt
-share/doc/kitty/html/_sources/kittens/clipboard.rst.txt
-share/doc/kitty/html/_sources/kittens/custom.rst.txt
-share/doc/kitty/html/_sources/kittens/diff.rst.txt
-share/doc/kitty/html/_sources/kittens/hints.rst.txt
-share/doc/kitty/html/_sources/kittens/hyperlinked_grep.rst.txt
-share/doc/kitty/html/_sources/kittens/icat.rst.txt
-share/doc/kitty/html/_sources/kittens/panel.rst.txt
-share/doc/kitty/html/_sources/kittens/query_terminal.rst.txt
-share/doc/kitty/html/_sources/kittens/remote_file.rst.txt
-share/doc/kitty/html/_sources/kittens/ssh.rst.txt
-share/doc/kitty/html/_sources/kittens/themes.rst.txt
-share/doc/kitty/html/_sources/kittens/transfer.rst.txt
-share/doc/kitty/html/_sources/kittens/unicode_input.rst.txt
-share/doc/kitty/html/_sources/kittens_intro.rst.txt
-share/doc/kitty/html/_sources/launch.rst.txt
-share/doc/kitty/html/_sources/layouts.rst.txt
-share/doc/kitty/html/_sources/marks.rst.txt
-share/doc/kitty/html/_sources/open_actions.rst.txt
-share/doc/kitty/html/_sources/overview.rst.txt
-share/doc/kitty/html/_sources/performance.rst.txt
-share/doc/kitty/html/_sources/pipe.rst.txt
-share/doc/kitty/html/_sources/press-mentions.rst.txt
-share/doc/kitty/html/_sources/protocol-extensions.rst.txt
-share/doc/kitty/html/_sources/quickstart.rst.txt
-share/doc/kitty/html/_sources/rc_protocol.rst.txt
-share/doc/kitty/html/_sources/remote-control.rst.txt
-share/doc/kitty/html/_sources/shell-integration.rst.txt
-share/doc/kitty/html/_sources/support.rst.txt
-share/doc/kitty/html/_sources/underlines.rst.txt
-share/doc/kitty/html/_sources/unscroll.rst.txt
-share/doc/kitty/html/_static/
-share/doc/kitty/html/_static/_sphinx_javascript_frameworks_compat.js
-share/doc/kitty/html/_static/basic.css
-share/doc/kitty/html/_static/check-solid.svg
-share/doc/kitty/html/_static/clipboard.min.js
-share/doc/kitty/html/_static/copy-button.svg
-share/doc/kitty/html/_static/copybutton.css
-share/doc/kitty/html/_static/copybutton.js
-share/doc/kitty/html/_static/copybutton_funcs.js
-share/doc/kitty/html/_static/custom.css
-share/doc/kitty/html/_static/custom.js
-share/doc/kitty/html/_static/debug.css
-share/doc/kitty/html/_static/doctools.js
-share/doc/kitty/html/_static/documentation_options.js
-share/doc/kitty/html/_static/file.png
-share/doc/kitty/html/_static/jquery-3.5.1.js
-share/doc/kitty/html/_static/jquery-3.6.0.js
-share/doc/kitty/html/_static/jquery.js
-share/doc/kitty/html/_static/kitty.svg
-share/doc/kitty/html/_static/language_data.js
-share/doc/kitty/html/_static/minus.png
-share/doc/kitty/html/_static/plus.png
-share/doc/kitty/html/_static/poster.png
-share/doc/kitty/html/_static/pygments.css
-share/doc/kitty/html/_static/scripts/
-share/doc/kitty/html/_static/scripts/furo-extensions.js
-share/doc/kitty/html/_static/scripts/furo.js
-share/doc/kitty/html/_static/scripts/furo.js.LICENSE.txt
-share/doc/kitty/html/_static/scripts/furo.js.map
-share/doc/kitty/html/_static/searchtools.js
-share/doc/kitty/html/_static/skeleton.css
-share/doc/kitty/html/_static/sphinx_highlight.js
-share/doc/kitty/html/_static/styles/
-share/doc/kitty/html/_static/styles/furo-extensions.css
-share/doc/kitty/html/_static/styles/furo-extensions.css.map
-share/doc/kitty/html/_static/styles/furo.css
-share/doc/kitty/html/_static/styles/furo.css.map
-share/doc/kitty/html/_static/tabs.css
-share/doc/kitty/html/_static/tabs.js
-share/doc/kitty/html/_static/underscore-1.13.1.js
-share/doc/kitty/html/_static/underscore.js
-share/doc/kitty/html/actions.html
-share/doc/kitty/html/binary.html
-share/doc/kitty/html/build.html
-share/doc/kitty/html/changelog.html
-share/doc/kitty/html/color-stack.html
-share/doc/kitty/html/conf.html
-share/doc/kitty/html/deccara.html
-share/doc/kitty/html/desktop-notifications.html
-share/doc/kitty/html/faq.html
-share/doc/kitty/html/file-transfer-protocol.html
-share/doc/kitty/html/generated/
-share/doc/kitty/html/generated/launch.html
-share/doc/kitty/html/generated/rc.html
-share/doc/kitty/html/generated/ssh-copy.html
-share/doc/kitty/html/genindex.html
-share/doc/kitty/html/glossary.html
-share/doc/kitty/html/graphics-protocol.html
-share/doc/kitty/html/index.html
-share/doc/kitty/html/integrations.html
-share/doc/kitty/html/invocation.html
-share/doc/kitty/html/keyboard-protocol.html
-share/doc/kitty/html/kittens/
-share/doc/kitty/html/kittens/broadcast.html
-share/doc/kitty/html/kittens/clipboard.html
-share/doc/kitty/html/kittens/custom.html
-share/doc/kitty/html/kittens/diff.html
-share/doc/kitty/html/kittens/hints.html
-share/doc/kitty/html/kittens/hyperlinked_grep.html
-share/doc/kitty/html/kittens/icat.html
-share/doc/kitty/html/kittens/panel.html
-share/doc/kitty/html/kittens/query_terminal.html
-share/doc/kitty/html/kittens/remote_file.html
-share/doc/kitty/html/kittens/ssh.html
-share/doc/kitty/html/kittens/themes.html
-share/doc/kitty/html/kittens/transfer.html
-share/doc/kitty/html/kittens/unicode_input.html
-share/doc/kitty/html/kittens_intro.html
-share/doc/kitty/html/launch.html
-share/doc/kitty/html/layouts.html
-share/doc/kitty/html/marks.html
-share/doc/kitty/html/objects.inv
-share/doc/kitty/html/open_actions.html
-share/doc/kitty/html/overview.html
-share/doc/kitty/html/performance.html
-share/doc/kitty/html/pipe.html
-share/doc/kitty/html/press-mentions.html
-share/doc/kitty/html/protocol-extensions.html
-share/doc/kitty/html/quickstart.html
-share/doc/kitty/html/rc_protocol.html
-share/doc/kitty/html/remote-control.html
-share/doc/kitty/html/search.html
-share/doc/kitty/html/searchindex.js
-share/doc/kitty/html/shell-integration.html
-share/doc/kitty/html/support.html
-share/doc/kitty/html/underlines.html
-share/doc/kitty/html/unscroll.html
 share/icons/hicolor/256x256/apps/kitty.png
 share/icons/hicolor/scalable/apps/kitty.svg
 share/terminfo/

No comments:

Post a Comment