kitty/kitty
Kovid Goyal 643e534053
Do not call monotonic() when changing cursor position
monotonic() is extremely slow. This call was halving the CSI parsing
speed benchmark. Instead we use the time at which parsing of the current
input chunk was started. This should be within a few microseconds and
accurate enough for the cursor trail for which it is used.
2025-01-17 21:41:02 +05:30
..
conf DRYer 2025-01-07 11:54:06 +05:30
fonts Make mypy happy 2024-12-21 08:06:29 +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 Make the effective configuration file for the kitty process available in the cache directory 2025-01-05 15:28:30 +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
backtrace.h
banned.h
base64.h
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 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
cell_defines.glsl
cell_fragment.glsl Dont read from fragment output color in shader 2024-12-10 19:28:21 +05:30
cell_vertex.glsl Replace the second_transparent_bg option 2024-09-24 19:02:13 +05:30
charsets.c Make kitty --single-instance fast 2024-06-23 15:45:41 +05:30
charsets.h
child-monitor.c macOS: Add menu items to the Edit menu to clear the screen and scrollback 2025-01-05 14:03:08 +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 report_device_attributes 2024-04-10 08:24:39 +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.0 2025-01-16 09:14:51 +05:30
control-codes.h
core_text.m Fix some method declarations for Python API compat 2024-12-24 22:54:22 +05:30
cross-platform-random.h
crypto.c Fix #7904 2024-09-26 21:53:37 +05:30
cursor.c Move more declarations out of data-types.h 2024-11-04 09:10:07 +05:30
cursor_trail.c fix cursor_trail issue with long key press 2024-12-24 10:32:54 +09:00
data-types.c Fix some method declarations for Python API compat 2024-12-24 22:54:22 +05:30
data-types.h hints/unicode_input kittens: Do not lose keypresses that are sent very rapidly via an automation tool immediately after the kitten is launched 2024-12-12 13:11:12 +05:30
debug_config.py Document how to setup kitty for automatic OS color following 2024-11-07 19:09:18 +05:30
desktop.c Rename method and change default theme to __custom 2024-08-03 13:06:48 +05:30
disk-cache.c DRYer 2024-07-16 10:45:46 +05:30
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 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
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 macOS: Fix a regression in the previous release that broke rendering of Emoji using the VS16 variation selector 2024-12-18 08:51:55 +05:30
fonts.h Initial port of code to use TextCache 2024-11-04 09:10:07 +05:30
freetype.c Fix segfault when font descriptor point to invalid font file 2024-10-18 02:31:54 +02:00
freetype_render_ui_text.c Implement rendering of window control buttons in CSD 2024-04-06 08:32:07 +05:30
freetype_render_ui_text.h Implement rendering of window control buttons in CSD 2024-04-06 08:32:07 +05:30
gl-wrapper.c
gl-wrapper.h
gl.c Fix minimum OpenGL version reported in some error messages 2024-05-20 20:13:35 +05:30
gl.h Output OpenGL version in debug config 2024-04-24 08:55:56 +05:30
glfw-wrapper.c Report compositor missing capabilities in debug output 2024-04-04 16:56:13 +05:30
glfw-wrapper.h Panel: fix height, exclusive zone flag, better helptext 2024-11-24 10:48:37 +01:00
glfw.c Merge branch 'more_panel_options' of https://github.com/robin-carlier/kitty 2024-11-25 11:30:34 +05:30
glyph-cache.c ... 2024-07-13 14:04:21 +05:30
glyph-cache.h Migrate glyph properties hash table to verstable 2024-07-12 09:11:00 +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 Fix enlarging window when a long line is wrapped between the first line of the scrollback buffer and the screen inserting a spurious newline 2024-11-27 20:08:27 +05:30
history.h Move more declarations out of data-types.h 2024-11-04 09:10:07 +05:30
hyperlink.c DRYer 2024-07-16 10:57:00 +05:30
hyperlink.h Move hyperlink hashmap to verstable 2024-07-12 09:11:00 +05:30
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 Fix build on older compiler 2024-12-15 09:23:29 +05:30
keys.h Make the debug logging functions consistent 2024-04-08 12:53:55 +05:30
keys.py ... 2024-12-20 19:12:41 +05:30
kittens.c
kitty-verstable.h DRYer 2024-07-16 10:45:46 +05:30
launch.py clone-in-kitty: Fix KITTY_WINDOW_ID being cloned and thus having incorrect value 2024-12-25 18:27:40 +05:30
line-buf.c Fix enlarging window when a long line is wrapped between the first line of the scrollback buffer and the screen inserting a spurious newline 2024-11-27 20:08:27 +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 ... 2024-11-09 07:54:55 +05:30
line.h Reduce size of LineAttrs from 4 bytes to 1 byte 2024-11-04 09:10:08 +05:30
linear2srgb.glsl
lineops.h Fix enlarging window when a long line is wrapped between the first line of the scrollback buffer and the screen inserting a spurious newline 2024-11-27 20:08:27 +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 macOS: Add menu items to the Edit menu to clear the screen and scrollback 2025-01-05 14:03:08 +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 Make the debug logging functions consistent 2024-04-08 12:53:55 +05:30
mouse.c Add special flag to shell integration protocol to request real click events 2024-09-06 00:08:55 -06:00
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
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
rewrap.h Initial port of code to use TextCache 2024-11-04 09:10:07 +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 Do not call monotonic() when changing cursor position 2025-01-17 21:41:02 +05:30
screen.h Do not call monotonic() when changing cursor position 2025-01-17 21:41:02 +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 background image flashing when closing a tab 2024-10-28 12:30:03 +05:30
shaders.py add cursor trail 2024-10-12 19:55:48 +09:00
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 hints/unicode_input kittens: Do not lose keypresses that are sent very rapidly via an automation tool immediately after the kitten is launched 2024-12-12 13:11:12 +05:30
state.h hints/unicode_input kittens: Do not lose keypresses that are sent very rapidly via an automation tool immediately after the kitten is launched 2024-12-12 13:11:12 +05:30
systemd.c Fix building on apple 2024-05-16 21:24:36 +05:30
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 Fix #7321 2024-04-08 07:39:50 +05:30
terminfo.py Run pyupgrade to update the codebase to python 3.9 2024-07-31 07:55:27 +05:30
text-cache.c Fix bug pointed out by ASAN 2024-11-04 09:10:08 +05:30
text-cache.h ... 2024-11-04 09:10:08 +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 Do not call monotonic() when changing cursor position 2025-01-17 21:41:02 +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 User nerd font symbols for progress as they are guaranteed to exist 2025-01-05 08:58:29 +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