kitty/kitty
Kovid Goyal 561686c9d4
Refactor rewrap code, again
Now we do the rewrap of history and line buffers together. This is
faster and deals with multiline chars split between the two buffers
correctly. Also, considerably simpler code.
2025-02-03 10:56:49 +05:30
..
conf DRYer 2025-01-07 11:54:06 +05:30
fonts Remove box drawing python code 2025-02-03 10:56:48 +05:30
launcher Fix build on macOS 2024-11-24 21:44:48 +05:30
layout oops 2025-01-17 20:28:59 +05:30
options start work on porting box drawing to C 2025-02-03 10:56:47 +05:30
rc Fix #8123 2024-12-16 06:01:36 +05:30
__init__.py
actions.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
alpha_blend.glsl
animation.c use a named magic constant 2024-09-20 09:11:18 +05:30
animation.h DRYer 2024-07-19 11:47:24 +05:30
arches.h
arena.h Always zero memory from arena 2025-02-03 10:56:47 +05:30
backtrace.h
banned.h
base64.h Start work on handling multicell escape code 2025-02-03 10:56:43 +05:30
bash.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
bgimage_fragment.glsl
bgimage_vertex.glsl
binary.h
border_fragment.glsl
border_vertex.glsl Bell color should also not be rendered translucent 2024-09-26 00:29:20 +05:30
borders.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
boss.py Remove box drawing python code 2025-02-03 10:56:48 +05:30
cell_defines.glsl
cell_fragment.glsl Implement underline exclusion 2025-02-03 10:56:46 +05:30
cell_vertex.glsl Fix cursor rendering when on first cell of multicell 2025-02-03 10:56:47 +05:30
charsets.c
charsets.h
child-monitor.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
child.c macOS has no execvpe 2024-09-29 11:59:42 +05:30
child.py And again with mypy 2024-12-21 08:14:56 +05:30
choose_entry.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
cleanup.c
cleanup.h Remove the 4KB mac chars limit in unicode_in_range 2024-11-04 09:10:07 +05:30
cli.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
cli_stub.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
client.py Fix vertical_align serialization 2025-02-03 10:56:45 +05:30
clipboard.py Fix a regression that broke writing to the clipboard using the OSC 5522 protocol 2024-09-15 08:42:50 +05:30
cocoa_window.h macOS: Add menu items to the Edit menu to clear the screen and scrollback 2025-01-05 14:03:08 +05:30
cocoa_window.m macOS: Add menu items to the Edit menu to clear the screen and scrollback 2025-01-05 14:03:08 +05:30
colors.c Pass the basic colors of the underlying window as an env var when running a UI kitten 2025-01-17 19:28:55 +05:30
colors.h
colors.py When reloading configuration fix auto color themes not being re-applied 2025-01-08 10:27:12 +05:30
config.py Make the effective configuration file for the kitty process available in the cache directory 2025-01-05 15:28:30 +05:30
constants.py version 0.39.1 2025-02-01 12:23:57 +05:30
control-codes.h Start work on multicell support 2025-02-03 10:56:43 +05:30
core_text.m macos implementation for face_apply_scale 2025-02-03 10:56:44 +05:30
cross-platform-random.h
crypto.c Fix #7904 2024-09-26 21:53:37 +05:30
cursor.c Start work on multicell support 2025-02-03 10:56:43 +05:30
cursor_trail.c fix cursor_trail issue with long key press 2024-12-24 10:32:54 +09:00
data-types.c pass decorations location as sprite metadata 2025-02-03 10:56:45 +05:30
data-types.h Render the octant characters using box drawing 2025-02-03 10:56:48 +05:30
debug_config.py Document how to setup kitty for automatic OS color following 2024-11-07 19:09:18 +05:30
decorations.c Forgot a couple of octants 2025-02-03 10:56:48 +05:30
decorations.h Scale multicell box char line thickness 2025-02-03 10:56:48 +05:30
desktop.c Rename method and change default theme to __custom 2024-08-03 13:06:48 +05:30
disk-cache.c
disk-cache.h
emoji.h bump unicode version to 16 2024-11-10 09:03:52 +05:30
entry_points.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
fast-file-copy.c
fast-file-copy.h
fast_data_types.pyi Scale multicell box char line thickness 2025-02-03 10:56:48 +05:30
file_transmission.py Make mypy happy 2024-12-21 08:06:29 +05:30
font-names.c MacOS Intel: Fix a crash in the choose-fonts kitten when displaying previews of variable fonts 2024-08-18 17:22:12 +05:30
fontconfig.c Initial port of code to use TextCache 2024-11-04 09:10:07 +05:30
fonts.c Forgot a couple of octants 2025-02-03 10:56:48 +05:30
fonts.h Move decorations drawing code to C form Python 2025-02-03 10:56:45 +05:30
freetype.c More work on multicell font rendering 2025-02-03 10:56:44 +05:30
freetype_render_ui_text.c
freetype_render_ui_text.h
gl-wrapper.c
gl-wrapper.h
gl.c
gl.h
glfw-wrapper.c
glfw-wrapper.h Panel: fix height, exclusive zone flag, better helptext 2024-11-24 10:48:37 +01:00
glfw.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
glyph-cache.c Always zero memory from arena 2025-02-03 10:56:47 +05:30
glyph-cache.h Use an arena allocator for the sprite position map 2025-02-03 10:56:46 +05:30
graphics.c Fix failing test 2024-12-24 09:59:38 +05:30
graphics.h Speed up loading of background image 2024-07-23 15:10:54 +05:30
graphics_fragment.glsl
graphics_vertex.glsl
guess_mime_type.py
history.c Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
history.h Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
hyperlink.c
hyperlink.h
iqsort.h
key_encoding.c Keyboard events: Fix turning on only the "Report all keys as escape codes" enhancement not reporting modifier+enter/tab/backspace using escape codes 2025-01-12 19:11:19 +05:30
key_encoding.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
key_names.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
keys.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
keys.h
keys.py ... 2024-12-20 19:12:41 +05:30
kittens.c
kitty-verstable.h Use XXHash for hash table hashing of arbitrary sized keys 2025-02-03 10:56:46 +05:30
launch.py clone-in-kitty: Exclude more environment variables from clone target 2025-01-30 16:18:47 +09:00
line-buf.c Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
line-buf.h Make the TextCache object available in the Screen, LineBuf and Line objects 2024-11-04 09:10:07 +05:30
line.c Fix continuation char marking when rewrapping historybuf 2025-02-03 10:56:49 +05:30
line.h Cursor tracking tests 2025-02-03 10:56:49 +05:30
linear2srgb.glsl
lineops.h Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
logging.c macOS: Fix a regression in the previous release that caused --single-instance to not work when using macos-launch-services-cmdline 2024-08-23 15:27:26 +05:30
loop-utils.c
loop-utils.h
macos_process_info.c
main.py Remove box drawing python code 2025-02-03 10:56:48 +05:30
marks.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
modes.h Support notifying applications on color scheme change 2024-12-20 09:55:49 +05:30
monotonic.c
monotonic.h
mouse.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
multiprocessing.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
notifications.py Ensure temp files and other resources are cleaned up even if kitty crashes or is SIGKILLed 2025-01-05 12:51:59 +05:30
open_actions.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
os_window_size.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
parse-graphics-command.h Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
parse-multicell-command.h Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
png-reader.c
png-reader.h
progress.py When a program running in kitty reports progress of a task display it as a percentage in the tab title 2025-01-05 08:48:46 +05:30
remote_control.py remote_control_password: Fix using a password without any actions not working 2024-11-27 01:56:17 +05:30
render_cache.py Ensure output rgba data file is unlinked on error 2024-10-11 19:01:02 +05:30
resize.c Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
resize.h Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
rgb.py Document the new color control protocol 2024-07-22 13:24:25 +05:30
rowcolumn-diacritics.c bump unicode version to 16 2024-11-10 09:03:52 +05:30
safe-wrappers.h Preserve fd numbers in pass_fds 2024-09-29 10:42:20 +05:30
screen.c Refactor rewrap code, again 2025-02-03 10:56:49 +05:30
screen.h Start work on handling multicell escape code 2025-02-03 10:56:43 +05:30
search_query_parser.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
session.py Fix a regression in the previous release that broke use of the cd command in session files 2024-09-06 14:50:15 +05:30
shaders.c Fix cursor rendering when on first cell of multicell 2025-02-03 10:56:47 +05:30
shaders.py Read decorations indices from a separate texture 2025-02-03 10:56:45 +05:30
shell_integration.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
shlex.c DRYer 2024-08-24 06:21:27 +05:30
shm.py
short_uuid.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
simd-string-128.c
simd-string-256.c
simd-string-impl.h Bump Go to 1.23 2024-08-24 08:06:02 +05:30
simd-string.c
simd-string.h
srgb_gamma.h
state.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
state.h More work on box char porting 2025-02-03 10:56:47 +05:30
systemd.c
tab_bar.py User nerd font symbols for progress as they are guaranteed to exist 2025-01-05 08:58:29 +05:30
tabs.py When a program running in kitty reports progress of a task display it as a percentage in the tab title 2025-01-05 08:48:46 +05:30
terminfo.h
terminfo.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
text-cache.c Always zero memory from arena 2025-02-03 10:56:47 +05:30
text-cache.h Use an arena for TextCache as well 2025-02-03 10:56:46 +05:30
threading.h
tint_fragment.glsl
tint_vertex.glsl
trail_fragment.glsl fix bug that character under cursor trail not visible 2024-12-24 19:45:10 +09:00
trail_vertex.glsl DRYer 2024-12-12 08:53:11 +05:30
types.py Make mypy happy 2024-12-21 08:06:29 +05:30
typing.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
typing.pyi Add *_into API for streaming encode/decode 2024-07-30 07:18:33 +05:30
unicode-data.c bump unicode version to 16 2024-11-10 09:03:52 +05:30
unicode-data.h Initial port of code to use TextCache 2024-11-04 09:10:07 +05:30
update_check.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
utils.py ... 2025-01-05 12:58:34 +05:30
utmp.c
vt-parser.c Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
vt-parser.h
wcswidth.c
wcswidth.h
wcwidth-std.h bump unicode version to 16 2024-11-10 09:03:52 +05:30
window.py watchers: Add a new event on_color_scheme_preference_change 2025-01-23 05:36:25 +05:30
window_list.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
window_logo.c Make github code scanner happy 2024-07-24 06:52:41 +05:30
window_logo.h Also allow using other image formats for window_logo_path 2024-07-23 15:29:19 +05:30
xdg.py Search $XDG_DATA_HOME/icons before ~/.icons 2024-08-03 12:32:23 +05:30