Commit graph

3078 commits

Author SHA1 Message Date
Kovid Goyal
14741b1b29
Implement rendering of blinking text
Fixes #8551
2025-08-25 13:55:23 +05:30
Kovid Goyal
5a3e9a5567
Add a warning about the multi cursor spec being under discussion 2025-08-25 11:36:12 +05:30
Kovid Goyal
7c14524d35
fix spelling 2025-08-25 11:04:36 +05:30
Kovid Goyal
547d09a747
... 2025-08-24 21:34:11 +05:30
Kovid Goyal
0772a01779
More docs for extra cursors 2025-08-24 21:11:25 +05:30
Kovid Goyal
1c9a2dae86
Start work on documenting the multi cursor protocol 2025-08-24 20:14:15 +05:30
Kovid Goyal
cbca4d6593
Implement tab_bar_filter
Useful to manage multiple sessions in a single kitty OS Window.
Add some docs to sessions.rst describing this use case.
2025-08-24 12:25:15 +05:30
Kovid Goyal
21579e6fcb
... 2025-08-23 13:30:36 +05:30
Kovid Goyal
e176b723f5
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
Kovid Goyal
d3c46a829d
Add action to close a session 2025-08-23 09:17:27 +05:30
Kovid Goyal
dcf4fc72f6
Add an example of saving remote sessions to the docs 2025-08-22 21:31:55 +05:30
Kovid Goyal
5e6c397356
Document using negative numbers with goto_session 2025-08-22 07:24:58 +05:30
Kovid Goyal
229413cbe8
... 2025-08-21 15:50:17 +05:30
Kovid Goyal
746a80487a
... 2025-08-19 22:12:27 +05:30
Kovid Goyal
d7070d3b97
Document how to update the currently active session 2025-08-19 22:08:19 +05:30
Kovid Goyal
6d21ebd383
... 2025-08-19 16:21:57 +05:30
Kovid Goyal
03792a1717
A new --add-to-session flag for launch
useful to optionally have new windows/tab join the active session when launched.
2025-08-19 16:06:49 +05:30
Kovid Goyal
de129dfc65
Fix version added for clipboard pw feature 2025-08-19 15:08:26 +05:30
Kovid Goyal
41488fe8ba
Allow showing the currently active session name in the tab bar 2025-08-19 06:49:14 +05:30
Kovid Goyal
d7c2cdccb1
macOS: Fix closing an OS Window when another OS Window is minimized causing the minimized window to be un-minimized
This is a bug we inherited from GLFW.
Fixes #8913
2025-08-18 21:26:54 +05:30
Kovid Goyal
3638adda6c
macOS: Elaborate dance to work around yet another Cocoa bug
Fixes #8740
2025-08-18 16:01:51 +05:30
Kovid Goyal
b8b7592b40
... 2025-08-18 15:07:12 +05:30
Kovid Goyal
6beded7b49
Cleanup previous PR 2025-08-18 14:45:18 +05:30
Kovid Goyal
0cab165daa
Remove duplicate sessions label 2025-08-17 20:13:33 +05:30
Kovid Goyal
a2d76a6c34
Document the save_as_session action 2025-08-17 14:44:26 +05:30
Kovid Goyal
34ae42cf30
Update changelog 2025-08-17 14:32:38 +05:30
Kovid Goyal
c982978e82
Add some docs for the new session features 2025-08-17 14:27:19 +05:30
Kovid Goyal
337cbf1435
Add an env var that can be used to eval an expression at startup of shell
This will come in handy to implement serialization as session
with running of current foreground command.
2025-08-16 11:58:30 +05:30
Kovid Goyal
1aeb22c158
Bump version of Wayland bundled with kitty
From 1.23.1 to 1.24.0

The just released mesa 25.2.0 doesn't work with libwayland < 1.24.0.
Sigh. Wayland is basically the world's biggest waste of time.

Fixes #8884
2025-08-16 08:42:50 +05:30
Kovid Goyal
6c93d640e9
Fix #8897 2025-08-13 11:25:38 +05:30
Kovid Goyal
9d0df0db4e
Add link to fzf based tab switcher kitten with previews 2025-08-13 05:20:22 +05:30
Kovid Goyal
d52f2e7981
Rewrite rendering pipeline
This was needed to fix various corner cases when doing blending of colors
in linear space. The new architecture has the same performance as the
old in the common case of opaque rendering with no UI layers or images.

In the case of only positive z-index images there is a performance
decrease as the OS Window is now rendered to a offscreen texture and
then blitted to screen. However, in the future when we move to Vulkan or
I can figure out how to get Wayland to accept buffers with colors in
linear space, this performance penalty can be removed. The performance
penalty was not significant on my system but this is highly GPU
dependent. Modern GPUs are supposedly optimised for rendering to
offscreen buffers, so we will see. The awrit project might be a good
test case.

Now either we have 1-shot rendering for the case of opaque with only ext
or all the various pieces are rendered in successive draw calls into an
offscreen buffer that is blitted to the output buffer after all drawing
is done.

Fixes #8869
2025-08-11 00:47:02 +05:30
Kovid Goyal
c86ec79e32
macOS: Add default mapping and global menubar action to erase last command
This is "Cmd+L" from Terminal.app
2025-08-07 09:15:12 +05:30
Kovid Goyal
02301e80ef
... 2025-08-06 09:47:07 +05:30
Kovid Goyal
b95b4164fc
Add a couple of password manager kitty integrations 2025-08-04 19:05:44 +05:30
Kovid Goyal
e468885b03
spelling 2025-07-29 10:04:21 +05:30
Kovid Goyal
53aea0642f
... 2025-07-26 09:28:34 +05:30
Kovid Goyal
f61b15b284
Fix incorrect handling of VS16 when it causes char to wrap to next line and is part of a draw command with more characters following it
Needed to initialize full text loop state rather than just segmentation
state on wrap. Fixes #8848
2025-07-26 09:25:01 +05:30
Kovid Goyal
0f67ff37df
Allow accepting the currently displayed parent directory by pressing ctrl+enter 2025-07-24 08:20:43 +05:30
Kovid Goyal
988070612b
... 2025-07-23 10:46:45 +05:30
Kovid Goyal
07354f4d6d
Update wording of warning regarding changes to text sizing algorithm 2025-07-23 10:45:43 +05:30
Kovid Goyal
8a39976449
Watchers: A new event for global watchers corresponding to the tab bar being changed
Fixes #8842
2025-07-23 09:24:12 +05:30
Kovid Goyal
45b2678db1
Allow backspace to wrap cursor to previous line
Fixes #8841
2025-07-23 08:56:54 +05:30
Kovid Goyal
55a2f2c55c
Cocoa: fix quick access terminal hide focus restore
Apple now makes kitty the front most application before sending the
service notification. So instead watch for front most application change
events from the shared workspace and restore focus to the last non-self
application.
2025-07-21 14:55:12 +05:30
Kovid Goyal
2e92d610d5
Implement metadata based previews in choose-files 2025-07-20 09:31:17 +05:30
Kovid Goyal
7738c55c4b
Wayland: Fix incorrect window size calculation when transitioning from fullscreen to non-fullscreen with client side decorations
Fixes #8826
2025-07-17 20:36:38 +05:30
Kovid Goyal
c16e2aad05
Update changelog 2025-07-17 11:10:16 +05:30
Kovid Goyal
52b0823470
More docs for choose-files 2025-07-16 19:22:20 +05:30
Kovid Goyal
966f2cb700
Basic documentation for the choose files kitten 2025-07-16 13:15:27 +05:30
Kovid Goyal
9fa603aa5d
... 2025-07-16 09:00:36 +05:30