kitty/tools
devangpratap c7226d702e Do not drop an escaped U+FFFD in the shlex lexer
write_escaped_ch compares the decoded rune against utf8.RuneError to
detect invalid UTF-8, but a literal U+FFFD decodes to that same rune, so
an escaped replacement character was silently deleted. The size returned
by DecodeRuneInString already tells the two apart: invalid bytes decode
with a size of one, a real U+FFFD with a size of three. Keep the rune
when the size is greater than one.
2026-09-21 12:05:20 -04:00
..
cli Do not offer symlinks to directories as executables in completion 2026-09-16 20:17:32 -04:00
cmd also ask for cursor position on benchmark data completion to ensure terminal has updated its state 2026-08-29 03:02:56 +05:30
config
crypto
disk_cache
fzf
highlight
icons
ignorefiles
rsync
simdstring
themes
tty
tui Use readline for the choose files search input 2026-07-05 15:16:11 +05:30
unicode_names Update the list of NERD glyph names 2026-08-04 06:29:55 +05:30
utils Do not drop an escaped U+FFFD in the shlex lexer 2026-09-21 12:05:20 -04:00
vt
watch Fix empty kitty config dir causing watching for changes to kitty.conf failing 2026-09-02 09:36:03 +05:30
wcswidth Cleanup previous PR and make VS15 on explicit width cell behavior consistent with VS16 2026-09-18 22:59:19 +05:30
README.rst

This folder contains library and utility code for the various "kittens". Small
terminal programs compiled statically for doing things like kitty remote
control, icat etc. These are often re-implementations of earlier kittens that
were written in Python.