3074 Commits

Author SHA1 Message Date
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
Kovid Goyal 761f1d7653 ... 2025-07-16 08:55:58 +05:30
Kovid Goyal 5f60081169 Add more docs for the desktop-ui kitten 2025-07-16 08:53:03 +05:30
Kovid Goyal b1334fdc19 version 0.42.2 2025-07-16 06:34:24 +05:30
Kovid Goyal e3d16fa995 ... 2025-07-16 06:26:59 +05:30