kitty/kitty
Kovid Goyal f412ec617c
Track line continuation in only one place
The canonical flag tracking this is the last cell of the previous line.
So use that only rather than copying it onto a line attribute. Should
micro-optimize cases where we init a line but dont need the continuation
status.
2025-02-08 08:58:50 +05:30
..
conf Nicer reporting of errors when using geninclude 2025-02-05 16:24:38 +05:30
fonts Fix buffer not being cleared before re-use 2025-02-03 11:06:41 +05:30
launcher Fix build on macOS 2024-11-24 21:44:48 +05:30
layout Fix #8302 2025-02-08 08:21:22 +05:30
options ... 2025-02-05 12:00:04 +05:30
rc launch: Decouple source and dest windows from active window 2025-02-07 13:40:44 +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 launch: Decouple source and dest windows from active window 2025-02-07 13:40:44 +05:30
cell_defines.glsl
cell_fragment.glsl Use textFetch() for underline exclusion sampling 2025-02-03 10:56:51 +05:30
cell_vertex.glsl Use textFetch() for underline exclusion sampling 2025-02-03 10:56:51 +05:30
charsets.c Make kitty --single-instance fast 2024-06-23 15:45:41 +05:30
charsets.h Restore support for alternate character sets 2024-02-25 09:57:44 +05:30
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 Make mypy 1.15 happy 2025-02-05 09:36:21 +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 Start work on multicell support for selection_as_text 2025-02-03 10:56:49 +05:30
cli.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
cli_stub.py Make mypy happy 2025-02-07 12:57:17 +05:30
client.py Add some more command to replay commands 2025-02-05 08:48:16 +05:30
clipboard.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56: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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
config.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
constants.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
control-codes.h Start work on multicell support 2025-02-03 10:56:43 +05:30
core_text.m macOS: Fix fallback font rendering for bold/italic text not working for some symbols that are present in the Menlo regular face but not the bold/italic faces 2025-02-03 11:06:42 +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 Remove unused code 2025-02-03 10:56:50 +05:30
debug_config.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
decorations.c Make CodeQL happy 2025-02-06 10:13: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 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 Start work on VT implementation in Go 2025-02-06 12:31:32 +05:30
file_transmission.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Make CodeQL happy 2025-02-06 10:13:48 +05:30
fonts.h Move decorations drawing code to C form Python 2025-02-03 10:56:45 +05:30
freetype.c Make CodeQL happy 2025-02-06 10:13:48 +05:30
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 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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
history.c Track line continuation in only one place 2025-02-08 08:58:50 +05:30
history.h Track line continuation in only one place 2025-02-08 08:58:50 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
key_names.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
keys.c Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
keys.h Make the debug logging functions consistent 2024-04-08 12:53:55 +05:30
keys.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 launch --next-to should control OS window selection for --type=tab 2025-02-08 08:42:48 +05:30
line-buf.c Track line continuation in only one place 2025-02-08 08:58:50 +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 Finish up testing for multicell URL detection 2025-02-03 10:56:50 +05:30
line.h Track line continuation in only one place 2025-02-08 08:58:50 +05:30
linear2srgb.glsl
lineops.h ... 2025-02-03 10:56:50 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
marks.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Store font related cell metrics in a single struct 2025-02-03 10:56:44 +05:30
multiprocessing.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
notifications.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
open_actions.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
os_window_size.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Track line continuation in only one place 2025-02-08 08:58:50 +05:30
screen.h Start work on handling multicell escape code 2025-02-03 10:56:43 +05:30
search_query_parser.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
session.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
shaders.c Make CodeQL happy 2025-02-06 10:13:48 +05:30
shaders.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
shell_integration.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
shlex.c DRYer 2024-08-24 06:21:27 +05:30
shm.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
short_uuid.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Fix #7245 2024-03-21 20:50:05 +05:30
simd-string.h
srgb_gamma.h
state.c Fix #8288 2025-02-05 08:31:36 +05:30
state.h More work on box char porting 2025-02-03 10:56:47 +05:30
systemd.c Fix building on apple 2024-05-16 21:24:36 +05:30
tab_bar.py Fix #8288 2025-02-05 08:31:36 +05:30
tabs.py launch: Decouple source and dest windows from active window 2025-02-07 13:40:44 +05:30
terminfo.h Fix #7321 2024-04-08 07:39:50 +05:30
terminfo.py Fix #8304 2025-02-08 07:56:21 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
typing.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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 Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
utils.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
utmp.c
vt-parser.c Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
vt-parser.h Ensure event loop ticks ASAP when there is pending input 2024-02-25 09:57:45 +05:30
wcswidth.c
wcswidth.h
wcwidth-std.h bump unicode version to 16 2024-11-10 09:03:52 +05:30
window.py launch: Decouple source and dest windows from active window 2025-02-07 13:40:44 +05:30
window_list.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +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