Kovid Goyal
95e6e80921
Restore maximized window state when returning from fullscreen
2021-11-13 12:22:52 +05:30
Kovid Goyal
f36b71350d
Use an anonymous struct for before_fullscreen
2021-11-13 12:15:27 +05:30
Kovid Goyal
0830e66e76
broadcast kitten: Show a "fake" cursor in all windows being broadcast too
...
Fixes #4225
2021-11-12 22:59:20 +05:30
Kovid Goyal
74a5d3a25e
allow multiple close and removal actions
2021-11-12 21:16:21 +05:30
Kovid Goyal
4fb29e1b6b
Infrastructure to render the unfocused cursor in multiple windows
2021-11-12 20:42:37 +05:30
Kovid Goyal
2c4f616213
Make it easier to reuse collect_cursor_info()
2021-11-12 20:31:29 +05:30
Kovid Goyal
75afe7cd33
Also move overlay line when handling SGR
2021-11-12 19:56:44 +05:30
Kovid Goyal
80eb78033f
Better name for macro
...
What it actually does is move the overlay line to the new cursor location
2021-11-12 19:51:28 +05:30
Kovid Goyal
68013e8fe7
Move overlay line for a few more commands
2021-11-12 19:38:54 +05:30
Kovid Goyal
7fe32301c4
Use __func__ instead of manually specifying function names
2021-11-12 19:23:09 +05:30
Kovid Goyal
41ddc7d33f
DRYer
2021-11-12 18:26:18 +05:30
Kovid Goyal
eff5840645
overlay line should move even when using REP
2021-11-12 18:03:37 +05:30
Kovid Goyal
eae5c65d3e
Also move overlay when getting backspace from child
...
zsh for some reason sends this when you send it a word. Fixes #4219
2021-11-12 17:56:04 +05:30
Kovid Goyal
c85b545f8d
Add a debug print when receiving text from child while overlay is active
2021-11-12 17:43:01 +05:30
Kovid Goyal
35626d3929
Update IME position when overlay line is moved on input from child process
2021-11-12 15:07:25 +05:30
Kovid Goyal
c8f26dd968
When text is received from the terminal program and the overlay line is active move the overlay line after drawing the text
...
This ensures the overlay line follows the current cursor position
2021-11-12 15:03:24 +05:30
Kovid Goyal
7e5cb50925
macOS: Also update IME position when new window is focused
2021-11-12 09:22:36 +05:30
Kovid Goyal
ffa755c723
macOS: Ensure IME position is correct on startup
2021-11-12 09:18:34 +05:30
Kovid Goyal
4ab5d97e9b
macOS: Fix IME position incorrect after moving OS window
2021-11-12 08:51:03 +05:30
Kovid Goyal
81babd29e7
DRYer
2021-11-11 22:53:24 +05:30
Kovid Goyal
a1ca607f35
More work on file transmission
2021-11-11 20:05:54 +05:30
Kovid Goyal
09742af92b
Forgot to remove some debug prints
2021-11-11 14:42:11 +05:30
Kovid Goyal
880de53d59
When remembering OS window sizes for full screen windows use the size before the window became fullscreen
...
Fixes #4221
2021-11-11 14:34:02 +05:30
Kovid Goyal
91a24dd2eb
oops
2021-11-11 13:56:18 +05:30
Kovid Goyal
60e91b018a
Wrap the glfw is fullscreen API
2021-11-11 12:46:13 +05:30
Kovid Goyal
be79fc1c92
Save before fullscreen sizes even when using normal fullscreen on macOS
2021-11-11 12:40:56 +05:30
Kovid Goyal
502960bfeb
Forgot to update the GLFW wrappers
2021-11-11 12:34:57 +05:30
Kovid Goyal
d95a00df73
GLFW API to check if window is fullscreen
2021-11-11 12:33:12 +05:30
Kovid Goyal
b3a9c1a100
Better error message when KITTY_LISTEN_ON is invalid
2021-11-10 08:27:45 +05:30
Kovid Goyal
4318d2d7d0
Cleanup previous PR
...
Doesnt need a separate changelog entry as its covered by the entry for
focus_visible_window
2021-11-09 22:23:48 +05:30
pagedown
353a48d913
Allows to configure the characters for visual window select
2021-11-09 21:05:31 +08:00
Kovid Goyal
4e736e83a3
Also release excess memory from pagerhist buffer when clearing
2021-11-09 10:21:47 +05:30
Kovid Goyal
57583d6b00
When clearing scrollback release used memory beyond ~2000 lines
2021-11-09 10:14:52 +05:30
Kovid Goyal
98dcb32a0c
Dedicated function to free a segment
2021-11-09 10:07:14 +05:30
Kovid Goyal
80dbebf0ad
Remove unused code
2021-11-08 11:43:14 +05:30
Kovid Goyal
0c160eab7b
Avoid needing to exec kitty to get manual shell integration
2021-11-08 11:37:50 +05:30
Kovid Goyal
4841502959
Use a single kitty invocation for manual shell integration
2021-11-08 11:27:10 +05:30
Kovid Goyal
8218df82f2
Add function to get path to integration script for the current shell
...
Makes setting up manual shell integration much easier. Also clean up
integration docs.
2021-11-08 11:11:16 +05:30
Kovid Goyal
b5e8b5a124
Allow users to modify XDG_DATA_DIRS in the fish rc files
...
The only downside of this new technique is that it is no
longer possible to set XDG_DATA_DIRS to an empty var in kitty.conf
Since an empty XDG_DATA_DIRS breaks lots fo things, I dont think that
is a big concern.
2021-11-07 18:59:50 +05:30
Kovid Goyal
6fa0a21b3c
Cancel visual select when its OS Window or Tab is closed
2021-11-07 18:12:50 +05:30
Kovid Goyal
c43637f6cc
Dont copy prompt start bits to multiple lines when resizing the screen
...
This makes it unnecessary to modify the prompt marking protocol to
distinguish consecutive prompts without output in between
2021-11-07 18:00:06 +05:30
Kovid Goyal
a1eb341817
...
2021-11-07 10:25:13 +05:30
Kovid Goyal
cc2419911c
shell environ modification should only happen for actual shell processes
2021-11-07 10:22:37 +05:30
Kovid Goyal
2f5d3b073d
Ignore exceptions in the environment modifier
2021-11-07 10:13:09 +05:30
Kovid Goyal
4c0a7a9566
KSI should be set even when no-rc is specified
2021-11-07 10:10:19 +05:30
Kovid Goyal
35514e0cc3
Dont change XDG_DATA_DIRS for child processes in fish shell integration
...
Fixes #4199
2021-11-07 10:06:18 +05:30
Kovid Goyal
46f88494e3
Merge branch 'feat-sel-win-reactivate-prev-tab' of https://github.com/page-down/kitty
2021-11-06 11:44:40 +05:30
Kovid Goyal
4818ac0750
More consistent method naming
2021-11-06 11:35:08 +05:30
Kovid Goyal
d96429e6b8
When handling mouse events in visual select mode cancel the visual select if the original tab is not active any more
2021-11-06 11:34:22 +05:30
Kovid Goyal
9cda076c93
Fix restoring of OS window title after visual selection
2021-11-06 11:28:56 +05:30