kitty/kitty
Tim Culverhouse 0760733bd1
options: add copy_or_noop, make default
Add a "copy_or_noop" option which copies the text, and if there is no
selected text passes through the key. This allows applications to
implement native text selection but also have cmd+c still function as a
copy key since they can now receive it.

Make this the default on macos. This should have very little impact on
users because when no text is selected, the application can
(potentially) handle the key.
2025-09-03 11:01:57 -05:00
..
conf ... 2025-06-19 11:58:02 +05:30
fonts rename typing module to avoid conflicts with stdlib typing 2025-04-28 09:20:10 +05:30
launcher Make detached-log line buffered 2025-08-26 15:08:52 +02:00
layout Fix de-serialization of some layouts 2025-08-20 08:10:29 +05:30
options options: add copy_or_noop, make default 2025-09-03 11:01:57 -05:00
rc Implement tab_bar_filter 2025-08-24 12:25:15 +05:30
__init__.py
actions.py Add action to close a session 2025-08-23 09:17:27 +05:30
alpha_blend.glsl
animation.c Fix #8692 2025-05-29 08:17:45 +05:30
animation.h
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
bgimage_fragment.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
bgimage_vertex.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
binary.h
blit_common.glsl Allow shader names with underscores 2025-08-13 07:10:16 +05:30
blit_fragment.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
blit_vertex.glsl Allow shader names with underscores 2025-08-13 07:10:16 +05:30
border_fragment.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
border_vertex.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
borders.py Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
boss.py Add os_window_title to sessions 2025-09-01 19:30:50 +05:30
cell_defines.glsl Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
cell_fragment.glsl Write foreground output only at end of shader 2025-08-26 18:56:31 +05:30
cell_vertex.glsl Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
char-props-data.h Make GraphemeBreakProperty available globally 2025-04-11 09:34:21 +05:30
char-props.c Use a two stage lookup table for segmentation 2025-04-01 14:25:24 +05:30
char-props.h Make GraphemeBreakProperty available globally 2025-04-11 09:34:21 +05:30
charsets.c
charsets.h
child-monitor.c Implement rendering of blinking text 2025-08-25 13:55:23 +05:30
child.c Only chdir to / if the cwd is not executable or does not exist. Fixes #8636 2025-05-14 08:58:57 +05:30
child.py When serializing foreground process allow serializing shell builtins as well 2025-08-19 16:19:26 +05:30
choose_entry.py rename typing module to avoid conflicts with stdlib typing 2025-04-28 09:20:10 +05:30
cleanup.c Run at exit cleanup functions explicitly instead of relying on the ever unreliable python interpreter to do it 2025-02-10 15:06:18 +05:30
cleanup.h Start work on multicell support for selection_as_text 2025-02-03 10:56:49 +05:30
cli.py Cache parsed save as session options spec 2025-08-16 09:57:00 +05:30
cli_stub.py Add save_as_session action 2025-08-16 06:32:42 +05:30
client.py Parser for multi cursor escape code 2025-08-24 20:14:14 +05:30
clipboard.py clipboard kitten: Allow using a password to avoid repeated confirmation prompts when accessing the clipboard 2025-07-13 14:12:31 +05:30
cocoa_window.h macOS: Add default mapping and global menubar action to erase last command 2025-08-07 09:15:12 +05:30
cocoa_window.m macOS: Add default mapping and global menubar action to erase last command 2025-08-07 09:15:12 +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 Have auto color scheme switching also control background image 2025-05-06 09:10:05 +05:30
config.py make macos_titlebar_color background support transparent 2025-08-17 13:37:31 +08:00
constants.py Only use Wayland if loading the glfw-wayland.so DLL succeeds 2025-08-17 19:59:44 +05:30
control-codes.h Start work on multicell support 2025-02-03 10:56:43 +05:30
core_text.m macOS: Also change the font used to be the system ui default font rather than window title font 2025-08-17 20:45:10 +05:30
cross-platform-random.h
crypto.c
cursor.c Implement round tripping of SGR blink (5/25) 2025-08-25 12:34:38 +05:30
cursor_trail.c Fix cursor_trail rendering at incorrect co-ords 2025-08-11 14:53:23 +05:30
data-types.c Add dynamic color enum defines to shader 2025-08-26 18:56:31 +05:30
data-types.h Implement rendering of blinking text 2025-08-25 13:55:23 +05:30
debug_config.py ... 2025-08-11 11:31:19 +05:30
decorations.c Box drawing: Use the old algorithm when drawing curves on low res screens or with very thin lines 2025-05-12 11:40:43 +05:30
decorations.h Scale multicell box char line thickness 2025-02-03 10:56:48 +05:30
desktop.c
disk-cache.c
disk-cache.h
entry_points.py Add save_as_session action 2025-08-16 06:32:42 +05:30
fast-file-copy.c
fast-file-copy.h
fast_data_types.pyi Add dynamic color enum defines to shader 2025-08-26 18:56:31 +05:30
file_transmission.py Make mypy 1.16 happy 2025-05-30 10:06:38 +05:30
font-names.c DRYer 2025-07-10 08:24:01 +05:30
fontconfig.c Fixed typos 2025-05-18 19:52:12 +05:30
fonts.c Fix #8683 2025-05-27 13:10:11 +05:30
fonts.h Implement horizontal alignment for font based rendering 2025-02-19 09:04:22 +05:30
freetype.c Implement horizontal alignment for font based rendering 2025-02-19 09:04:22 +05:30
freetype_render_ui_text.c Linux: Dont draw visual select lines and hyperlink hover popups in bold weight 2025-08-17 20:39:33 +05:30
freetype_render_ui_text.h
gl-wrapper.c
gl-wrapper.h More robust detection of support for GL_FRAMEBUFFER_SRGB 2025-08-11 09:13:49 +05:30
gl.c Properly blank bar area 2025-08-17 21:06:11 +05:30
gl.h Properly blank bar area 2025-08-17 21:06:11 +05:30
glfw-wrapper.c Work on keyboard grabbing functionality 2025-05-18 11:37:11 +05:30
glfw-wrapper.h Work on keyboard grabbing functionality 2025-05-18 11:37:11 +05:30
glfw.c macOS: Fix rendering in fullscreen with background_opacity < 1 2025-08-22 12:09:31 +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 Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
graphics.h Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
graphics_fragment.glsl Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
graphics_vertex.glsl Allow shader names with underscores 2025-08-13 07:10:16 +05:30
guess_mime_type.py Implement previews for plain text files 2025-07-20 19:24:17 +05:30
history.c Function to erase the last command and its output 2025-08-07 08:45:45 +05:30
history.h Function to erase the last command and its output 2025-08-07 08:45:45 +05:30
hsluv.glsl fix: prevent nan/inf in hsluv conversion 2025-03-13 15:01:43 +01:00
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 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 Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
keys.h
keys.py Implement --grab-keyboard 2025-05-18 14:30:33 +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 When creating a new window/tab with the same cwd as the current window automatically put the newwindow into the same session as the current window 2025-08-23 13:24: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 Implement round tripping of SGR blink (5/25) 2025-08-25 12:34:38 +05:30
line.h Implement round tripping of SGR blink (5/25) 2025-08-25 12:34:38 +05:30
linear2srgb.glsl Directly operate on vec3 for linear2srgb 2025-08-26 19:14:06 +05:30
lineops.h Micro-optimization 2025-03-12 16:49:12 +05:30
logging.c Use SIMD to replace C0 control codes in Go code 2025-07-21 08:54:22 +05:30
loop-utils.c
loop-utils.h
macos_process_info.c fix abspath of pid function on macOS 2025-08-19 09:50:37 +05:30
main.py Allow using relative paths in cd in sessions files that get resolved relative to the directory containing the session file 2025-08-17 11:23:36 +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
mouse.c Fix hovered hyperlink not being cleared when mouse moves from one kitty window to another 2025-08-14 08:40:53 +05:30
multiprocessing.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
notifications.py Fix messages in notifications 2025-06-07 07:57:51 -07:00
open_actions.py rename typing module to avoid conflicts with stdlib typing 2025-04-28 09:20:10 +05:30
os_window_size.py rename typing module to avoid conflicts with stdlib typing 2025-04-28 09:20:10 +05:30
parse-graphics-command.h Implement reporting of multicell commands 2025-02-03 10:56:45 +05:30
parse-multicell-command.h Start work on horizontal align for multicells 2025-02-19 07:50:40 +05:30
png-reader.c Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
png-reader.h Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
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 ... 2025-07-29 19:06:26 +05:30
render_cache.py
resize.c Fix #8464 2025-03-21 19:55:45 +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
rounded_rect_fragment.glsl Improve rendering of hyperlink hover popups 2025-08-14 08:30:28 +05:30
rounded_rect_vertex.glsl Improve rendering of hyperlink hover popups 2025-08-14 08:30:28 +05:30
rowcolumn-diacritics.c bump unicode version to 16 2024-11-10 09:03:52 +05:30
safe-wrappers.h
screen.c Dont use negative numbers in multi cursor protocol 2025-08-26 21:43:37 +05:30
screen.h Use DynamicColor to store extra cursor colors 2025-08-26 18:56:31 +05:30
search_query_parser.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
session.py Add os_window_title to sessions 2025-09-01 19:30:50 +05:30
shaders.c Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
shaders.py Add dynamic color enum defines to shader 2025-08-26 18:56:31 +05:30
shell_integration.py When saving session add option to save the foreground process running in the shell so that it is also restarted 2025-08-16 16:50:45 +05:30
shlex.c Make shlex code re-useable in launcher 2025-04-25 09:35:42 +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
simd-string.c
simd-string.h
simple_cli_definitions.py Add a note about Wayland panel on output limitations 2025-08-21 06:28:24 +05:30
srgb_gamma.h
state.c Make calculation of OS Window background opacity centralised 2025-08-22 11:57:29 +05:30
state.h Implement rendering of multi cursors in the shaders 2025-08-24 20:14:15 +05:30
systemd.c
tab_bar.py Avoid a copy when custom function is not used 2025-08-30 09:03:34 +05:30
tabs.py Remove tabs_to_be_shown_in_tab_bar_as_sequence 2025-08-24 20:12:28 +05:30
terminfo.h Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
terminfo.py Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +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 Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
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 Add action to close a session 2025-08-23 09:17:27 +05:30
typing_compat.py Fix #8915 2025-08-19 06:31:36 +05:30
typing_compat.pyi Implement set_layout_state for a few remaining layouts 2025-08-04 16:02:19 +05:30
unicode-data.h Use ms table for remaining UCD lookups 2025-03-25 15:41:34 +05:30
update_check.py Update codebase to Python 3.10 using pyupgrade 2025-02-03 10:56:50 +05:30
utils.glsl Implement displaying of extra cursor color 2025-08-26 21:27:13 +05:30
utils.py Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
utmp.c
vt-parser.c Parser for multi cursor escape code 2025-08-24 20:14:14 +05:30
vt-parser.h
wcswidth.c Port wcswidth to use grapheme segmentation 2025-04-11 09:34:21 +05:30
wcswidth.h Port wcswidth to use grapheme segmentation 2025-04-11 09:34:21 +05:30
window.py options: add copy_or_noop, make default 2025-09-03 11:01:57 -05:00
window_list.py When serializing windows in a tab keep the window order 2025-08-12 18:45:23 +05:30
window_logo.c Add function to get window as launch command for serialization 2025-08-11 21:20:55 +05:30
window_logo.h Add function to get window as launch command for serialization 2025-08-11 21:20:55 +05:30
xdg.py