Kovid Goyal
dbb97a62bf
version 0.26.3
2022-09-22 13:48:20 +05:30
Kovid Goyal
b1fa1c9820
Make test a bit more robust
2022-09-21 23:16:34 +05:30
Kovid Goyal
2dc9488909
switch python autoformatter to isort+black+autoflake
2022-09-21 13:40:37 +05:30
Kovid Goyal
e2a251224d
ssh kitten: Better error message when tar is missing
2022-09-21 07:34:15 +05:30
Kovid Goyal
2a2dca8a58
...
2022-09-18 08:26:40 +05:30
Kovid Goyal
e1f3cb85c0
Window for id should not fail when not called from a callback
2022-09-18 08:24:02 +05:30
Kovid Goyal
13cf38d6c6
Update changelog
2022-09-17 18:21:28 +05:30
Kovid Goyal
5180a41e87
Fix a use-after-free when handling fake mouse clicks and the action causes windows to be removed/re-allocated
...
Fixes #5506
2022-09-17 18:21:10 +05:30
Kovid Goyal
1c44da2b4a
Nicer error message when trying to open the config file and no editor is available
2022-09-13 17:24:11 +05:30
Kovid Goyal
bcd78c3940
Fix a regression that caused kitty not to restore SIGPIPE after python nukes it when launching children. Affects bash which does not sanitize its signal mask.
...
Fixes #5500
2022-09-13 07:51:32 +05:30
Kovid Goyal
fe2f3d9870
Wayland: Remove the mutter specific ignoring of the first empty surface configure event. It seems to be no longer necessary on current mutter, with the recent Wayland changes
2022-09-11 14:37:50 +05:30
Kovid Goyal
dcf2152a7a
Wayland: Generate a XDG_ACTIVATION_TOKEN when opening URLs or running programs in the background via the launch action
2022-09-11 14:25:49 +05:30
Kovid Goyal
58a3baaf0f
Wayland: Use XDG_ACTIVATION_TOKEN when present at launch
2022-09-11 13:43:52 +05:30
Kovid Goyal
b247759d30
DRYer
2022-09-11 13:15:42 +05:30
Kovid Goyal
ba8d30896b
Try to use the activation protocol to focus windows
2022-09-11 10:39:28 +05:30
Kovid Goyal
4d30ae55f3
Wayland: Mark windows in which a bell as urgent on compositors that support the xdg-activation protocol
2022-09-11 09:33:41 +05:30
Kovid Goyal
983ab3c67d
build wayland xdg-activation protocol
2022-09-10 16:08:38 +05:30
Kovid Goyal
0bf228b030
Wayland: Micro-optimization: Assume window will be shown on primary monitor so create it with its scale set to that of the primary monitor
2022-09-10 15:23:56 +05:30
Kovid Goyal
29b3a92ffc
Wayland: swap buffers immediately on scale change to ensure attached buffer is a multiple of the new scale
...
Earlier we were only swapping buffers when ready to draw, but the
Wayland protocol requires the attached buffer to be a multiple of the
scale. We cannot guarantee an application side swap will be triggered
before the next commit, so instead we blank the new buffer swap it in
the GLFW backend itself.
Fixes #5467
2022-09-10 15:09:46 +05:30
Kovid Goyal
23d73ec933
...
2022-09-10 12:52:27 +05:30
Kovid Goyal
bc650f6230
Output initial window creation size in debug
2022-09-10 12:28:53 +05:30
Kovid Goyal
5272318d67
Update changelog
2022-09-10 12:10:30 +05:30
Kovid Goyal
5ba887ff68
Wayland: Fix for bug in NVIDIA drivers that prevents transparency working
...
Fixes #5479
2022-09-10 11:57:18 +05:30
Kovid Goyal
67d70f8b8f
Apparently on Wayland we need to set the swap interval on every window not just the first. It's somehow not shared even though the context is shared? Fixes #5495
2022-09-10 10:41:31 +05:30
Kovid Goyal
0fac6e4de9
render frames should be always respected on macOS
...
Only Wayland suffers from flicker on resize when using render frames.
2022-09-10 10:25:42 +05:30
Kovid Goyal
1e7a11b278
Wayland: When swapping buffers in response to a configure event ensure the window is the current context otherwise the swap fails
...
The swap failing will mean the buffer is not attached which might cause
issues with some compsitors.
2022-09-10 10:22:09 +05:30
Kovid Goyal
6741ac2087
Sessions: Allow controlling which OS Window is active via the focus_os_window directive
2022-09-10 08:27:36 +05:30
Kovid Goyal
7b2e29a6a8
...
2022-09-10 07:52:26 +05:30
Kovid Goyal
6f147544d2
Add ! to env var serialization test
2022-09-10 07:21:15 +05:30
Kovid Goyal
89570d3b52
ssh kitten: Fix KITTY_PUBLIC_KEY not being encoded properly when transmitting
...
Fixes #5496
2022-09-10 07:09:58 +05:30
Kovid Goyal
dd4a65e0c9
...
2022-09-09 15:41:45 +05:30
Kovid Goyal
79fba9dd9a
Use the dynamic property instead of testing identifier serialization
2022-09-09 15:39:00 +05:30
Kovid Goyal
b123c21010
Update changelog
...
Fixes #5483
2022-09-09 13:13:58 +05:30
Kovid Goyal
9c5d1f9771
Pass null bytes through the clipboard on cocoa
2022-09-09 13:12:12 +05:30
Kovid Goyal
5131224b59
Convenience code for debugging
2022-09-09 12:20:28 +05:30
Kovid Goyal
be89da2271
Handle dyn prefixes
2022-09-09 11:59:49 +05:30
Kovid Goyal
45b408a78b
Allow setting arbitrary mime types
2022-09-09 11:14:12 +05:30
Kovid Goyal
0e7da8643e
Get cocoa clipboard backend working
2022-09-09 10:59:10 +05:30
Kovid Goyal
410b1816ad
More work on cocoa clipboard backend
2022-09-09 07:39:38 +05:30
Kovid Goyal
bcfa2a64e4
Start work on new clipboard api support for macos
2022-09-08 21:45:13 +05:30
Kovid Goyal
91c00fb5ac
Implement the new clipboard API for Wayland
2022-09-08 17:29:18 +05:30
Kovid Goyal
c58d217d32
Only warn about cursor size once
2022-09-08 16:28:40 +05:30
Kovid Goyal
a9b6047741
Simplify handling of self offers
2022-09-08 15:34:14 +05:30
Kovid Goyal
6b432bee4f
Cleanup sending/receiving mimetype atoms
2022-09-08 12:45:35 +05:30
Kovid Goyal
087f0b449f
...
2022-09-08 12:45:35 +05:30
Kovid Goyal
96160b52b6
Code to get the available mime types in the clipboard
2022-09-08 12:45:34 +05:30
Kovid Goyal
d17a6cd3a3
Get reading from clipboard working
2022-09-08 12:45:34 +05:30
Kovid Goyal
7e1380cc0d
Start work on giving GLFW a proper clipboard API
2022-09-08 12:45:34 +05:30
Kovid Goyal
9a99554ed3
Also have confirm() and get_line() return their results on overlay removal
2022-09-08 12:06:25 +05:30
Kovid Goyal
19799bd538
When choosing an option call the callback after the popup window is removed. This ensures the active window is unchanged when the callback is called. Fixes #5488
2022-09-08 12:01:38 +05:30
Kovid Goyal
902e94ceac
Fix #5484
2022-09-07 15:09:24 +05:30
Kovid Goyal
5bb2cb06a9
Fix #5477
2022-09-05 21:43:56 +05:30
Kovid Goyal
1559a2e15a
Cleanup previous PR
2022-09-05 21:19:58 +05:30
Kovid Goyal
35f94963cd
Merge branch 'skip-tests-bash-debug' of https://github.com/jamessan/kitty
2022-09-05 21:18:52 +05:30
James McCoy
f0d497dfe0
Skip bash shell_integration tests if bash is a debug build
...
Switch to using BASH_VERSINFO rather than BASH_VERSION, since it
provides structured data.
BASH_VERSINFO
A readonly array variable whose members hold version information for this instance of bash. The values assigned to the array members are as follows:
BASH_VERSINFO[0] The major version number (the release).
BASH_VERSINFO[1] The minor version number (the version).
BASH_VERSINFO[2] The patch level.
BASH_VERSINFO[3] The build version.
BASH_VERSINFO[4] The release status (e.g., beta1).
BASH_VERSINFO[5] The value of MACHTYPE.
When release status is not "release", bash builds are in debug mode and
output extra information which disturbs the integration.
Closes #5473
2022-09-05 11:37:37 -04:00
Kovid Goyal
5bdf27fd78
version 0.26.2
2022-09-05 10:49:50 +05:30
Kovid Goyal
f05783e64d
Sanitize notifications ids as they are retransmitted over the TTY
2022-09-05 10:41:19 +05:30
Kovid Goyal
c455fea729
Also output screen contents when test fails
2022-09-05 07:52:36 +05:30
Kovid Goyal
5bf5454dbe
Nicer fix for #5469
2022-09-04 22:15:17 +05:30
Kovid Goyal
b60d9f73ce
Wayland: Fix remembering window size not accurate when client side decorations are present
2022-09-04 14:25:04 +05:30
Kovid Goyal
31fe35cd38
Fix #5469
2022-09-04 13:58:16 +05:30
Kovid Goyal
607bc845fc
Allow creating overlay-main windows, which are treated as the active window unlike normal overlays
...
Fixes #5392
2022-09-03 19:04:31 +05:30
Kovid Goyal
a420d9d19c
spacing is a clone safe option
2022-09-02 23:28:58 +05:30
Kovid Goyal
4b81e4936e
launch: Allow setting the margin and padding for the newly created window
...
Fixes #5463
2022-09-02 19:41:05 +05:30
Kovid Goyal
295743a96e
Fix ref to launch doc
2022-09-02 16:31:21 +05:30
Kovid Goyal
d3a1848c27
Remove markup from ref_hyperlink text
2022-09-02 16:24:50 +05:30
Kovid Goyal
9cec924f32
hints kitten: Allow using launch as the program to run, to open the result in a new kitty tab/window/etc.
...
Fixes #5462
2022-09-02 16:23:00 +05:30
Kovid Goyal
67c963ab89
Pass KITTY_LISTEN_ON to programs opened via open_url
...
Useful if those programs want to talk to kitty via the rc socket
2022-09-02 16:01:30 +05:30
Kovid Goyal
0f7ced25c1
...
2022-09-01 13:55:48 +05:30
Kovid Goyal
42948ffff0
Merge branch 'docs' of https://github.com/page-down/kitty
2022-09-01 13:55:30 +05:30
pagedown
922ce5bdea
Docs: Put example commands in code blocks
2022-09-01 15:35:51 +08:00
pagedown
1b42486026
Docs: Remove the extra empty line in the CLI help
...
Also keep the example code in a code block, in the HTML documentation.
2022-09-01 15:35:41 +08:00
pagedown
95f1a971b2
Docs: Mention clear_all_shortcuts in the FAQ about show_key kitten
2022-09-01 15:35:17 +08:00
Kovid Goyal
7968c88c67
...
2022-09-01 07:54:36 +05:30
Kovid Goyal
992e90b0a3
Fix a regression in 0.26.0 that broke mapping of native keys who key codes did not fit in 21 bits
...
Fixes #5452
2022-08-31 22:19:51 +05:30
Kovid Goyal
afada84f52
Cleanup previous PR
...
Use wcswidth() for line width calculation. Works with emoji and ignores
escape codes automatically. Add changelog entry.
2022-08-31 08:01:52 +05:30
Kovid Goyal
b978ff8930
Merge branch 'fix/hints-next-line' of https://github.com/trygveaa/kitty
2022-08-31 07:56:38 +05:30
Kovid Goyal
053cede581
Use git rev-parse to get nightly commit hash
2022-08-31 07:22:56 +05:30
Trygve Aaberge
03720402a7
Fix hints sometimes matching next line as part of URL
...
For URLs where there's fewer characters left to the right edge of the
window than the number of escape characters in the line, the next line
would be included in the URL, as if the URL went all the way to the
right edge.
For example with a 40 chars wide terminal, if you run:
echo -e '\e[31m1\e[m https://github.com/kovidgoyal/kitty\ntest '
And launch the hints kitten, you'll see that test on the next line will
be included in the URL.
This happened because the calculation for filling the rest of the line
with NUL characters counted the escape characters as well as the visible
characters, so it filled in too few characters.
This is a regression introduced in commit 91966712 .
2022-08-30 22:24:58 +02:00
Kovid Goyal
fca0999814
Eureka! Figured out why libedit is breaking in prewarm on macOS via launchd
...
The prewarm zygote imports the world. shell.py had a top level import
for readline. Which means readline was being imported pre-fork. And of
course as is traditional with Apple libedit is not fork safe. Probably
because it initializes its internal IO routines based on the stdio
handles at time of import which are the handles kitty gets from launchd
2022-08-30 19:35:17 +05:30
Kovid Goyal
78056c659c
Another place we cant use readline on macOS
2022-08-30 19:27:55 +05:30
Kovid Goyal
30e1b4680d
Only override LANG in default env if it was not set either in the original os env or via the env config directive
2022-08-30 19:17:53 +05:30
Kovid Goyal
89a0c04d19
Fix exec in prewarm forked process sometimes inheriting env vars from grandparent process
2022-08-30 19:03:32 +05:30
Kovid Goyal
1ba027c277
Dont show LC_CTYPE in show_kitty_env_vars when running with system python on macOS
2022-08-30 16:55:17 +05:30
Kovid Goyal
d8e43a3412
macOS: Fix regression in 0.26.0 that caused asking the user for a line of input such as for set_tab_title to not work
...
Apparently libedit doesn't work in the forked process when the parent
process is run via Launch Services. I cant be bothered to investigate
why, given that libedit is closed source. macOS users will just have to
live without history/completion in the ask kitten until I get around to
writing a replacement for readline/libedit.
And on a personal note, macOS >> Necrotizing fasciitis
Fixes #5447
2022-08-30 16:45:14 +05:30
Kovid Goyal
644e46e91d
Reconfigure all stdio streams in the prefork process
2022-08-30 16:22:59 +05:30
Kovid Goyal
e2a1f8dde7
...
2022-08-30 10:40:59 +05:30
Kovid Goyal
7d09c6b762
Link to start of actual changelog
2022-08-30 10:27:53 +05:30
Kovid Goyal
6604e0d015
Fix regression in 0.26.0 that caused launching kitty without working STDIO handles to result in high CPU usage and prewarming failing
...
Fixes #5444
2022-08-30 08:15:13 +05:30
Kovid Goyal
bb2ec9cde7
...
2022-08-30 07:50:36 +05:30
Kovid Goyal
89a2545855
Cleanup previous PR
...
Allow disabling hyperlinking of rg output. Also parse
--kitten=hyperlink=... form of CLI args.
2022-08-30 07:41:14 +05:30
Kovid Goyal
49f8c0eae6
Merge branch 'hyperlinked-grep-only-matches' of https://github.com/groves/kitty
2022-08-30 06:59:53 +05:30
Kovid Goyal
268d687814
version 0.26.1
...
Bloody macOS. I have better things to do that play whack-a-mole with all
the bug reports caused macOS not bothering to set LANG.
2022-08-30 01:04:42 +05:30
Charlie Groves
db5b4da388
Add options for linking different parts of ripgrep output
2022-08-29 13:23:42 -04:00
Kovid Goyal
71f8e50460
Update changelog
2022-08-29 21:01:59 +05:30
Kovid Goyal
22fbdbca40
Fix a regression in 0.26.0 that caused kitty to no longer set the LANG environment variable on macOS
...
Happened because reading the locale uses cocoa APIs and they are not fork
safe, so it was moved to after prewarm forking, but at that point the
default child env had already been set.
Fixes #5439
2022-08-29 20:58:48 +05:30
Kovid Goyal
6253ee2a74
Allow resetting the tab title to default
2022-08-29 20:41:07 +05:30
Kovid Goyal
5b28aed0b1
Allow the set_tab_title action to take an argument
2022-08-29 20:11:18 +05:30
Kovid Goyal
9eabc9ecf1
Merge branch 'bash-inherit_errexit' of https://github.com/grimm26/kovidgoyal-kitty
2022-08-29 19:47:24 +05:30
Mark Keisler
a77852466c
bash shell integration: Send STDERR of unsetting inherit_errexit to
...
/dev/null
Some bash versions may not have that option and rather than checking if
they even have it or if it is set, just quiet the STDERR it may throw.
```
$ kssh myhost
bash: shopt: inherit_errexit: invalid shell option name
myhost:~$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html >
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
```
2022-08-29 08:58:54 -05:00
Kovid Goyal
c68b82e4d0
ssh kitten: Fix executable permission missing from kitty bootstrap script
...
Fixes #5438
2022-08-29 18:20:09 +05:30
Kovid Goyal
16a4845a72
version 0.26.0
2022-08-29 05:05:11 +05:30
Kovid Goyal
16da031f68
Wait till prompt appears before issuing clear
2022-08-28 21:54:55 +05:30
Kovid Goyal
43b2935e52
Make fish shell integration test for XDG_DATA_DIRS work even if the shells rc files add to XDG_DATA_DIRS.
...
My Linux distro has now started installing system wide rc files that do
this :((
2022-08-28 21:15:26 +05:30
Charlie Groves
8c7968a4d6
Describe --hyperlink-only-matches in the docs
2022-08-28 07:02:39 -04:00
Kovid Goyal
fba759a47c
missed some at_ -> at-
2022-08-28 12:04:00 +05:30
Kovid Goyal
3bcb694b1b
Switch over to at-cmd form for references.
...
Sphinx anyway converts at_cmd to at-cmd for anchors in HTML so using at-cmd
consistently.
2022-08-28 11:54:32 +05:30
Kovid Goyal
555020cfd5
Also allow using at-cmd
2022-08-28 10:26:38 +05:30
Kovid Goyal
391e2b8488
Fix resolution of anchor names for kitty @ command docs
2022-08-28 10:25:00 +05:30
Kovid Goyal
c856d5c058
Fix hyperlinks not present when fetching text from the history buffer
...
Fixes #5427
2022-08-28 08:54:53 +05:30
Charlie Groves
f5a70adf0b
Add a --hyperlink-only-matches flag to hyperlinked_grep
...
If it's active, only matching lines get links, not file headers or context lines.
2022-08-26 17:05:50 -04:00
Kovid Goyal
e330c38d4a
ssh kitten: Delegate to ssh when -T is used
...
Fixes #5411
2022-08-24 15:23:41 +05:30
Kovid Goyal
d595084395
DRYer
2022-08-24 15:02:36 +05:30
Kovid Goyal
b32ee5ee46
Forgot to change code to remove markup for github links
2022-08-24 15:00:39 +05:30
Kovid Goyal
098dd10789
...
2022-08-24 14:42:40 +05:30
Kovid Goyal
b5fa643c5d
Allow ignoring failures when mapping remote control commands
2022-08-24 14:21:54 +05:30
Kovid Goyal
664dd29970
Merge branch 'rc-no-response' of https://github.com/page-down/kitty
2022-08-24 14:15:13 +05:30
Kovid Goyal
b7a4281985
Allow ignoring failure to close windows/tabs via rc commands
2022-08-24 14:13:31 +05:30
Kovid Goyal
9e9aa52553
Ensure extract_rt_targets is run only once per build
2022-08-24 14:00:44 +05:30
Kovid Goyal
77fbdfbb53
Fix finding local docs when running from source on macOS
2022-08-24 13:54:14 +05:30
Kovid Goyal
214416f1e3
Fix handling of :doc: in CLI help output
2022-08-24 13:43:47 +05:30
pagedown
800437ec6b
Remote control: Add --no-response to some commands
2022-08-24 15:14:53 +08:00
Kovid Goyal
957eafbef0
Merge branch 'docs' of https://github.com/page-down/kitty
2022-08-24 12:35:00 +05:30
pagedown
7f228bcbf5
Docs: Unify the list style of available values
...
Highlight the value and provide hyperlink in the description.
2022-08-24 13:30:52 +08:00
pagedown
fd4a682c5b
Fix doc website URL with duplicate slashes
2022-08-24 13:29:51 +08:00
pagedown
ba9afc61a4
Hyperlink doc text role
2022-08-24 13:29:07 +08:00
pagedown
9a70709bba
Shorten the reference link to the top of the page
...
Reduce the length of the link :ref:`shell_integration` in commented conf.
2022-08-24 13:27:19 +08:00
pagedown
c437a36794
Fix GitHub links in commented configuration
...
Hyperlink GitHub related text roles: iss, pull, disc
2022-08-24 13:27:12 +08:00
pagedown
0e0578ff49
Docs: Use --help long option name in the document
...
Remove the extra empty line in the CLI help for `--replay-commands`.
2022-08-24 13:27:06 +08:00
pagedown
64a202a125
Docs: Using the lowercase form of the key name consistently
2022-08-24 13:26:50 +08:00
Kovid Goyal
740d1ca146
Merge branch 'high-sierra-compat' of https://github.com/rkitover/kitty
2022-08-20 22:15:10 +05:30
Rafael Kitover
7b75f055ea
Fix build on macOS High Sierra
...
Check for >= 10.14 using Availability.h to use the accessibilityRole
callback which does not seem to be available in 10.13.
Signed-off-by: Rafael Kitover <rkitover@gmail.com >
2022-08-20 16:08:28 +00:00
Kovid Goyal
8d6a3cff25
Fix docs build error
2022-08-20 16:26:49 +05:30
Kovid Goyal
10fdde6647
Hyperlink :envvar: as well
2022-08-20 16:24:46 +05:30
Kovid Goyal
e1c45dc23f
...
2022-08-20 16:20:30 +05:30
Kovid Goyal
2efb8f6dc2
Create an API to easily use remote control commands from kittens
2022-08-20 16:19:16 +05:30
Kovid Goyal
3b77f3b4bc
Also hyperlink :term:
2022-08-20 15:40:39 +05:30
Kovid Goyal
31f763282f
Document the show help shortcut
2022-08-20 14:03:16 +05:30
Kovid Goyal
39434fb1f6
A new default shortcut to show the kitty documentation
2022-08-20 13:55:10 +05:30
Kovid Goyal
44ccdd36d6
Remove socket prewarming
...
The potential for breakage is too high, and I am working on an
alternative solution that will be better long term.
Prewarming is still used for kittens launched via keybindings
2022-08-20 13:38:33 +05:30
Kovid Goyal
4cc0138a28
Delete the frozen python dir
...
I verified that all the files remaining in it are loaded via the python
resource system and so are not needed.
2022-08-20 13:05:12 +05:30
Kovid Goyal
6ca39d9d83
Move code to delete empty folders into bypy
...
So it applies to both linux and mac builds automatically
2022-08-20 12:46:55 +05:30
Kovid Goyal
26c099639c
Remove empty folders from macOS package builds
2022-08-20 12:20:18 +05:30
Kovid Goyal
329043ba08
Cleanup build documentation
...
Note how to build the kitty docs wherever needed instead of in a
separate section
2022-08-20 12:09:36 +05:30
Kovid Goyal
e289f4959f
DRYer
2022-08-20 12:03:33 +05:30
Kovid Goyal
b6760a59fa
Another bug in resolve_ref
2022-08-20 11:45:48 +05:30
Kovid Goyal
cd35f92607
Fix resolve_ref()
2022-08-20 11:29:40 +05:30
Kovid Goyal
ea8f223298
Cleanup the wrap implementation
...
Make it more efficient and add support for hyperlink escapes
2022-08-20 09:17:05 +05:30
Kovid Goyal
a4c3154dab
...
2022-08-20 08:27:24 +05:30
Kovid Goyal
6aa3405c78
Clean up build docs a bit
2022-08-20 08:13:42 +05:30
Kovid Goyal
da618584af
Fix some outdated docs
2022-08-19 15:48:17 +05:30
Kovid Goyal
9bc31a5651
Use locally built docs when running from source if they exist
2022-08-19 15:01:20 +05:30
Kovid Goyal
314dd97059
Command line tools shouldnt need to resolve documentation refs
...
Instead use a new kitty+doc protocol and have kitty navigate to the
docs. Uses a default open action for the protocol, which can be
overriden by the user should they so desire.
2022-08-19 14:35:17 +05:30
Kovid Goyal
0b66f20934
Fix mapping of ref targets with underscores
2022-08-19 14:34:25 +05:30
Kovid Goyal
aba634ce88
Fix building of docs on macOS without warnings
...
--detach doesnt exist on macOS
2022-08-19 14:16:28 +05:30
Kovid Goyal
033950dae9
Only hyperlink when stdout is a tty
2022-08-19 14:05:53 +05:30
Kovid Goyal
a59e1adee1
Also hyperlink the :ac: role in CLI help output
2022-08-19 14:05:11 +05:30
Kovid Goyal
5350eb29c1
A new mappable action to show kitty docs in the browser
2022-08-19 14:00:30 +05:30
Kovid Goyal
2bb42e67d7
We have to build docs to test building of package now
2022-08-19 13:51:35 +05:30
Kovid Goyal
8745c4cd4a
Make the kitty man pages automatically available inside kitty when using a binary build
2022-08-19 12:59:10 +05:30
Kovid Goyal
3288400005
Make the docs and man pages available in the macos bundle as well
2022-08-19 12:38:10 +05:30
Kovid Goyal
1f499a7c6c
Add newline to end of generated file
2022-08-19 11:29:47 +05:30
Kovid Goyal
012731c3be
Clean _generated.h files
2022-08-19 11:22:30 +05:30
Kovid Goyal
5deed81737
Dont maintain ref_map manually
2022-08-19 11:20:50 +05:30
Kovid Goyal
6f6e23bf61
Update docs
2022-08-19 10:00:06 +05:30
Kovid Goyal
d2d0487356
Hyperlink :ref: roles in CLI help
2022-08-19 09:57:52 +05:30
Kovid Goyal
30df4e5de2
Improve formatting of --stdin-source
2022-08-19 09:34:52 +05:30
Kovid Goyal
3f4588c408
Improve formatting of launch --type help message
2022-08-19 09:30:22 +05:30
Kovid Goyal
4e4ca366d9
Merge branch 'docs' of https://github.com/page-down/kitty
2022-08-18 17:52:24 +05:30
pagedown
040ff0cc9d
For running the new code KITTY_PREWARM_SOCKET needs to be dropped
2022-08-18 17:06:07 +08:00
pagedown
b01ad4bb3b
...
2022-08-18 17:05:35 +08:00
pagedown
4476251b76
List the available data names for tab_title_template in commented conf
...
List syntax starting with * becomes a block of text in the commented
configuration file.
2022-08-18 17:05:24 +08:00
pagedown
0f4cb1955f
Use the plus sign to connect shortcut keys consistently
2022-08-18 17:05:00 +08:00
Kovid Goyal
c161ee7b5e
Merge branch 'rc-password' of https://github.com/page-down/kitty
2022-08-17 18:41:48 +05:30
pagedown
a5bb2548a6
Do not set KITTY_LISTEN_ON after the window rc password is configured
2022-08-17 19:37:52 +08:00
Kovid Goyal
2898a3ef8c
Some documentation cleanup
2022-08-17 06:48:33 +05:30
Kovid Goyal
a0568334b5
Change the default for allow_remote_control back to no
...
That way if there are any bugs in the implementation, we wont be
exposing users by default. In the future after the implementation has
been battle tested, we can revisit.
2022-08-17 06:42:51 +05:30
Kovid Goyal
4005cfdff2
Disallow passwords that start with - to allow for future addition of options
2022-08-17 00:58:11 +05:30
Kovid Goyal
1d8c5e65b9
Ignore generated .go files
2022-08-17 00:55:12 +05:30
Kovid Goyal
56f45e8b0f
Fix unhandled exceptions not being printed to stderr on macOS when run from launch services and using prewarming
2022-08-16 15:28:07 +05:30
Kovid Goyal
48a9584688
Hide the password when asking for rc permission
...
Can press a key or click on it to reveal it
2022-08-16 14:07:36 +05:30
Kovid Goyal
bfcd324993
ask kitten: allow having hidden text in the message
2022-08-16 13:57:58 +05:30
Kovid Goyal
a75235a260
rcp ars should be a sequnce not a set
2022-08-16 12:10:15 +05:30
Kovid Goyal
e8de2def96
Fix --allow-remote-control not working with allow_remote_control=no
2022-08-16 11:42:39 +05:30
Kovid Goyal
5ffc4c6498
DRYer
2022-08-16 11:37:31 +05:30
Kovid Goyal
d0c50248ea
Graphics protocol: Only delete temp files if they have the string tty-graphics-protocol in their file paths.
...
This prevents deletion of arbitrary files in /tmp via the graphics
protocol.
2022-08-16 11:25:33 +05:30
Kovid Goyal
ca2a121696
Nicer error when listen on socket is not found
2022-08-16 10:59:51 +05:30
Kovid Goyal
02d06d6726
Fix --allow-remote-control without passwords not working
2022-08-16 10:51:54 +05:30
Kovid Goyal
18bf76d49e
Dont set KITTY_LISTEN_ON for windows with --allow-remote-control
2022-08-16 10:50:17 +05:30
Kovid Goyal
6961845167
ask kitten: fix button click area offset vertically
2022-08-16 10:35:51 +05:30
Kovid Goyal
4c5f7f50f7
Control KITTY_LISTEN_ON more precisely
2022-08-16 10:16:18 +05:30
Kovid Goyal
572e920466
Allow restricting the remote control actions in specific windows
2022-08-16 07:08:51 +05:30
Kovid Goyal
b81fb3c865
Disable pre-warming when running gen-config.py
2022-08-16 05:41:46 +05:30
Kovid Goyal
814dd8a275
allow_remote_control should be per window not per child
2022-08-15 21:32:14 +05:30
Kovid Goyal
1619687d1d
Allow specifying allowed actions when no password is sent
2022-08-15 21:05:53 +05:30
Kovid Goyal
65fc61a507
Remove unused code
2022-08-15 20:54:17 +05:30
Kovid Goyal
d027f524ce
Make allow_remote_control a little more fine grained
...
Also, only respect listen_on if there is a possiblility of rc commands
over it being accepted
2022-08-15 20:51:11 +05:30
Kovid Goyal
df5e6e1563
simpler ignore pattern
2022-08-15 20:15:30 +05:30
Kovid Goyal
5541e3c2ff
More robust cleaning of launcher dir
2022-08-14 23:39:26 +05:30
Kovid Goyal
57dfc379ae
Fix cocoa being loaded before the fork on macOS
2022-08-14 22:17:27 +05:30
Kovid Goyal
b5467b8e26
Set the cocoa uncaught exception handler during glfw init not at module import time
2022-08-14 19:33:32 +05:30
Kovid Goyal
a9f1928913
...
2022-08-14 19:16:47 +05:30
Kovid Goyal
ae16fed39b
Fix repeated make app failing on macOS
2022-08-14 19:01:58 +05:30
Kovid Goyal
848a795d26
Fix minimal macos bundle build
2022-08-14 13:48:45 +05:30
Kovid Goyal
deb8c3dacd
Dont put the launcher source files in the root directory
2022-08-14 13:01:29 +05:30
Kovid Goyal
3cb572b47a
Fix build on older gcc
2022-08-14 10:12:17 +05:30
Kovid Goyal
df3846fbb8
Add instructions on how to install the man pages under desktop integration
2022-08-12 23:33:06 +05:30
Kovid Goyal
d73ceb26ae
Use the RFC as the reference for base-85 encoding
2022-08-12 15:38:28 +05:30
Kovid Goyal
da9ffc9b93
Allow using IV and tags longer than the minimum lengths
2022-08-12 13:21:57 +05:30
Kovid Goyal
63fa0c4e94
Nicer fix for human_repr of keys defined with kitty_mod
2022-08-12 12:37:15 +05:30
Kovid Goyal
ce91b6d9d9
Switch to using the new SingleKey implementation
2022-08-12 12:21:06 +05:30
Kovid Goyal
c982f24faf
Add some tests for hashing and __eq__
2022-08-12 12:02:22 +05:30
Kovid Goyal
9f865adb83
DRYer
2022-08-12 11:39:26 +05:30
Kovid Goyal
b54dd1cb48
Increase the max key num that is storeable
2022-08-12 11:37:54 +05:30
Kovid Goyal
ef621aa099
DRYer
...
Also dont store negative values for key. Unset is 0 not -1
2022-08-12 11:35:45 +05:30
Kovid Goyal
df4738f080
...
2022-08-12 11:24:18 +05:30
Kovid Goyal
8d0a06325c
Update config types for new value of KITTY_MOD
2022-08-12 11:07:11 +05:30
Kovid Goyal
f3329fcd34
Fix storage for GLFW_MOD_KITTY
2022-08-12 09:58:50 +05:30
Kovid Goyal
af48547d8b
Implement SingleKey._replace
2022-08-12 09:40:58 +05:30
Kovid Goyal
f228f8368a
A faster version of SingleKey
2022-08-12 09:17:42 +05:30
Kovid Goyal
9bb2c1a27b
Type objects should be static
2022-08-12 08:32:11 +05:30
Kovid Goyal
aa0b07a90d
Fix #5371
2022-08-12 08:15:25 +05:30
Kovid Goyal
d4075bfa9a
...
2022-08-12 07:01:40 +05:30
Kovid Goyal
2b7455e353
Use kitty_mod in debug config output
...
Fixes #5367
2022-08-11 23:45:23 +05:30
Kovid Goyal
f42d2c63a6
Add type annotations to rc protocol field definitions
2022-08-11 22:14:33 +05:30
Kovid Goyal
6be3ae9efc
Start work on standalone remote control script
2022-08-11 21:05:04 +05:30
Kovid Goyal
2fd2e07342
Fix #5366
2022-08-11 15:47:06 +05:30
Kovid Goyal
1e0e32e282
DRYer
2022-08-11 13:42:38 +05:30
Kovid Goyal
b2d8f24499
Clean up the text a bit
2022-08-11 07:47:15 +05:30
Kovid Goyal
12c99741a0
Add an example of restricting the launch command
2022-08-11 07:35:18 +05:30
Kovid Goyal
91dbcf4df0
Link to encryption spec
2022-08-11 07:29:56 +05:30
Kovid Goyal
6ebd82a84c
Note which version remote_control_password was added
2022-08-11 06:52:37 +05:30
Kovid Goyal
c07178f43a
Avoid transmitting the currently un-needed enc_proto
2022-08-11 06:48:35 +05:30
Kovid Goyal
78a5957863
Highlight the JSON blocks appropriately
2022-08-11 06:46:42 +05:30
Kovid Goyal
cd6882d21e
...
2022-08-11 06:40:44 +05:30
Kovid Goyal
926a2828ab
5 minutes does not actually prevent replay just minimise it
2022-08-11 06:38:59 +05:30
Kovid Goyal
daa7df96d1
...
2022-08-11 06:38:04 +05:30
Kovid Goyal
84ca83ef69
Document the encryption used by remote_control_password
2022-08-11 06:35:25 +05:30
Kovid Goyal
ac9c85e783
Add a note about password auth over SSH
2022-08-11 06:08:28 +05:30
Kovid Goyal
331f6d4903
Document remote_control_password more thoroughly
...
Also ignore failures in custom auth functions
2022-08-11 05:58:02 +05:30
Kovid Goyal
2e422e5ba8
Use getpass() to read the password from STDIN when it is a tty
2022-08-11 05:20:05 +05:30
Kovid Goyal
20cffc728e
Close tty_fd after dup2
2022-08-11 05:10:15 +05:30
Kovid Goyal
b06cbc9465
Use the OS secure random number generator rather than the OpenSSL one to generate IVs
...
The OpenSSL one is not fork safe, and in general I trust kernel CSRNG
more than OpenSSL
2022-08-11 05:07:38 +05:30
Kovid Goyal
1348327414
Pressing esc for the permission dialog should be same as reject this request
2022-08-10 20:36:15 +05:30
Kovid Goyal
cd3eeb7a95
Center choice message correctly when it is multi-line
...
Also fix button wrap calculation. It was not taking the borders into
account.
2022-08-10 20:34:25 +05:30
Kovid Goyal
7be6b28011
Preserve blanks lines and per line formatting in the ask kitten for the message with choices
2022-08-10 20:10:17 +05:30
Kovid Goyal
ef1bee0f48
Shorten text
2022-08-10 20:00:20 +05:30
Kovid Goyal
702da542dd
Use a as the default accelerator rather than t
2022-08-10 19:11:18 +05:30
Kovid Goyal
5ba92d06cf
Get async response working with sockets
2022-08-10 19:10:04 +05:30
Kovid Goyal
34a7b42063
Dont print traceback when socket is unexpectedly closed
2022-08-10 19:06:57 +05:30
Kovid Goyal
963d1b58f8
Better error message when socket is closed without response
2022-08-10 18:53:15 +05:30
Kovid Goyal
fe598bac8a
Quote ^ as it is a special char in some shells
2022-08-10 17:39:05 +05:30
Kovid Goyal
45736d7f1d
...
2022-08-10 17:28:22 +05:30
Kovid Goyal
0fe4f5a686
Fix password based rc not working with generator responses
2022-08-10 17:24:10 +05:30
Kovid Goyal
e9ce5c02d0
Allow remote control commands to be interrupted by ctrl-c while waiting for a response
2022-08-10 17:00:04 +05:30
Kovid Goyal
5916d82580
Send disallowed responses when permission for rc is denied
2022-08-10 16:28:14 +05:30
Kovid Goyal
2c83b9902e
Implement the permissions system for password based rc requests
2022-08-10 15:49:50 +05:30
Kovid Goyal
fe07825ad9
Work on new permissions framework for rc commands
2022-08-10 12:36:04 +05:30
Kovid Goyal
56e83d7d07
Write code to decrypt commands received in kitty
2022-08-10 12:36:04 +05:30
Kovid Goyal
c7e3c92a0a
Allow listen_on to be used even without allow_remote_control
...
Since we intend to allow password based access, which works regardless
of the value of allow_remote_control
2022-08-10 12:36:04 +05:30
Kovid Goyal
1a643441f3
Make the kitty public key available as an env var to child processes
2022-08-10 12:36:04 +05:30
Kovid Goyal
2aee746da9
Write the code to encrypt rc messages to kitty
2022-08-10 12:36:04 +05:30
Kovid Goyal
e64b1ba67c
Start work on remote control passwords
2022-08-10 12:36:04 +05:30
Kovid Goyal
31be4f041e
remove unused code
2022-08-10 12:31:47 +05:30
Kovid Goyal
1f5ebc408d
When searching macOS for openssl search for the same version as used by the python we are running
2022-08-10 12:30:36 +05:30
Kovid Goyal
b4d9a22df8
Install the same version of OpenSSL as used by python on brew based CI
2022-08-10 12:21:01 +05:30
Kovid Goyal
d4168e3b80
Dont add openssl to the brewfile
...
We only need to install it on CI because the python on CI doesnt come
from brew. Normal brewfile based installation will install openssl as a
dependency of python
2022-08-10 12:02:43 +05:30
Kovid Goyal
241c7af855
DRYer
2022-08-10 11:45:07 +05:30
Kovid Goyal
080fcd8fc1
Link against newer rather than older openssl
2022-08-10 11:36:56 +05:30
Kovid Goyal
1aad4c7ec3
Only search for brew openssl on failure
2022-08-10 11:35:43 +05:30
Kovid Goyal
e0e0582b53
Fix #5364
...
macOS is *the* worst UNIX I have ever seen.
2022-08-10 11:33:30 +05:30
Kovid Goyal
0a6276b007
Implement completion for kitty @ global options
2022-08-09 18:54:38 +05:30
Kovid Goyal
2a2256f7d9
...
2022-08-09 16:11:23 +05:30
Kovid Goyal
ed81a60065
Add keywords completion for --cwd and --config
2022-08-09 16:07:04 +05:30
Kovid Goyal
5ad55dd165
Allow using file completion for any type of command line arg
2022-08-09 15:57:01 +05:30
Kovid Goyal
6860f7ffd6
fix zsh serialization of directory candidates ending with /
2022-08-09 14:51:14 +05:30
Kovid Goyal
33a3e3fb61
Add completion for kitty @ launch --logo
2022-08-09 14:30:13 +05:30
Kovid Goyal
d4df3f67b6
Allow specifying completion for command line arguments that expect paths
2022-08-09 14:21:12 +05:30
Kovid Goyal
f15a2f0c1f
Change --session to resolve relative paths from the kitty config dir
2022-08-09 12:36:16 +05:30
Kovid Goyal
252288aff2
kitten completion: Fix --long-opt <TAB> not working
2022-08-09 12:02:25 +05:30
Kovid Goyal
65a20a2407
Merge branch 'show-key-kitten' of https://github.com/page-down/kitty
2022-08-09 11:32:10 +05:30
pagedown
5f180dbd9a
...
2022-08-09 12:29:22 +08:00
pagedown
ee4e9aa678
Add missing modifier key aliases
2022-08-09 12:15:55 +08:00
pagedown
9f1c9529aa
Allow completion for show_key kitten
...
Use the lowercase form of kitty.
2022-08-09 12:15:48 +08:00
Kovid Goyal
5bba1a0851
get_current_selection should return char* not const char*
2022-08-09 09:05:13 +05:30
Kovid Goyal
e9823eb40c
Cleanup previous PR
2022-08-09 08:54:47 +05:30
Kovid Goyal
14fc3f6ac4
Merge branch 'macos-accessibility' of https://github.com/page-down/kitty
2022-08-09 08:52:44 +05:30
pagedown
74714f942a
Implement macOS accessibility protocol to provide selected text
...
Allow "Speak selection" (Option+Esc) to work properly.
2022-08-09 11:02:12 +08:00
pagedown
0d116e6ef0
Use four spaces to indent
2022-08-08 22:31:55 +05:30
pagedown
06108d66b1
Replace tab with four spaces indent
2022-08-08 22:31:55 +05:30
Kovid Goyal
21eece4c6d
Ensure no bytecode is written when running shell based tests
2022-08-08 17:50:59 +05:30
Kovid Goyal
4dd696e4e0
Add API to glfw to get the currently active text selection
2022-08-08 15:52:34 +05:30
Kovid Goyal
d04d4444af
implement primary selection api on cocoa as stubs, can be useful for #5357
2022-08-06 12:59:15 +05:30
Kovid Goyal
a487a78200
Add type definitions for the crypto data types
2022-08-05 14:39:20 +05:30
Kovid Goyal
f06a72b418
OpenSSL 3.0 apparently has API to get rid of the tag length magic number. Lets hope it works
2022-08-05 14:28:56 +05:30
Kovid Goyal
3270c9a527
Get rid of various magic length constants
2022-08-05 14:17:42 +05:30
Kovid Goyal
a7b7fb560a
Add tests for AES256GCM
2022-08-05 13:50:03 +05:30
Kovid Goyal
384eba6cd4
Wrap the OpenSSL API for AES 256 GCM encryption
2022-08-05 13:14:25 +05:30
Kovid Goyal
dc7e3ba1ec
DRYer
2022-08-05 08:57:22 +05:30
Kovid Goyal
b1e0adcfdc
...
2022-08-05 08:14:29 +05:30
Kovid Goyal
2a5922ce92
Cleanup previous PR
...
The reason maxsplit is 1 is because some layout action in the future may need more
sophisticated args processing, for example, shlex.split() instead of
plain split(), or even a full command line parser.
2022-08-05 08:12:05 +05:30
Kovid Goyal
93694925ce
Merge branch 'feature/toggle_bias' of https://github.com/mong8se/kitty
2022-08-05 08:11:35 +05:30
Steven Moazami
adfcbb004f
Add layout_action to change bias on tall layout
...
Can specify 1 bias to toggle between that and 50%.
Can specify multiple biases to rotate through them with each call to the
layout_action.
Left a comment regarding working around either a possible bug or a
design decision.
2022-08-04 19:29:17 -04:00
Kovid Goyal
6595898b73
Merge branch 'patch-4' of https://github.com/ctrlcctrlv/kitty
2022-08-04 20:45:29 +05:30
Fredrick Brennan
81b33f1f6f
Document how to build docs
2022-08-04 11:12:04 -04:00
Kovid Goyal
a1c4ffec20
Private raw key should be returned as a secret
2022-08-04 20:27:38 +05:30
Kovid Goyal
89854cca8b
Test for secret derivation
2022-08-04 20:05:19 +05:30
Kovid Goyal
4fe5211ed7
Code to derive the shared secret with elliptic curve keys
2022-08-04 19:42:38 +05:30
Kovid Goyal
795b32efd7
Bash integration: Fix the inherit_errexit option being set by shell integration
...
Fixes #5349
2022-08-04 16:23:52 +05:30
Kovid Goyal
153064ef3a
Fail if mlock fails
2022-08-04 11:16:36 +05:30
Kovid Goyal
183a31c884
mlock() the returned private key to prevent it from being saved to swap
2022-08-04 11:08:54 +05:30
Kovid Goyal
adf47bed89
Use an actual type for the EC key rather than a capsule
2022-08-04 11:01:14 +05:30
Kovid Goyal
cc297a8984
Merge branch 'patch-1' of https://github.com/TomFaulkner/kitty
2022-08-04 07:39:38 +05:30
Tom Faulkner
4ef17edace
Fix doc typo: throught to throughout
...
Just a typo in the docs. Kitty is great, thanks for all the hard work.
2022-08-03 23:52:00 +00:00
Kovid Goyal
e56fa9d31f
Try and get Homebrew installed OpenSSL to work
2022-08-03 23:17:47 +05:30
Kovid Goyal
791d4b30fb
We need openssl installed via brew
2022-08-03 22:47:11 +05:30
Kovid Goyal
a9a9f1ac00
Add a mappable action to toggle the mirrored setting for the tall and fat layouts
...
Fixes #5344
2022-08-03 22:45:38 +05:30
Kovid Goyal
fd6bc55db6
Start work on implementing public key crypto
...
Will come in handy for various things in the future, so lets just setup
the API now. No new dependencies are needed since Python already depends
on OpenSSL.
2022-08-03 22:37:35 +05:30
Kovid Goyal
97d7329d14
A nicer fix for kitty @ ls | less
...
We rely on the fact that cfmakeraw() and less's code to put the tty in
raw state diverge. This is obv a hack but then so is kitty @ ls | less
This hack allows
kitty +kitten clipboard --get-clipboard > output
to work.
2022-08-02 18:33:53 +05:30
Kovid Goyal
609d42e2bc
Ignore EAGAIN when doing tty io
2022-08-02 17:21:28 +05:30
Kovid Goyal
3463931dad
Rewrite clipboard kitten to only change termios settings while it is actually reading from terminal
2022-08-02 17:14:27 +05:30
Kovid Goyal
f637bf2377
socket prewarm: Dont control the tty if STDOUT is not a tty
...
This is because we could be being piped to a program like less that does
want to control the tty itself
2022-08-02 14:09:34 +05:30
Kovid Goyal
2271eb5e60
Document KITTY_PREWARM_SOCKET_REAL_TTY
2022-08-02 08:38:07 +05:30
Kovid Goyal
a5cbb552f0
Allow prewarming of kitty @ commands
2022-08-01 19:47:28 +05:30
Kovid Goyal
e43ca5b031
Add an implementation using splice() for in-kernel tty copies
...
Sadly splice is currently not functional in Linux, so the implementation
is turned off
2022-08-01 19:16:51 +05:30
Kovid Goyal
cc7e668ad6
Cleanup editing of proc environ
2022-08-01 19:03:03 +05:30
Kovid Goyal
a01dbbdf04
Fix launcher not building universal
2022-08-01 19:03:03 +05:30
Kovid Goyal
e0ce0a67cc
ensure setting KITTY_PREWARM_SOCKET_REAL_TTY does not clobber the environ
2022-08-01 19:03:03 +05:30
Kovid Goyal
0d83a8866b
Make setting the real tty name more robust
2022-08-01 19:03:03 +05:30
Kovid Goyal
f7a7e39a36
prewarm wrapper should indicate it is active via the process environment
2022-08-01 19:03:03 +05:30
Kovid Goyal
67cb466ea9
...
2022-08-01 19:03:03 +05:30
Kovid Goyal
376688ab9f
Add a test for SIGTSTP via ctrl-z
2022-08-01 19:03:03 +05:30
Kovid Goyal
8668087d15
flush data when exiting on signal as well
...
should make the signal tests less flaky
2022-08-01 19:03:03 +05:30
Kovid Goyal
9b1c23987c
Fix stdout line_buffering incorrect when parent kitty instance has its stdout redirected to a file
2022-08-01 19:03:03 +05:30
Kovid Goyal
784daa1a4b
Update changelog for socket prewarm
2022-08-01 19:03:03 +05:30
Kovid Goyal
06f9b73a7b
Workaround mypy bug
2022-08-01 19:03:03 +05:30
Kovid Goyal
62c0272df2
Get test.py working when prewarm socket is in operation
2022-08-01 19:03:03 +05:30
Kovid Goyal
7ce2b4c641
Indicate in kitty_run_data we are prewarmed
2022-08-01 19:03:03 +05:30
Kovid Goyal
08c2de541f
Nicer establish_controlling_tty
2022-08-01 19:03:03 +05:30
Kovid Goyal
94551623ec
Make JSON reading test a bit more robust
2022-08-01 19:03:02 +05:30
Kovid Goyal
cb0d23bae8
Use sub tests for the various prewarm things
2022-08-01 19:03:02 +05:30
Kovid Goyal
cb5157f2d1
Nicer implementation of eintr_retry that does not prevent type checking of wrapped functions arguments
2022-08-01 19:03:02 +05:30
Kovid Goyal
32dcbbb5e1
...
2022-08-01 19:03:02 +05:30
Kovid Goyal
4eedf0d36c
macOS needs SIGTTOU SIGTTIN explicitly ignored to allow the supervisor to use TIOCSWINSZ
2022-08-01 19:03:02 +05:30
Kovid Goyal
be458303c5
Debounce WINSZ events
2022-08-01 19:03:02 +05:30
Kovid Goyal
78542ede14
Separate test for SIGWINCH handling
2022-08-01 19:03:02 +05:30
Kovid Goyal
df8800b7ff
tcsetpgrp can raise EINTR despite python claiming to auto retry
2022-08-01 19:03:02 +05:30
Kovid Goyal
9c30cd8891
Use a process supervisor for socket workers
...
This simplifies the code and also allows SIGTSTP to work as the worker
process is no longer in an orphaned process group.
2022-08-01 19:03:02 +05:30
Kovid Goyal
dda28efd66
Use the same signal to stop as stopped the child
2022-08-01 19:03:02 +05:30
Kovid Goyal
b78183972c
Report child stop to wrapper process
2022-08-01 19:03:02 +05:30
Kovid Goyal
fc06196a3e
Restore termios state when stopping
2022-08-01 19:03:02 +05:30
Kovid Goyal
2a1809a2d8
When exiting with a signal run cleanup
2022-08-01 19:03:02 +05:30
Kovid Goyal
ac5c312267
Work on handling child stop events
2022-08-01 19:03:02 +05:30
Kovid Goyal
8f3174038b
Fix running of test suite inside kitty
2022-08-01 19:03:02 +05:30
Kovid Goyal
2d8113e0e0
Give up on signal delivery tests
2022-08-01 19:03:02 +05:30
Kovid Goyal
e881850bb4
...
2022-08-01 19:03:02 +05:30
Kovid Goyal
4cbae1db89
...
2022-08-01 19:03:02 +05:30
Kovid Goyal
97bce7be18
and again
2022-08-01 19:03:01 +05:30
Kovid Goyal
5d2a276172
...
2022-08-01 19:03:01 +05:30
Kovid Goyal
762dfe8315
increase timeout since signal delivery on CI is flakey
2022-08-01 19:03:01 +05:30
Kovid Goyal
1c0d1ec8a9
wait for child events explicitly
2022-08-01 19:03:01 +05:30
Kovid Goyal
e650699217
py3.8 compat
2022-08-01 19:03:01 +05:30
Kovid Goyal
5ff2b5be1c
Clear out any signals before ending test
2022-08-01 19:03:01 +05:30
Kovid Goyal
f1841d7c81
DRYer
2022-08-01 19:03:01 +05:30
Kovid Goyal
fd6231a778
Fix signal reading in prewarm wrapper
2022-08-01 19:03:01 +05:30
Kovid Goyal
751a52153d
Restore python signal handlers properly after the test
2022-08-01 19:03:01 +05:30
Kovid Goyal
61b733bae9
Add a test for SIGCHLD on SIGTSTP
2022-08-01 19:03:01 +05:30
Kovid Goyal
624e96df9b
wrapper process should exit with signal if prewarmed worker exits with signal
2022-08-01 19:03:01 +05:30
Kovid Goyal
a3f1a44d83
OK I give up I cant get signal delivery to work reliably
2022-08-01 19:03:01 +05:30
Kovid Goyal
ed1547938e
When running tests ensure the signal mask is empty for processes run in the testing pty
2022-08-01 19:03:01 +05:30
Kovid Goyal
f96a13e9e4
mask handled signals when running signal handler
2022-08-01 19:03:01 +05:30
Kovid Goyal
7b70ed96b6
DRYer
2022-08-01 19:03:01 +05:30
Kovid Goyal
9379853d47
Get the SIGINT test working on macOS
2022-08-01 19:03:01 +05:30
Kovid Goyal
6ccfebd9e3
...
2022-08-01 19:03:01 +05:30
Kovid Goyal
45186a17ca
macOS doesnt allow TIOCSWINSZ from any process other than the process connected to the terminal or its parent
...
So send it over the socket to the zygote and have it resize the
terminal. Sigh.
2022-08-01 19:03:00 +05:30
Kovid Goyal
24bb4585af
Allow easily skipping tests when updating on ox
2022-08-01 19:03:00 +05:30
Kovid Goyal
feb96f1be8
Use O_CLOEXEC for temp ctty fds
2022-08-01 19:03:00 +05:30
Kovid Goyal
b7d3d64975
Ignore error condition on master fd of testing pty
2022-08-01 19:03:00 +05:30
Kovid Goyal
6114b49630
Ensure pty is in utf8
2022-08-01 19:03:00 +05:30
Kovid Goyal
87d95caae0
Dont bother sending slave fd over the socket as it doesnt help on macOS anyway
2022-08-01 19:03:00 +05:30
Kovid Goyal
9535bc94ff
Use both open and the ioctl to set the controlling terminal
2022-08-01 19:03:00 +05:30
Kovid Goyal
0841be7803
Test sigwinch handling
2022-08-01 19:03:00 +05:30
Kovid Goyal
6cec89181b
dont abort when failing to write to a tty
2022-08-01 19:03:00 +05:30
Kovid Goyal
cb78e17594
dont break when socket is pre-closed
2022-08-01 19:03:00 +05:30
Kovid Goyal
285c399ae5
...
2022-08-01 19:03:00 +05:30
Kovid Goyal
c9b14f6f78
Switch to using select() instead of poll() in prewarm wrapper
...
This is because poll() is broken on macOS with pty fds
2022-08-01 19:03:00 +05:30
Kovid Goyal
6a101c51d2
Close tty_fd in master on fork() rather than on close()
2022-08-01 19:03:00 +05:30
Kovid Goyal
8998970adc
Make the socket prewarm test a bit more robust
2022-08-01 19:03:00 +05:30
Kovid Goyal
991fbacb99
Fix ttyfd passing
2022-08-01 19:03:00 +05:30
Kovid Goyal
72f3e8cd40
Avoid passing around pty paths, instead send the pty fd
2022-08-01 19:03:00 +05:30
Kovid Goyal
cf8113ea24
Even more flexible management of poll data
2022-08-01 19:03:00 +05:30
Kovid Goyal
5d1cf49fb6
Only set control msg metadata when actually sending a control msg
2022-08-01 19:03:00 +05:30
Kovid Goyal
90f3c0f9af
Workaround macOS weirdness
2022-08-01 19:02:59 +05:30
Kovid Goyal
d02598688a
Show full traceback for failures to fork socket child
2022-08-01 19:02:59 +05:30
Kovid Goyal
1991f1ccd7
Better handling of multiple optional to poll fds
2022-08-01 19:02:59 +05:30
Kovid Goyal
8fad8972d5
...
2022-08-01 19:02:59 +05:30
Kovid Goyal
fc3e78e226
Also handle SIGQUIT
2022-08-01 19:02:59 +05:30
Kovid Goyal
15aace29a1
Restore python signal handlers in forked workers
2022-08-01 19:02:59 +05:30
Kovid Goyal
12a3a2d7fe
Only set switch interval after prewarm fork
2022-08-01 19:02:59 +05:30
Kovid Goyal
7e26a340a3
Try to read from child pty even after zygote signals its death
2022-08-01 19:02:59 +05:30
Kovid Goyal
f0764c24d2
Retry read/write while there is space
2022-08-01 19:02:59 +05:30
Kovid Goyal
d080bf3b9c
Forward termination signals
2022-08-01 19:02:59 +05:30
Kovid Goyal
51698dff07
...
2022-08-01 19:02:59 +05:30
Kovid Goyal
4154926be7
Get the test to pass on macOS
2022-08-01 19:02:59 +05:30
Kovid Goyal
806ca2b224
Fix atexit handlers being called in forked children
...
In particular the atexit handler for random_unix_socket()
2022-08-01 19:02:59 +05:30
Kovid Goyal
92bbf08343
Fix socket connect call on non-linux
2022-08-01 19:02:59 +05:30
Kovid Goyal
dc84e3de67
Do not hang forever waiting for child death
2022-08-01 19:02:59 +05:30
Kovid Goyal
8011801549
re-init openssl PRNG when forking for prewarm
2022-08-01 19:02:59 +05:30
Kovid Goyal
dfec88ed15
Inherit full outside env
2022-08-01 19:02:59 +05:30
Kovid Goyal
5d3e2c7111
...
2022-08-01 19:02:58 +05:30
Kovid Goyal
af1c48e0f7
Dont rely on having source of test modules available
2022-08-01 19:02:58 +05:30
Kovid Goyal
d4bc906c5c
Fix launcher build with sanitize
2022-08-01 19:02:58 +05:30
Kovid Goyal
62fe467336
...
2022-08-01 19:02:58 +05:30
Kovid Goyal
ef3e9d1c2e
make various compilers happy
2022-08-01 19:02:58 +05:30
Kovid Goyal
09ddbbf600
Finish move of prewarm launcher into its own compilation unit
2022-08-01 19:02:58 +05:30
Kovid Goyal
4195c239c8
Start moving prewarm launcher into its own compilation unit
2022-08-01 19:02:58 +05:30
Kovid Goyal
a6c3c57d40
Test stdio redirection with socket prewarm
2022-08-01 19:02:58 +05:30
Kovid Goyal
de9263a117
Verify uid/gid of connection from a prewarm client
2022-08-01 19:02:58 +05:30
Kovid Goyal
7b7f1ecc54
Add basic tests for socket prewarm
2022-08-01 19:02:58 +05:30
Kovid Goyal
d1b028c27a
Dont pass inherited KITTY_PREWARM_SOCKET
2022-08-01 19:02:58 +05:30
Kovid Goyal
055aae2382
Use correct exit codes for signals
2022-08-01 19:02:58 +05:30
Kovid Goyal
dbb084da7a
Cleanup closing of socket child
2022-08-01 19:02:58 +05:30
Kovid Goyal
8332cd2f79
Avoid needing to call os.getpid() repeatedly
2022-08-01 19:02:58 +05:30
Kovid Goyal
4e29c0c16b
Propagate SIGWINCH
2022-08-01 19:02:58 +05:30
Kovid Goyal
320d45a3f5
Only use prewarm socket if uid and gid match
2022-08-01 19:02:58 +05:30
Kovid Goyal
73795b5257
detect when socket child closes its tty
2022-08-01 19:02:58 +05:30
Kovid Goyal
16e59784c6
handle failures to send data over socket gracefully
2022-08-01 19:02:58 +05:30
Kovid Goyal
65a7ec3f85
move socket launch handling into its own function
2022-08-01 19:02:57 +05:30
Kovid Goyal
360ff35061
Better error logging from prewarm zygote
2022-08-01 19:02:57 +05:30
Kovid Goyal
5098792723
Make the tty pipes non-blocking
2022-08-01 19:02:57 +05:30
Kovid Goyal
a4883e6d41
Transfer data between ttys
2022-08-01 19:02:57 +05:30
Kovid Goyal
44c9d66dd4
Use a map for pid -> socketchild
2022-08-01 19:02:57 +05:30
Kovid Goyal
c7718d078c
Fix parsing of child pid and exit code
2022-08-01 19:02:57 +05:30
Kovid Goyal
2525994db4
...
2022-08-01 19:02:57 +05:30
Kovid Goyal
81e6afa9b3
Cleanup fd transmit
2022-08-01 19:02:57 +05:30
Kovid Goyal
d8f5ccf9e4
Make master tty raw and print error messages with more context
2022-08-01 19:02:57 +05:30
Kovid Goyal
774489c578
...
2022-08-01 19:02:57 +05:30
Kovid Goyal
39bb0ecfcf
more work on socket based prewarm
2022-08-01 19:02:57 +05:30
Kovid Goyal
b222ab1bf6
Start work on socket based prewarm
2022-08-01 19:02:57 +05:30
Kovid Goyal
7a31c7ff50
Start work on everywhere prewarm
2022-08-01 19:02:57 +05:30
Kovid Goyal
132f87d152
show_key: use a better representation of the space key when
2022-08-01 13:25:56 +05:30
Kovid Goyal
aedda4bf9b
...
2022-07-31 10:36:03 +05:30
Kovid Goyal
40bba70bfe
Wayland IME: Avoid printing errors for compositors that pointlessly acknowledge previous IME commits rather than just the current one. Apparently kwin is one such. Fixes #5339
2022-07-31 10:22:40 +05:30
Kovid Goyal
8202247b27
DRYer
2022-07-29 12:51:36 +05:30
Kovid Goyal
e2117ee8a4
ssh kitten: Allow completion of ssh options between the destination and command
...
This contravenes the documented command line parsing behavior of ssh but
matches its actual implementation. Sigh.
Fixes #5322
2022-07-29 08:29:49 +05:30
Kovid Goyal
e3a4150fea
Second draw attempt has single fade edge
2022-07-29 08:15:38 +05:30
Kovid Goyal
0ce2a23af3
Allow tab title templates to use the current max title length
2022-07-29 07:43:55 +05:30
Kovid Goyal
6b2337c9c0
Merge branch 'master' of https://github.com/newbee1905/kitty-1
2022-07-26 20:27:59 +05:30
newbee1905
54661b7fc4
reflector: replace unecessary while loop
2022-07-26 21:47:52 +07:00
Kovid Goyal
a1f895b781
Merge branch 'master' of https://github.com/nullchilly/kitty
2022-07-26 19:10:34 +05:30
nullchilly
199c271edc
Fix modify_font underline_position 1
2022-07-26 20:08:04 +07:00
Kovid Goyal
9ac744ae63
DRYer
2022-07-26 16:10:43 +05:30
Kovid Goyal
93b05bcd1e
Make the calculation of the bound for underline_position more precise
...
Fixes #5308
2022-07-26 16:07:01 +05:30
Kovid Goyal
546cdbefae
Don't expose all Tab methods in title template
...
They can have side effects so prevent user from foot shot
2022-07-26 13:13:00 +05:30
Kovid Goyal
352c07987b
Nicer fix for showing cwd in tab titles
2022-07-26 12:35:07 +05:30
Kovid Goyal
f6a1eb19d7
Only import ReferenceType when type checking
2022-07-26 11:06:19 +05:30
Kovid Goyal
a352804c14
Merge branch 'misc' of https://github.com/page-down/kitty
2022-07-26 11:04:01 +05:30
pagedown
28ae8c4d20
Expand ~ when resolving editor path and applying exe_search_path
2022-07-26 13:21:50 +08:00
pagedown
1eef584382
Replace tr with string built-in in fish integration
2022-07-26 13:21:36 +08:00
pagedown
4e1cd0590b
Use builtin to call read in zsh integration and bash integration
2022-07-26 13:20:50 +08:00
pagedown
fa670e1f5d
...
2022-07-26 13:20:41 +08:00
Kovid Goyal
c7fa6f620a
py3.8 compat
2022-07-26 08:39:33 +05:30
Kovid Goyal
04690c8c7c
Dont incur the cost of checking the cwd of a process on every tabbar update unless actually needed
2022-07-26 08:19:14 +05:30
Kovid Goyal
4345ea6602
Remove debugging code I left in the last commit accidentally
2022-07-26 08:17:44 +05:30
Kovid Goyal
d39c212336
Merge branch 'add-cwd-TabBarData' of https://github.com/nxvxl/kitty
2022-07-26 08:08:14 +05:30
Kovid Goyal
54d2f06abe
remote files kitten: Fix working with files whose names have characters that need to be quoted in shell scripts
...
Fixes #5313
2022-07-26 08:06:25 +05:30
noval
237bfc9a6e
add cwd to TabBarData
...
this option add current working directory to the tab by using active windows child directory.
2022-07-26 09:33:55 +07:00
Kovid Goyal
29b3d49cd5
Note that the crossterm library has added support for the kitty keyboard protocol
2022-07-26 07:45:57 +05:30
Kovid Goyal
fe8892ec54
Update changelog for previous PR
2022-07-21 20:03:46 +05:30
Kovid Goyal
2d8dd7a53e
Merge branch 'rc-scroll-window' of https://github.com/page-down/kitty
2022-07-21 20:03:05 +05:30
pagedown
b493599690
Remote control: Allow half-scrolling when scrolling window by page
2022-07-21 21:05:56 +08:00
Kovid Goyal
d9371dc265
ssh kitten: Better handling of exit on keyboard interrupt
2022-07-20 21:40:51 +05:30
Kovid Goyal
ef2a12fbdf
Ignore sigint while draining the tty
2022-07-20 19:40:23 +05:30
Kovid Goyal
7215c6d6be
ssh kitten: Allow pressing Ctrl-C to abort ssh before the connection is completed
...
Fixing this involved adding a new mode to kitty where it handles
ctrl-c/z/q by sending signals to the tty foreground process group
instead of delegating to the kernel to do that. Since the pipe may be
full we have no way of knowing when the kernel will get around to
reading the signal byte. So send the signal ourselves.
Fixes #5271
2022-07-20 19:11:14 +05:30
Kovid Goyal
bd9e1f58fe
ssh kitten: Make discarding of garbage data after ssh fails more robust
...
We now roundtrip an UUID via the terminal and only exit after receiving
it back. This guarantees that any pending data in the pipe is discarded.
2022-07-20 13:28:51 +05:30
Kovid Goyal
79dec269e1
...
2022-07-16 10:25:18 +05:30
Kovid Goyal
d6ffbf4f3c
Rebuild before and after publishing if a branch change was needed
...
Sometimes branches break things
2022-07-16 10:18:05 +05:30
Kovid Goyal
32588939ae
Deprecate the adjust_baseline adjust_line_height and adjust_column_width options in favor of modify_font
...
Unifies handling and allow using pt units for those adjustments.
Note that the behavior of percentage sizes for adjust baseline is
backwards incompatible. It now uses the baseline value as the base
rather than the cell height.
2022-07-15 15:29:42 +05:30
Kovid Goyal
a02e07bfe8
Add modify_fonts to the changelog
...
Fixes #5265
2022-07-15 12:29:08 +05:30
Kovid Goyal
03df0c3cca
Actually implement modify_font
2022-07-15 12:27:42 +05:30
Kovid Goyal
1aa50b73a1
Allow pixel based adjustments as well
2022-07-15 11:45:43 +05:30
Kovid Goyal
c910f483bf
Improve formatting of config diff for modify_font
2022-07-15 11:15:57 +05:30
Kovid Goyal
14f4a8d28e
Make modify_font available to C code
2022-07-15 11:06:24 +05:30
Kovid Goyal
ee931a17b0
Start work on option to modify font characteristics
...
Implement parsing of the option
2022-07-15 08:54:53 +05:30
Kovid Goyal
0a2ba3fb66
Merge branch 'fix-macos-launch' of https://github.com/page-down/kitty
2022-07-14 16:45:08 +05:30
pagedown
512db660a1
macOS: Fix unable to open new tab/window when there is no OS window
2022-07-14 18:25:00 +08:00
Kovid Goyal
b0666c9180
test.py now needs kitty built
2022-07-13 20:00:54 +05:30
Kovid Goyal
57d3d09679
DRYer
2022-07-13 19:49:40 +05:30
Kovid Goyal
3a17f54bca
Add a note about how to exclude directories in the copy command
2022-07-12 16:23:48 +05:30
Kovid Goyal
4c2800b294
mask handled signals when running the signal handler
2022-07-10 12:52:51 +05:30
Kovid Goyal
8358377ec3
Fix reading multiple signals from buffer on macOS
2022-07-10 12:07:54 +05:30
Kovid Goyal
3ab12c616c
Merge branch 'patch-1' of https://github.com/kidonng/kitty
2022-07-09 14:45:48 +05:30
Kid
ef4e784121
Fix link formatting in docs
2022-07-09 16:00:51 +08:00
Kovid Goyal
1ead20a5b9
Add a GitHub icon to the docs footer
2022-07-08 20:36:32 +05:30
Kovid Goyal
31dfee8a95
Nicer error message for zsh versions before 5.1
2022-07-08 20:28:42 +05:30
Kovid Goyal
d6492264c7
Bash integration: Fix declare not creating global variables in .bashrc
...
Fixes #5254
2022-07-08 18:55:04 +05:30
Kovid Goyal
7281b9dbb1
Ensure local kitty is used when running the tests
2022-07-05 21:09:09 +05:30
Kovid Goyal
4b63ee036e
Run the test suite using the kitty binary
2022-07-05 21:05:03 +05:30
Kovid Goyal
fb8eb69c20
...
2022-07-03 20:51:59 +05:30
Kovid Goyal
4b1fa2609d
Match behavior of who when getting num_users by ignoring zombie pids
2022-07-03 14:46:54 +05:30
Kovid Goyal
a8b756f040
ssh kitten: A new option :code:--symlink-strategy to control how symlinks are copied to the remote machine
...
Fixes #5249
2022-07-03 14:03:56 +05:30
Kovid Goyal
a94a0f3026
Fix fd leak in prewarm zygote
2022-07-03 13:32:09 +05:30
Kovid Goyal
71c902eaf8
Build the launcher with debug symbols when using --debug
2022-07-03 13:28:57 +05:30
Kovid Goyal
6e7af8ce2e
Merge branch 'fix-last-cmd-output' of https://github.com/page-down/kitty
2022-07-02 10:18:16 +05:30
pagedown
6c80cd040c
Fix missing last line when getting output of the running command
2022-07-02 12:33:58 +08:00
Kovid Goyal
4ed413eaa7
Switch to GA2
2022-06-30 17:00:14 +05:30
Kovid Goyal
86357d2c38
...
2022-06-29 18:53:11 +05:30
Kovid Goyal
c0d4d01b88
...
2022-06-29 18:41:39 +05:30
Kovid Goyal
b3fcb53625
ssh kitten: Allow ssh kitten to work from inside tmux, provided the tmux session inherits the correct KITTY env vars
...
Fixes #5227
2022-06-29 18:40:22 +05:30
Kovid Goyal
4f29dea8ef
Utility function to detect when running inside tmux
2022-06-29 17:51:38 +05:30
Kovid Goyal
4f8ef05058
Linux: Update cursor position after all key presses not just pre-edit text changes
...
Fixes #5241
2022-06-29 11:37:35 +05:30
Kovid Goyal
7fc1735a21
swaps_disallowed is used only on wayland
2022-06-28 20:19:52 +05:30
Kovid Goyal
1e49038747
Fix edit-in-kitty not working with editors that use file replace to save changes
2022-06-28 11:51:03 +05:30
Kovid Goyal
295fbe42ad
Merge branch 'misc' of https://github.com/page-down/kitty
2022-06-28 11:42:37 +05:30
Kovid Goyal
60d33f2847
Wayland: Reduce flicker at startup by not using render frames immediately after a resize
...
Fixes #5235
2022-06-28 11:29:57 +05:30
Kovid Goyal
cd369f633a
Wayland: Ensure that opengl buffer swapping does not happen till the xdg surface is configured
2022-06-28 10:47:33 +05:30
pagedown
c3df6d2fe3
Remove executable perms from kitten files
2022-06-28 11:59:47 +08:00
Kovid Goyal
72dfa74b3e
Avoid an extra buffer swap during startup
...
glfw should not be swapping buffers behind the clients back. Since we
control the client, we can ensure that the OpenGL VRAM is cleared before
the window is shown.
Also fixes the issue with the glfw wayland backend where the buffer was
being created before the surface was configured
2022-06-28 09:25:24 +05:30
pagedown
1411269187
Docs: Improve documentation for remote commands
...
Use text roles in the document to apply the style in the cli output.
Add more links.
Unify the text roles.
Use code blocks instead of quote blocks.
Use '+' to connect the shortcut key names.
2022-06-28 11:52:20 +08:00
pagedown
185d959f25
ssh kitten: Add MacPorts paths to the common locations for login shell
2022-06-28 11:43:19 +08:00
pagedown
1652d41992
Fix edit-in-kitty not working when option editor comes with arguments
2022-06-28 11:41:27 +08:00
pagedown
297dea881d
Use the same fish completion function for commands
2022-06-28 11:35:11 +08:00
pagedown
01df828353
Refactor the fish implementation of edit-in-kitty
...
Clean up global variable and signal handling function before exit.
For commands allowing the use of valid functions or binary executables.
2022-06-28 11:31:42 +08:00
pagedown
617115d447
Docs: edit-in-kitty works with neovim
2022-06-28 11:22:52 +08:00
Kovid Goyal
31f9978599
Merge branch 'patch-1' of https://github.com/AnonymouX47/kitty
2022-06-27 15:54:23 +05:30
My Avatar ;D
dc068c16e8
Update projects using kitty graphics protocol
...
Add `term-image` to the list of projects using the kitty graphics protocol.
2022-06-27 10:35:39 +01:00
Kovid Goyal
89626a462f
...
2022-06-25 20:46:02 +05:30
Kovid Goyal
a043588b4a
Update changelog for last PR
2022-06-25 16:50:46 +05:30
Kovid Goyal
2e08ee16c2
Merge branch 'fix-macos-jis-kbd' of https://github.com/page-down/kitty
...
Fixes #5232
2022-06-25 16:49:46 +05:30
pagedown
2cc506476b
macOS: Fix JIS Eisu and Kana keys not working
2022-06-25 19:01:02 +08:00
Kovid Goyal
0a462ad706
Forgot one place to change over to kitty_run_data
2022-06-24 10:31:55 +05:30
Kovid Goyal
81c1bfe1c5
...
2022-06-24 09:26:38 +05:30
Kovid Goyal
8ce80e39d9
kitty now needs python >= 3.8
2022-06-24 00:01:35 +05:30
Kovid Goyal
fa823a37ae
Backport 6281f498c8
2022-06-23 13:00:28 +05:30
Kovid Goyal
17f67fbe28
Add a note that WezTerm implements the kitty keyboard protocol as well
2022-06-23 11:22:01 +05:30
Kovid Goyal
560b78bc35
Dont leak kitty_run_data on error
2022-06-23 08:59:31 +05:30
Kovid Goyal
f023f047ff
Workaround for Python 3.11 breaking sys._xoptions
...
Apparently in Python-land its acceptable behavior to break backward
compatibility with documented interfaces on a whim. Bloody joke.
https://github.com/python/cpython/pull/28823
Fixes #5223
2022-06-23 08:44:34 +05:30
Kovid Goyal
5673359be2
Merge branch 'sam/modern-whiskers-icon' of https://github.com/samholmes/kitty
2022-06-22 04:11:41 +05:30
Samuel Holmes
666696d142
Add "modern whiskers" alternative icon to FAQ
2022-06-21 11:04:24 -07:00
Kovid Goyal
f95bc48f9b
kitty @ set-colors: Fix changing inactive_tab_foreground not working
...
Fixes #5214
2022-06-19 20:20:58 +05:30
Kovid Goyal
8d18fc09fa
Merge branch 'fix-rc-new-window' of https://github.com/page-down/kitty
2022-06-19 18:21:22 +05:30
Kovid Goyal
a3d42a90f2
Get rid of os.waitid() since its not present on macOS we cannot rely on it anyway
2022-06-19 18:11:23 +05:30
pagedown
1da5f2ecc6
Fix the rc command new-window does not open the shell by default
2022-06-19 20:25:12 +08:00
Kovid Goyal
d226e82f68
It is only possible to not have an OS Window on macOS
2022-06-19 09:39:40 +05:30
Kovid Goyal
60cc2cb26c
Merge branch 'fix-rc-launch' of https://github.com/page-down/kitty
2022-06-19 09:38:30 +05:30
pagedown
1ac90cf464
Allow remote control to launch a new OS window when there is none
2022-06-19 11:51:58 +08:00
Kovid Goyal
d3ffaebd17
Ignore exceptions in kitten result processors
2022-06-18 08:20:01 +05:30
Kovid Goyal
bf01c549f5
Allow kittens to handle multiple results in a window
2022-06-18 08:18:25 +05:30
Kovid Goyal
6912d8c086
No need for entire screen object when scaling a scroll
2022-06-18 06:55:28 +05:30
Kovid Goyal
a89e1b5573
Fix horizontal wheel events not being reported to client programs when they grab the mouse
...
Fixes #2819
2022-06-18 06:47:42 +05:30
Kovid Goyal
3a9c6088b2
Add debug output for scroll events
2022-06-18 05:54:26 +05:30
Kovid Goyal
fba629f385
Merge branch 'globinclude-sorted' of https://github.com/amarshall/kitty
2022-06-18 04:59:25 +05:30
Andrew Marshall
90477825c2
Make globinclude sort files before loading
...
`Path.glob` gives no guarantee about the order results are returned in.
This means that if files included by `globinclude` override each other,
the resulting config was non-deterministic. Resolve this by sorting the
results from `glob` to give consistent, well-defined order.
2022-06-17 18:50:16 -04:00
Kovid Goyal
1e56d39777
Wakeup main loop when refreshing window as well as io loop
2022-06-17 19:33:43 +05:30
Kovid Goyal
2829971412
Merge branch 'expose-wakeup-main-loop' of https://github.com/sirno/kitty
2022-06-17 19:09:07 +05:30
Nicolas Ochsner
c147fda6ca
Expose wakeup main loop in python api.
2022-06-17 15:26:16 +02:00
Kovid Goyal
a27dfd8b7c
Increase the timeout for prewarm I/O on CI
2022-06-14 21:17:28 +05:30
Kovid Goyal
a7c65efc45
Ensure local kitty is used in tests even when another kitty is present in the system PATH
...
Fixes #5194
2022-06-14 21:08:58 +05:30
Kovid Goyal
646a524c8e
Sort imports
2022-06-14 20:06:12 +05:30
Kovid Goyal
f8d01d2c4f
Use the same parser for resize_window actions and session setting
2022-06-14 20:03:21 +05:30
Kovid Goyal
1d846f3744
Cleanup previous PR
...
Merge branch 'session-resize-window' of https://github.com/sirno/kitty
2022-06-14 19:59:01 +05:30
Nicolas Ochsner
6bbe58f876
Change to pass window specs.
2022-06-14 12:28:41 +02:00
Nicolas Ochsner
36719fb086
Cleanup.
2022-06-14 11:23:35 +02:00
Nicolas Ochsner
78fd7a8458
Enable resizing in session files.
2022-06-14 11:09:26 +02:00
Kovid Goyal
f5976d0d63
Remove unneeded code
2022-06-13 21:33:07 +05:30
Kovid Goyal
b313fc3fbe
Forgot to also add SIGUSR1 handler
2022-06-13 21:09:32 +05:30
Kovid Goyal
cf667b8c47
Use a signal handler instead of a pipe for child death notification
2022-06-13 20:40:04 +05:30
Kovid Goyal
7e3bd8586f
Dont use SIGTSTP and SIGCONT in the test as they are very flaky
2022-06-13 20:29:58 +05:30
Kovid Goyal
d5df301317
Finer grained polling
2022-06-13 19:41:40 +05:30
Kovid Goyal
628246c3da
Workaround for python 3.8 that doesnt have the CLD_* constants
2022-06-13 19:22:37 +05:30
Kovid Goyal
d228acd30a
Use a busy loop for signaled process
2022-06-13 19:11:29 +05:30
Kovid Goyal
18cd97d914
Skip SIGSTSTP test when CLD_STOPPED is not available
2022-06-13 19:05:49 +05:30
Kovid Goyal
5f13946bac
Allow using our signal handlers in python event loops via an fd
...
pythons signal fd only return signal numbers not the full siginfo struct
2022-06-13 18:52:23 +05:30
Kovid Goyal
8fb24fbc1e
poll() takes times in ms not seconds
2022-06-13 18:51:35 +05:30
Kovid Goyal
f0d4952055
Use an iterator
2022-06-13 08:14:51 +05:30
Kovid Goyal
7113580db2
macOS has no waitid
...
Le Sigh
2022-06-13 02:19:51 +05:30
Kovid Goyal
163c211219
Use waitid() rather than waitpid() to get full exit status
2022-06-13 00:19:56 +05:30
Kovid Goyal
6993157b3a
...
2022-06-13 00:15:07 +05:30
Kovid Goyal
e2efdf674d
Reap prewarmed processes
2022-06-13 00:11:16 +05:30
Kovid Goyal
9fcb8e5b6e
Close unneeded fds in forked children
2022-06-12 20:26:20 +05:30
Kovid Goyal
a1a637c7f1
Restore SIGUSR1 handling in prewarmed child
2022-06-12 18:59:55 +05:30
Kovid Goyal
4f87f3e9f4
...
2022-06-12 18:15:23 +05:30
Kovid Goyal
da6faa656c
Use a fork() without exec() to create prewarm process
...
This has the advantages:
1) Even first kitten use is fast
2) Computer has to do less work overall since prewarm process is itself prewarmed
2022-06-12 18:06:51 +05:30
Kovid Goyal
e1ad75e932
Graphics protocol: Make it explicit what is supposed to happen when two images with the same z-index overlap
...
Fixes #5187
2022-06-10 22:10:11 +05:30
Kovid Goyal
646bdbd002
Wayland: Fix a regression in the previous release that caused mouse cursor animation and keyboard repeat to stop working when switching seats
...
Fixes #5188
2022-06-10 21:38:30 +05:30
Kovid Goyal
9184de1997
...
2022-06-10 18:44:23 +05:30
Kovid Goyal
eabc29ec4d
Changelog entry for prewarming
2022-06-09 10:43:00 +05:30
Kovid Goyal
e338cdab31
Increase the timeout when talking to prewarm process
2022-06-09 07:01:42 +05:30
Kovid Goyal
7001d609fa
Fix spurious warning from runpy module when prewarmed
2022-06-09 07:01:42 +05:30
Kovid Goyal
c8399ce3d2
clear signal handlers in prewarm controller
2022-06-09 07:01:42 +05:30
Kovid Goyal
3e1d701dce
DRYer
2022-06-09 07:01:41 +05:30
Kovid Goyal
a385c39c2e
Fix reading of dead prewarmed child pids
2022-06-09 07:01:41 +05:30
Kovid Goyal
5d1cf339a7
Simplify child death tracking
...
Re-use the existing fd instead of catching signals
2022-06-09 07:01:41 +05:30
Kovid Goyal
fafb8518e0
Fix compilation on platforms without SO_PASSCRED
2022-06-09 07:01:41 +05:30
Kovid Goyal
6807f4d4ea
Report the correct cmdline for prewarmed processes
2022-06-09 07:01:41 +05:30
Kovid Goyal
0ed7b2f3c0
Manage fd lifecycles a bit better
2022-06-09 07:01:41 +05:30
Kovid Goyal
116128ebb5
Get prewarm working
...
Needed to wait in the control process for child to set its controlling
terminal so that closing the slave fd in kitty is safe.
2022-06-09 07:01:41 +05:30
Kovid Goyal
0c870c5fcd
handle child death and config reload for prewarmed processes
2022-06-09 07:01:41 +05:30
Kovid Goyal
90bc3ab770
Function to create a randomly named UNIX domain socket
2022-06-09 07:01:41 +05:30
Kovid Goyal
0021b0c242
Prewarm all kittens
2022-06-09 07:01:41 +05:30
Kovid Goyal
6dc076f5d1
Complete move to prewarm.py
2022-06-09 06:54:05 +05:30
Kovid Goyal
2dd1201c3f
Dont use a kitten for prewarm
2022-06-09 06:53:51 +05:30
Kovid Goyal
9be68966b4
Also detect ssh kitten run as an overlay
2022-06-08 18:53:54 +05:30
Kovid Goyal
47d482dca9
Clear signal handlers when running processes
2022-06-08 17:50:42 +05:30
Kovid Goyal
18dd13c872
Make init_loop_data a little safer to use
2022-06-08 15:10:52 +05:30
Kovid Goyal
c71bb877c3
Handle SIGHUP gradefully
2022-06-08 09:06:28 +05:30
Kovid Goyal
eee8106f9e
Fix a regression that broke completion when using a kitty alias instead of having kitty on PATH
2022-06-08 07:36:09 +05:30
Kovid Goyal
80ad596d3d
Yet another place where macos_colorspace was broken
2022-06-08 07:17:34 +05:30
Kovid Goyal
9dbafcc368
Remove unneccessary argument to connection_sharing_args()
2022-06-07 20:40:01 +05:30
Kovid Goyal
9f5f113840
...
2022-06-07 13:05:07 +05:30
Kovid Goyal
6afbdbe94f
Use correct kitty config in prewarmed process
2022-06-07 12:53:39 +05:30
Kovid Goyal
061a0c8cb6
Reset global options object in the tests
2022-06-07 10:58:03 +05:30
Kovid Goyal
ad128a3c29
version 0.25.2
2022-06-07 07:32:35 +05:30
Kovid Goyal
b71d2e04ca
Clarify behavior of placement id when image id is zero
2022-06-07 07:22:12 +05:30
Kovid Goyal
cc3c7b0286
Fix waitpid() call on python 3.8
2022-06-06 21:22:04 +05:30
Kovid Goyal
bf6c90a69a
Compare realpaths for cwd test
2022-06-06 20:46:49 +05:30
Kovid Goyal
4c9a75c1ba
Remove unused code
2022-06-06 20:45:40 +05:30
Kovid Goyal
98f46f8bd7
Start work on prewarming
...
The prewarm process and its controller are implemented with some basic
tests.
2022-06-06 20:39:36 +05:30
Kovid Goyal
dec62b1929
Allow ignoring SHM close failures
...
Useful if we export the mmap beyond the lifetime of the shm object
2022-06-06 20:31:13 +05:30
Kovid Goyal
79f7954048
Cleanup previous PR
2022-06-06 17:19:52 +05:30
Kovid Goyal
fc217dafba
Merge branch 'master' of https://github.com/suvayu/kitty
2022-06-06 16:55:08 +05:30
Kovid Goyal
a6aff817cf
Prepare for prewarm testing
2022-06-06 15:59:34 +05:30
Suvayu Ali
38cb18fe92
diff kitten: tests for directory walking
2022-06-06 11:01:45 +02:00
Suvayu Ali
20b6a97159
Update in response to feedback
...
- one configuration option: ignore_paths
- use shlex to parse option to support whitespace and in-line comments
- change option type to Tuple[str, ...]
- remove ignored directories from dirnames to prevent scanning
2022-06-06 11:00:45 +02:00
Kovid Goyal
98f6e24106
Move block outside try/except as it doesnt need to be in there
2022-06-06 08:17:15 +05:30
Kovid Goyal
4ed6364b61
Fix compiler warning on 32bit builds
2022-06-06 07:19:52 +05:30
Kovid Goyal
cd7751681d
hints kitten: Fix surrounding quotes/brackets and embedded carriage returns not being removed when using line number processing
...
Fixes #5170
2022-06-05 18:07:16 +05:30
Kovid Goyal
76531d2f7a
Python wrapper function to establish controlling tty
2022-06-05 15:36:05 +05:30
Suvayu Ali
eea652f1d0
kittens/diff: move empty pattern check to dir tree walk
2022-06-05 10:11:21 +02:00
Kovid Goyal
f20f4762a8
Use builtin facility for removing cloexec
2022-06-05 12:33:34 +05:30
Kovid Goyal
c004fd1f4d
Declare the set of handled signals in only one place
2022-06-05 08:01:26 +05:30
Kovid Goyal
f29039db29
Make the full signal info available in our signal handler
2022-06-05 07:22:38 +05:30
Suvayu Ali
fbf1ec43c7
diff kitten: add options to ignore paths when comparing directories
...
Tested locally & over SSH:
$ kitty +kitten diff /local/path /local/path2
$ kitty +kitten diff /local/path ssh:remote:/path
2022-06-05 00:11:30 +02:00
Kovid Goyal
a42200a430
Use the log_error function to log SIGUSR2
2022-06-04 15:38:56 +05:30
Kovid Goyal
ad576c333c
Also restore signal handlers for SIGUSR1 and SIGUSR2
2022-06-04 15:15:39 +05:30
Kovid Goyal
5a0a980648
Make getting cmdline of a PID a bit more convenient
2022-06-04 15:07:08 +05:30
Kovid Goyal
b3578a4fa5
...
2022-06-04 14:54:32 +05:30
Kovid Goyal
3c952b01d3
Fix reloading in all kitties skipping kitty processes started as kitty +open
2022-06-04 14:53:13 +05:30
Kovid Goyal
b1453a51f6
Better error message for kitty +
2022-06-04 14:47:13 +05:30
Kovid Goyal
2c3a7b5f41
Restore a couple more signal handlers that python nukes
2022-06-04 14:30:08 +05:30
Kovid Goyal
0df5a6c6c8
Utility function to test if PID is alive
2022-06-04 14:14:24 +05:30
Kovid Goyal
bf4dc6365a
Add support for sigqueue() and also handle SIGUSR2
...
I anticipate using sigqueue() for simpler handling of SIGCHLD
notifications from the prewram process to the its parent.
2022-06-04 14:09:45 +05:30
Kovid Goyal
ce3322bf91
Remote control: Fix commands with asynchronous payloads not sending responses
...
Fixes #5165
2022-06-04 10:13:21 +05:30
Kovid Goyal
835cb31501
Fix incorrect dispatch of poll events when more than one peer is present
2022-06-04 09:26:57 +05:30
Kovid Goyal
762dd065f3
Nicer reverse loop
2022-06-04 09:06:35 +05:30
Kovid Goyal
7b91447d89
Use a full chekcout in CI when building docs
...
The :commit: docs role requires it
2022-06-04 08:00:00 +05:30
Kovid Goyal
1146c4ea3f
Merge branch 'ignore-fig-osc' of https://github.com/grant0417/kitty
2022-06-04 07:44:17 +05:30
grant0417
729f7b8e03
Add custom message for Fig OSC
2022-06-03 18:57:53 -07:00
grant0417
d3ec632b9f
Ignore Fig OSC codes
2022-06-03 17:07:44 -07:00
Kovid Goyal
cb01b5ee44
DRYer
2022-06-03 21:38:49 +05:30
Kovid Goyal
0828096e9e
...
2022-06-03 18:30:14 +05:30
Kovid Goyal
ebcbed290f
Make loading of kitty options in kitten re-useable
2022-06-03 17:49:58 +05:30
Kovid Goyal
d6afe6f2cb
Move entrypoints into their own module
2022-06-03 11:12:13 +05:30
Kovid Goyal
4daf70f636
...
2022-06-03 11:08:41 +05:30
Kovid Goyal
2f3dd72c84
Weston: Fix client side decorations flickering on slow computers during window resize
...
Fixes #5162
2022-06-03 11:00:56 +05:30
Kovid Goyal
dca8c65376
Fix display of url open failures not working
2022-06-02 10:41:08 +05:30
Kovid Goyal
12d8175d9a
Use inode/executable rather than application/executable
2022-06-02 10:33:56 +05:30
Kovid Goyal
609bcd68dd
Fix #5161
2022-06-02 10:32:43 +05:30
Kovid Goyal
313136803c
DRYer
2022-06-02 10:21:34 +05:30
Kovid Goyal
b937033411
macOS: Allow opening executables without a file extension with kitty as well
...
Fixes #5160
2022-06-02 09:25:30 +05:30
Kovid Goyal
55eeb9c11e
Dont import kitty.complete in ssh.main
2022-06-02 08:08:33 +05:30
Kovid Goyal
8fbec2dfd5
remove unused arg
2022-06-02 08:07:53 +05:30
Kovid Goyal
c4521290b8
...
2022-06-01 19:43:41 +05:30
Kovid Goyal
e12a9f3caf
Iosevka: Fix incorrect rendering when there is a combining char that does not group with its neighbors
...
Fixes #5153
2022-06-01 12:00:53 +05:30
Kovid Goyal
56f8a06362
DRYer
2022-06-01 08:47:19 +05:30
Kovid Goyal
5c4abe749b
Merge branch 'fontconfig-special-sources' of https://github.com/leungbk/kitty
2022-06-01 08:33:13 +05:30
Brian Leung
62c27b3db7
Add kitty/fontconfig.c to SPECIAL_SOURCES
...
Fixup of bec620a8d3 .
2022-05-31 19:58:42 -07:00
Kovid Goyal
1283a2b7e5
...
2022-06-01 08:21:23 +05:30
Kovid Goyal
bec620a8d3
Fix #5154
2022-06-01 08:19:11 +05:30
Kovid Goyal
6b0bb2e845
Sphinx v5 needs language to be not None
2022-06-01 06:47:06 +05:30
Kovid Goyal
135818f34b
Note about __main__.py with +launch
2022-05-31 07:56:01 +05:30
Kovid Goyal
2a361d1de1
Update changelog for last PR
2022-05-31 07:46:00 +05:30
Kovid Goyal
761a941d43
Merge branch 'kovidgoyal-master' of https://github.com/jimbob3806/kitty
2022-05-31 07:41:40 +05:30
Kovid Goyal
c03630a487
...
2022-05-31 07:26:04 +05:30
James Reid
0b79cbdb3b
Add "user" tab to themes kitten
...
Add new tab named "user" to the built-in themes kitten - new tab
filters and displays only user-defined color themes, identified by
adding "is_user_defined" property to "Theme" class which defaults
to False, and is set True when a theme is fetched using the
"load_from_dir" method.
2022-05-30 19:25:09 +01:00
James Reid
1dc6b49e02
Remove hard coded tab string in ThemesHandler
...
Remove hard coded tab string and replace with self.tabs, which is
a reference to the same tab string defined in the __init__ of
ThemesHandler
2022-05-30 19:17:07 +01:00
Kovid Goyal
1962f8e5a0
Advertise edit-in-kitty a bit more
2022-05-30 15:27:23 +05:30
Kovid Goyal
cabfcbcb69
macOS: When pasting text and the clipboard has a filesystem path, paste the full path instead of the text, which is sometimes just the file name
...
Fixes #5142
2022-05-30 14:40:45 +05:30
Kovid Goyal
48bb43a2c4
fish: completion for edit-in-kitty clone-in-kitty
...
fish's wrapping facility does not preserve argv[0] so it cannot be used
unlike for zsh and bash
2022-05-30 10:50:19 +05:30
Kovid Goyal
af5e3e0c18
Add a reference to edit-in-kitty to the remote file kitten docs
2022-05-30 08:19:33 +05:30
Kovid Goyal
fb8398c2eb
bash: completion for edit/clone-in-kitty
2022-05-30 08:16:51 +05:30
Kovid Goyal
eefd4bb3e3
zsh: Completion for edit-in-kitty and clone-in-kitty
2022-05-30 08:12:09 +05:30
Kovid Goyal
581c388838
...
2022-05-29 15:02:37 +05:30
Kovid Goyal
7a63ea6480
Drop python 3.7 from CI
2022-05-29 14:54:51 +05:30
Kovid Goyal
65f1329635
Wayland: When the seat is closed remove any pending pointer animation and key repeat timers
...
Fixes #5145
2022-05-29 14:50:34 +05:30
Kovid Goyal
0df9a5d5c5
Fix compilation on Python 3.11
...
Python 3.11 deprecates the supposedly "stable API" PySys_AddXOption().
So switch to using PyConfig.xoptions instead. This means dropping
support for python 3.7 since PyConfig is not available there. So it
rolls.
Fixes #5143
2022-05-29 14:37:14 +05:30
Kovid Goyal
6405849a1b
Bash integration clone test was accidentally running zsh
...
Fixes #5144
2022-05-29 08:46:06 +05:30
Kovid Goyal
e9340dfaaf
Some more tests for last non empty command output
2022-05-28 15:22:17 +05:30
Kovid Goyal
0509855930
Allow getting the last non-empty command output easily via an action or remote control
...
Fixes #4973
2022-05-28 15:19:24 +05:30
Kovid Goyal
4c74462763
ssh kitten: Look in common locations for login shell if it is not in PATH
2022-05-28 11:29:09 +05:30
Kovid Goyal
7f69381221
Update changelog
2022-05-28 11:13:35 +05:30
Kovid Goyal
75942fb47e
Implement edit-in-kitty for fish
2022-05-28 11:12:11 +05:30
Kovid Goyal
0893d7164a
_run_kitten -> run_kitten_with_metadata
2022-05-28 11:00:25 +05:30
Kovid Goyal
27906ea853
Skip login shell detection when login shell is set to nologin
2022-05-28 08:09:30 +05:30
Kovid Goyal
8540ca3990
Workaround for nix package messing with kitty file permissions
2022-05-28 08:03:17 +05:30
Kovid Goyal
e82c5a63b5
Avoid unnecessary use of cat
2022-05-27 14:18:16 +05:30
Kovid Goyal
83602d7e53
Make chunked transmit code re-useable in fish integration script
2022-05-27 13:21:26 +05:30
Kovid Goyal
64e30e5299
Ignore permission errors when stating file to edit
2022-05-27 13:04:02 +05:30
Kovid Goyal
83ce23ff9f
Use zsh's builtin stat instead of relying on the stat command
2022-05-27 12:50:52 +05:30
Kovid Goyal
c5e5ec618d
Also trap SIGTERM to cleanup
2022-05-27 12:39:22 +05:30
Kovid Goyal
bd84ec03ce
Implement edit-in-kitty for bash
2022-05-27 12:38:26 +05:30
Kovid Goyal
d71f18566e
forgot to declare data local
2022-05-27 12:29:11 +05:30
Kovid Goyal
76e75d9f89
Ensure self.tdir exists in __del__
2022-05-27 10:48:16 +05:30
Kovid Goyal
f5695ac4f4
Increase edit file size limit to 8MB
2022-05-27 10:45:36 +05:30
Kovid Goyal
b748cd21cf
Allow opening files at a spedific line number with edit-in-kitty
2022-05-27 09:53:43 +05:30
Kovid Goyal
3a8bdf3b48
React instantly to editor window being closed
2022-05-27 09:15:16 +05:30
Kovid Goyal
196c6b07aa
Merge branch 'fix-window-menu' of https://github.com/henryhchchc/kitty
2022-05-27 09:12:56 +05:30
Henry Chu
1978cc5b55
Fixed #5132
2022-05-27 11:15:16 +08:00
Kovid Goyal
ea47cee23f
Document edit-in-kitty
2022-05-27 07:41:54 +05:30
Kovid Goyal
e6844ad6f2
ssh kitten: Run bash as a login shell
...
This fell through the cracks in the rewrite for automatic shell
integration. Fixes #5130
2022-05-26 21:24:32 +05:30
Kovid Goyal
02d5b3eafa
Fix shebang
2022-05-26 21:21:36 +05:30
Kovid Goyal
151dacf17f
Update changelog
2022-05-26 21:21:27 +05:30
Kovid Goyal
117d1b02be
Start work on edit-in-kitty
2022-05-26 21:16:42 +05:30
Kovid Goyal
cb55878efd
Fix #5129
2022-05-26 19:42:20 +05:30
Kovid Goyal
ea4751eae5
Move logic for handling chunked remote data into a separate function
...
Use the existing clipboard_max_size as the limit for remote data
2022-05-26 08:52:20 +05:30
Kovid Goyal
cc4f1c0a24
version 0.25.1
2022-05-26 07:59:25 +05:30
Kovid Goyal
3eb5320e29
Add tpix to list of programs that speak the graphics protocol
2022-05-25 12:27:38 +05:30
Kovid Goyal
4f63cff1a4
Make _run_kitten public API
2022-05-25 07:14:18 +05:30
Kovid Goyal
8381171c8d
Forgot trailing newline
2022-05-24 06:54:53 +05:30
Kovid Goyal
1b2d54d97a
Output a warning when libwayland-cursor returns incorrectly sized cursor images
2022-05-23 12:50:47 +05:30
Kovid Goyal
e7da874b82
GNOME: Workaround for GNOME's text input system going into an infinite loop if cursor position is updated in response to a done event
...
Fixes #5105
2022-05-23 10:36:58 +05:30
Kovid Goyal
ea8bed2a71
Fix #5113
2022-05-20 20:45:08 +05:30
Kovid Goyal
c747e681a2
Merge branch 'patch-1' of https://github.com/jack1142/kitty
2022-05-20 20:42:11 +05:30
Jakub Kuczys
a9a9ec80b5
Support the short pretty flag (-p) in hyperlinked_grep kitten
2022-05-20 10:57:42 +02:00
Kovid Goyal
eb84990f5a
Fix #5110
2022-05-19 09:55:12 +05:30
Kovid Goyal
1938ba3108
Add changelog entry for previous PR
2022-05-18 20:04:09 +05:30
Kovid Goyal
0eee2db199
Merge branch 'add-option-select_by_word_characters_forward' of https://github.com/kgraefe/kitty
2022-05-18 20:02:11 +05:30
Kovid Goyal
bba1455e28
Dont import all of the ssh kitten just to detect commandlines
2022-05-18 15:58:06 +05:30
Konrad Gräfe
8c41cc8d3e
Add option select_by_word_characters_forward
...
This adds an option to select separate characters for forward and
backward word extension on double click. If it is empty the old behavior
is preserved. This is the default.
If it is not empty, select_by_word_characters_forward will be used for
extending the selection in forward direction (right) and
select_by_word_characters will be used for extending in backward
direction (left).
Signed-off-by: Konrad Gräfe <kgraefe@paktolos.net >
2022-05-16 11:09:36 +02:00
Kovid Goyal
5efcb35cfb
Only integrate with ssh kitten if shared connections are enabled for that host
2022-05-14 10:37:05 +05:30
Kovid Goyal
1b4cf1fea7
Remote file kitten: Integrate with the ssh kitten
2022-05-14 10:31:18 +05:30
Kovid Goyal
d3656bf7e9
Linux: Load libfontconfig at runtime to allow the binaries to work for running kittens on servers without FontConfig
2022-05-13 19:56:19 +05:30
Kovid Goyal
aaffec1cbc
Better error message
2022-05-13 19:25:37 +05:30
Kovid Goyal
ed9391d4d6
Add a note explaining why fontconfig is not bundled
2022-05-13 17:45:16 +05:30
Kovid Goyal
58333f260b
Fix spurious error print in test
2022-05-13 17:42:00 +05:30
Kovid Goyal
cf8ccabad9
Fix deleting images by row not calculating image bounds correctly
...
Fixes #5081
2022-05-13 09:51:25 +05:30
Kovid Goyal
600c595fdf
Fix reloading of config not working when kitty.conf does not exist when kitty is launched
...
Fixes #5071
2022-05-08 20:57:23 +05:30
Kovid Goyal
2427d2d9da
Workaround Apple's "hardening" breaking the platform module
...
Fix #5065
Fix #5051
2022-05-07 20:43:10 +05:30
Kovid Goyal
4ca70bfa26
...
2022-05-04 13:21:17 +05:30
Kovid Goyal
4e8eb2f7f0
Merge branch 'rc-match' of https://github.com/page-down/kitty
2022-05-01 21:23:58 +05:30
pagedown
b6cf4bc78f
...
2022-05-01 23:27:33 +08:00
pagedown
622cd5531a
Raise an exception when not in broadcast and no match for send-text
...
send-text still won't return an error code when there is no match,
since no_response is True by default.
2022-05-01 23:05:44 +08:00
pagedown
ec35b0cc7c
Fix remote command --match=all returns empty
2022-05-01 23:05:22 +08:00
pagedown
0719c7f8bb
DRYer: Use window matching function in remote commands
2022-05-01 23:04:50 +08:00
Kovid Goyal
bb7e4039e8
Merge branch 'rc-err' of https://github.com/page-down/kitty
2022-05-01 07:11:21 +05:30
pagedown
a0559e506b
Show error message when remote command arguments are invalid
2022-04-30 22:01:58 +08:00
Kovid Goyal
4ce4176bbe
cleanup previous PR
2022-04-30 15:03:27 +05:30
Kovid Goyal
99409f0a8b
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-30 14:41:12 +05:30
pagedown
13303416b8
Docs: Improve the documentations
...
Add more text roles and links.
Fix typos.
Adjust the default shortcut order in overview.
Notes on the impact of kitty-open.desktop on the default open apps.
Document KITTY_DEVELOP_FROM in glossary.
Add Python type hints to the watcher example.
Mention clone-in-kitty in launch --copy-env.
Fix remote control ls example does not work, by escaping the backslash.
2022-04-30 17:07:36 +08:00
Kovid Goyal
9811d677e5
query terminal kitten: Return fast when run in non-kitty terminals
2022-04-30 14:25:39 +05:30
pagedown
b9fd039668
Docs: Document the env vars set by kitty for auto shell integration
2022-04-30 16:54:53 +08:00
pagedown
6c1f20bb27
Docs: Mention close_shared_ssh_connections in ssh kitten config docs
2022-04-30 16:54:46 +08:00
pagedown
2b58316c64
...
2022-04-30 16:54:41 +08:00
Kovid Goyal
f2df629634
...
2022-04-30 09:38:08 +05:30
Kovid Goyal
8f46505a50
Header to print stack traces in C
2022-04-30 09:28:05 +05:30
Kovid Goyal
c48bf4fd85
Output debug lines for when kitty sets the pointer in Wayland
2022-04-30 09:13:08 +05:30
Kovid Goyal
8c67f5aea8
Merge branch 'fix-gen-conf' of https://github.com/page-down/kitty
2022-04-30 07:35:15 +05:30
pagedown
76f84e32c4
Fix the generated sample kitty.conf containing invalid options
2022-04-30 02:23:33 +08:00
Kovid Goyal
4a7125ec92
ssh kitten: Suppress error prints about invalid items in kitty.conf
...
Fixes #4985
2022-04-29 20:39:32 +05:30
Kovid Goyal
92c3af6a92
Allow using --match=all in all rc commands
2022-04-29 17:17:07 +05:30
Kovid Goyal
443f36ebc7
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-29 07:11:40 +05:30
pagedown
17632dea3c
Docs: Improve remote control command documentation
...
Improve the --match option description.
Add more text roles and links.
Fix typos.
2022-04-29 01:31:11 +08:00
pagedown
bb78dc5ccb
Docs: Fix the help text of query_terminal and other minor tweaks
...
Use --match-tab in broadcast kitten example.
2022-04-29 01:30:45 +08:00
Kovid Goyal
2737cb7dd0
Fix #5026
2022-04-28 22:12:43 +05:30
Kovid Goyal
08b2ce444f
Also dont apply umask when extracting bootstrap data
2022-04-28 17:28:40 +05:30
Kovid Goyal
289028b468
Prevent umask from interfering with tar file extraction
...
Fixes #5025
2022-04-28 17:21:34 +05:30
Kovid Goyal
2b3be147e6
Allow three combining chars per cell
...
Makes use of otherwise wasted padding in the CPUCell struct
2022-04-28 09:45:34 +05:30
Kovid Goyal
1a2d9c6fba
Fix a couple of issues highlighted by updated mypy
2022-04-28 07:03:35 +05:30
Kovid Goyal
af15b0313a
Ensure there are no duplicate watchers for send-text sessions
2022-04-27 22:17:09 +05:30
Kovid Goyal
b080296326
Remove unused code
2022-04-27 21:25:39 +05:30
Kovid Goyal
516e0e8bb3
broadcast kitten: Keep the ghost cursors in target windows as long as broadcast window has focus
2022-04-27 21:24:18 +05:30
Kovid Goyal
57e23bd4e3
Handle zero blink time correctly
2022-04-27 20:37:23 +05:30
Kovid Goyal
59534d620e
Use cursor blink interval as TIMEOUT_FOR_SESSION
2022-04-27 20:31:16 +05:30
Kovid Goyal
068b7e8d63
remove unused adjust_line_height() function
2022-04-27 20:21:36 +05:30
Kovid Goyal
2c1edb9611
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-27 20:18:39 +05:30
pagedown
510022c3c1
Docs: Improve the documentation for kittens
...
Add more text roles and links.
Add an example that broadcasts only to other windows in the current tab.
Initial capitalization of the key names in the kbd text role.
Add Python type hints for custom kittens.
Note about hyperlink support for ls on macOS.
Add description text for show_key.
2022-04-27 16:14:54 +08:00
Kovid Goyal
627c79ffbb
Show detailed traceback when using show_error()
2022-04-26 13:58:57 +05:30
Kovid Goyal
e80cd36237
Show traceback on stderr for action failures
2022-04-26 11:58:17 +05:30
Kovid Goyal
92ebada9a6
...
2022-04-26 11:15:45 +05:30
Kovid Goyal
462ae3bb58
...
2022-04-26 11:15:33 +05:30
Kovid Goyal
6d6d9cc26b
macOS: Add the macos_colorspace option to control what color space colors are rendered in
...
Fixed #4686
2022-04-26 11:14:01 +05:30
Kovid Goyal
a36d5dcde1
GLFW API for changing colorspace of windows on cocoa
2022-04-26 10:56:34 +05:30
Kovid Goyal
f9f6f98527
Note that neovim is also getting support for the kitty keyboard protocol
2022-04-26 08:39:44 +05:30
Kovid Goyal
ee94114eb2
Fix #5016
2022-04-26 08:20:24 +05:30
Kovid Goyal
8e98fcf2f6
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-25 14:16:16 +05:30
pagedown
c4710bf9cb
Docs: Add text to the ref text role and minor tweaks
...
The text will be used when generating the commented configuration file.
Use inline literal to quote codes with spaces, as the `code` text role
will be removed when the commented configuration is generated, making it
indistinguishable from normal text.
2022-04-25 15:36:57 +08:00
pagedown
97a568a405
Docs: Improve the FAQ
...
Add more text roles and links.
Document `PATH` in the glossary.
2022-04-25 15:36:51 +08:00
pagedown
7bace19aed
clone-in-kitty: Skip more SSH env vars to use the correct values
2022-04-25 15:36:43 +08:00
pagedown
7282f1f684
Docs: Improve ssh kitten documentation
...
Add more text roles.
Put the env example at the end.
The alias syntax of fish and bash requires quotation marks.
Document `SSH_ASKPASS` in the glossary.
2022-04-25 15:36:37 +08:00
Kovid Goyal
9edb772a81
Merge branch 'fix-launch-cwd-oldest' of https://github.com/rafikdraoui/kitty
2022-04-24 22:04:05 +05:30
Rafik Draoui
d123b6c377
Fix launch --cwd=oldest
2022-04-24 13:19:22 -03:00
Kovid Goyal
c9ba3695d3
...
2022-04-24 15:50:02 +05:30
Kovid Goyal
0ee970b418
--hold is not suitable for replay commands as it outputs to the terminal
2022-04-24 15:37:20 +05:30
Kovid Goyal
8239cb1b5a
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-24 15:36:35 +05:30
pagedown
97caa073b0
Docs: Improvements to the configuration documentation
...
Slightly adjust and simplify the config option descriptions.
Add more text roles.
Initial capitalized key names.
Change some examples to better demonstrate configurations.
Fix listen_on description.
Also document cmd+c and cmd+v.
Fix doc text role links in commented out configuration file.
2022-04-24 17:32:49 +08:00
pagedown
45bbe17559
Docs: Minor improvements to the kitty cli help documentation
...
Add some text roles.
Use `kitty --hold`.
Use `appname` and `conf_name`.
`appname` is also applied to the system-wide configuration path.
2022-04-24 17:18:55 +08:00
pagedown
288d16f7be
Docs: Minor tweaks to the help documentation of hints kitten
2022-04-24 17:18:45 +08:00
pagedown
ecb60b313e
Docs: Improve clone-in-kitty documentation and fix LANG descriptions
...
Reduce duplicate `launch`.
Add links to python venv and conda.
Adjust the order of env vars, `.._CODE` takes precedence over `.._PATH`.
Add clone-in-kitty env vars to glossary.
Correct the description of the LANG env var.
2022-04-24 17:18:31 +08:00
Kovid Goyal
cf2a20e4ea
Merge branch 'fix-f-string' of https://github.com/page-down/kitty
2022-04-24 08:03:51 +05:30
pagedown
bc4f40fea7
...
2022-04-24 09:34:22 +08:00
Kovid Goyal
102097da5a
DRYer
2022-04-23 12:51:02 +05:30
Kovid Goyal
0e3528df14
Merge branch 'feat-macos-open-website' of https://github.com/page-down/kitty
2022-04-23 12:49:21 +05:30
Kovid Goyal
214631c2dd
Sort frozenset literals in generated options class definition
2022-04-23 11:23:21 +05:30
pagedown
e919857dfc
macOS: Make the global menu shortcut to open kitty website configurable
...
This allows remapping the key combination shift+cmd+/
2022-04-23 13:22:27 +08:00
pagedown
a5bd1dcb08
Add a new mappable action open_url
2022-04-23 13:17:28 +08:00
Kovid Goyal
37cdaea9ed
Also save command history before cloning in bash
2022-04-22 23:40:59 +05:30
Kovid Goyal
6bbaf5f1cf
zsh cloning: save history so that it is up-to-date in cloned shell
2022-04-22 23:34:34 +05:30
Kovid Goyal
8808a252ae
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-22 13:29:24 +05:30
pagedown
5f1376b9a0
...
2022-04-22 15:02:23 +08:00
Kovid Goyal
efa873bf50
DRYer
2022-04-22 10:53:25 +05:30
Kovid Goyal
714461de76
Also ensure oldest cwd request type is honored by modify_argv
2022-04-22 08:40:18 +05:30
Kovid Goyal
b753cf6879
Forgot to implement at_prompt use of reported cwd in modify_argv
2022-04-22 08:25:46 +05:30
Kovid Goyal
27010d0446
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-21 15:24:18 +05:30
Kovid Goyal
bdc039fbf5
Fix docstring
2022-04-21 14:51:23 +05:30
pagedown
72f92f3174
Docs: Mention again that kitty.conf will be created if not present
2022-04-21 16:45:12 +08:00
Kovid Goyal
8fcd5e40d4
Proper fix for reporting button in drag events to children
2022-04-21 11:41:57 +05:30
Kovid Goyal
b76319b7e8
Update changelog
2022-04-21 11:34:18 +05:30
Kovid Goyal
feeb8f28c4
Fix #4993
2022-04-21 11:00:34 +05:30
Kovid Goyal
55b21b741e
Fix a regression in the previous release that caused mouse move events to be incorrectly reported as drag events even when a button is not pressed
...
Fixes #4992
Will need to investigate a different fix for #4925 . xterm does report
the button press that caused the drag to start with move events, so we
will have to track that to match its behavior as glfw does not track it
for us.
2022-04-21 07:53:37 +05:30
Kovid Goyal
6941884221
...
2022-04-20 13:36:26 +05:30
Kovid Goyal
6174c2008f
...
2022-04-20 10:10:05 +05:30
Kovid Goyal
1a32e79470
...
2022-04-19 21:14:34 +05:30
Kovid Goyal
dd032db89c
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-19 21:07:03 +05:30
pagedown
f70e0e216c
Docs: Show copy button for installation command snippets
2022-04-19 23:28:51 +08:00
Kovid Goyal
51362706d7
Fix closing a tab incorrectly storing the tab to its right in the active tab history
2022-04-19 17:44:01 +05:30
Kovid Goyal
b2c317ebc6
...
2022-04-19 17:38:16 +05:30
Kovid Goyal
90acbd0dd5
Add a note about ssh kitten colors to FAQ
2022-04-19 15:21:05 +05:30
Kovid Goyal
402fac3edf
...
2022-04-19 10:53:18 +05:30
Kovid Goyal
c4c62c1505
When using --keep-focus ensure active history list is not affected
...
Fixes #4987
2022-04-18 20:23:15 +05:30
Kovid Goyal
b569c01b49
Fix #4986
2022-04-18 17:04:05 +05:30
Kovid Goyal
c0d9b6e979
Merge branch 'docs' of https://github.com/page-down/kitty
2022-04-18 12:41:05 +05:30
pagedown
b94afbba13
...
2022-04-18 14:51:15 +08:00
Kovid Goyal
1994c17c75
Note on how clone-in-kitty works
2022-04-18 12:08:32 +05:30
Kovid Goyal
f88a4fe986
...
2022-04-18 11:13:16 +05:30
Kovid Goyal
25616aaa7b
Merge branch 'clone-in-kitty' of https://github.com/page-down/kitty
2022-04-18 10:57:55 +05:30
pagedown
19fdcec358
...
2022-04-18 11:54:14 +08:00
pagedown
45eb4a0760
clone-in-kitty: Remove duplicate PATH entries in fish implementation
2022-04-18 11:46:29 +08:00
pagedown
9e026983e6
clone-in-kitty: Remove CONDA_PREFIX_* env vars
2022-04-18 11:42:22 +08:00
Kovid Goyal
be0a524e23
Yet another try to get zsh to de-dup $PATH
2022-04-18 07:40:37 +05:30
Kovid Goyal
339af1b4b2
Add more send_text examples
2022-04-17 22:48:03 +05:30
Kovid Goyal
31fda568e4
typeset -U both path and PATH
2022-04-17 21:27:08 +05:30
Kovid Goyal
3efbccc850
...
2022-04-17 20:56:24 +05:30
Kovid Goyal
93c23f99cb
conda activate now works under fish so use it
2022-04-17 20:55:53 +05:30
Kovid Goyal
6590d0690e
Document venv and sourcing behavior of clone-in-kitty
2022-04-17 19:51:27 +05:30
Kovid Goyal
230a9f4678
Implement option to control clone sourcing strategies
2022-04-17 19:39:32 +05:30
Kovid Goyal
f2189b3e70
only pass VIRTUAL_ENV if it is currently active
2022-04-17 15:43:57 +05:30
Kovid Goyal
0ee5712e00
Start work on option to control sourcing strategies
2022-04-17 15:30:57 +05:30
Kovid Goyal
f9cad2c4ea
Add a note about show__key limitations
2022-04-17 08:45:27 +05:30
Kovid Goyal
4372cf2893
...
2022-04-17 08:43:23 +05:30
Kovid Goyal
34c18bacd8
Free up memory used to store copy of child env block
2022-04-17 08:35:55 +05:30
Kovid Goyal
3af11e92d6
Ensure the clone launch env var is not set accidentally
2022-04-17 08:29:47 +05:30
Kovid Goyal
74d5f2c259
Dont allow inappropriate types for cloning
2022-04-17 08:19:01 +05:30
Kovid Goyal
291f9e9a5e
Make cloning safer
...
Now env vars are set after shell rc files are sourced. And the clone
request cannot specify the cmdline to execute.
2022-04-17 07:49:58 +05:30
Kovid Goyal
38e1d32065
Actually implement allow_cloning
2022-04-16 22:40:05 +05:30
Kovid Goyal
b45fedd794
Infrastructure for serializing env blocks
2022-04-16 22:16:20 +05:30
Kovid Goyal
df9b13fb74
Ask for confirmation before doing a clone by default
2022-04-16 20:04:26 +05:30
Kovid Goyal
53788c4c89
Get conda working with fish
2022-04-16 15:16:53 +05:30
Kovid Goyal
831043b773
Implement venv detection for fish
2022-04-16 14:45:02 +05:30
Kovid Goyal
1daf745d74
Add explicit support for python and conda venvs to clone-in-kitty
...
Still needs to be implemented for fish
2022-04-16 13:15:10 +05:30
Kovid Goyal
d6c5b40ead
...
2022-04-16 09:26:53 +05:30
Kovid Goyal
57ea524464
Merge branch 'clone-in-kitty' of https://github.com/page-down/kitty
2022-04-15 20:27:36 +05:30
pagedown
e19ce6cce6
clone-in-kitty: Skip some user-related environment variables
2022-04-15 22:47:57 +08:00
Kovid Goyal
8d4f6681e8
Merge branch 'clone-in-kitty' of https://github.com/page-down/kitty
2022-04-15 19:49:33 +05:30
pagedown
9c855a8377
Skip environment variables such as SSH_TTY when using clone-in-kitty
2022-04-15 19:43:40 +08:00
Kovid Goyal
716813e38a
Proper fix for macOS argv[0]
2022-04-15 15:23:45 +05:30
Kovid Goyal
e5322cdc52
Fix clone-in-kitty --env not working over ssh
2022-04-15 15:20:38 +05:30
Kovid Goyal
b5701691c6
Dont clone prompt related env variables
...
These really shouldnt be exported but people often do
2022-04-15 15:18:43 +05:30
Kovid Goyal
aab9482e31
...
2022-04-15 15:01:13 +05:30
Kovid Goyal
775584b5a5
Use literal quoting for env vars sent over ssh by clone
2022-04-15 14:34:21 +05:30
Kovid Goyal
25f022cc14
Ensure copy_env is False
2022-04-15 14:04:52 +05:30
Kovid Goyal
981ad88309
Allow nuking expandvars globally
2022-04-15 13:58:01 +05:30
Kovid Goyal
e71b9091a3
Dont rely on env -0 for bash either
2022-04-15 13:33:32 +05:30
Kovid Goyal
bde468594e
ssh kitten: handle newlines in env vars
2022-04-15 12:49:35 +05:30
Kovid Goyal
0fcfe104e3
Handle argv[0] being buggered on macOS
2022-04-15 12:25:05 +05:30
Kovid Goyal
4cf54d2dfb
Dont rely on env -0 in zsh
...
zsh outputs env vars in a nice one per line format using $'' encoding.
So exploit it
2022-04-15 12:17:59 +05:30
Kovid Goyal
b866c3e783
Add a zsh test for clone env serialization
2022-04-15 12:04:50 +05:30
Kovid Goyal
c15a31e725
Ensure colors are copied form the correct window when cloning
...
Also, encapsulate clone command into its own class to ease testing
2022-04-15 11:53:28 +05:30
Kovid Goyal
afaf866b15
Merge branch 'ksi-fish-clone-in-kitty' of https://github.com/page-down/kitty
2022-04-14 19:47:41 +05:30
pagedown
af6b1837cb
Minor refactoring for fish clone-in-kitty and allow use without env -0
...
The builtin option from the latest version of fish is not used for now.
clone-in-kitty has been tested with fish 3.2.x.
BusyBox env does not support the -0 option.
2022-04-14 21:32:28 +08:00
Kovid Goyal
aab6f3e450
...
2022-04-14 17:28:41 +05:30
Kovid Goyal
829ed0ec0d
Fix #4964
2022-04-14 17:20:30 +05:30
Kovid Goyal
d9899cb489
Add missing item to changelog
2022-04-14 15:04:48 +05:30
Kovid Goyal
1a370ea9b6
Put the examples front and center
2022-04-14 07:59:32 +05:30
Kovid Goyal
cc07b1f79d
Use 2048 chunk size in fish as well
2022-04-13 22:50:24 +05:30
Kovid Goyal
3ddea42660
...
2022-04-13 22:45:36 +05:30
Kovid Goyal
236dbd95c9
...
2022-04-13 22:34:23 +05:30
Kovid Goyal
6b078c4267
Implement clone-in-kitty for the fish shell
2022-04-13 22:33:21 +05:30
Kovid Goyal
1dec5f2e08
Help message for clone-in-kitty
2022-04-13 21:38:33 +05:30
Kovid Goyal
e5f70b7306
...
2022-04-13 21:22:27 +05:30
Kovid Goyal
e2bb856e41
Document clone-in-kitty
2022-04-13 21:01:45 +05:30
Kovid Goyal
88d597f6b2
Dont define clone-in-kitty in POSIX mode
...
POSIX mode doesnt allow - in identifiers
2022-04-13 20:55:00 +05:30
Kovid Goyal
d0c0b01724
Get clone-in-kitty working for bash as well
2022-04-13 20:38:04 +05:30
Kovid Goyal
4b7c50518e
Fix usage of chunk_num
2022-04-13 20:16:51 +05:30
Kovid Goyal
a1bfcd9fc5
Also transfer env vars when cloning over ssh kitten
2022-04-13 20:08:06 +05:30
Kovid Goyal
eb024fa40a
...
2022-04-13 15:51:00 +05:30
Kovid Goyal
122475ad4d
Work on getting cloning working with the SSH kitten
...
Still need to do environment passing
2022-04-13 15:41:42 +05:30
Kovid Goyal
f7114bc1c5
...
2022-04-13 15:35:06 +05:30
Kovid Goyal
feea6998f8
Allow using the cwd of the oldest as well as the newest foreground process for launch --cwd
2022-04-13 15:31:17 +05:30
Kovid Goyal
e187110611
Use $PWD instead of pwd -P as we want the exact same cwd not the resolved one when cloning
2022-04-13 15:13:58 +05:30
Kovid Goyal
c19e69855a
Start work on a command to clone the current working env into a new kitty window
2022-04-13 15:02:22 +05:30
Kovid Goyal
7788f48dd5
Ensure IFS is correct when iterating over KITTY_SHELL_INTEGRATION
2022-04-12 23:03:05 +05:30
Kovid Goyal
073eecb6bb
Also package kitty.termcap
2022-04-12 22:43:22 +05:30
Kovid Goyal
030e7e2db3
termcap should be generated in generate not compile
2022-04-12 22:41:19 +05:30
Kovid Goyal
aead3c1c35
Also generate a termcap database entry when building terminfo
2022-04-12 22:38:52 +05:30
Kovid Goyal
587f44ad4e
A working implementation of cwd_of_process for FreeBSD
2022-04-12 22:06:46 +05:30
Kovid Goyal
c9ef4aa8c8
Sessions: Fix os_window_size and os_window_class not applying to the first OS Window
...
Fixes #4957
2022-04-12 21:38:29 +05:30
Kovid Goyal
aabadd8517
...
2022-04-12 21:19:28 +05:30
Kovid Goyal
b8866371a3
avoid unneccessary session creation during startup
2022-04-12 21:18:18 +05:30
Kovid Goyal
0f3883af02
...
2022-04-12 21:13:56 +05:30
Kovid Goyal
5876ce0845
Remove --target-group in favor of the new boolean search expressions with matching on window/tab state
2022-04-12 20:41:17 +05:30
Kovid Goyal
2c72c56e22
Add a couple more states to match against
...
So we can now select windows/tabs that are not active/focused but are in
the active/focused tab/os window.
2022-04-12 20:35:31 +05:30
Kovid Goyal
f15ce21da1
Markup the --match options help text a bit more
2022-04-12 20:20:29 +05:30
Kovid Goyal
b3fa7310cb
Allow matching on window/tab state
2022-04-12 20:14:01 +05:30
Kovid Goyal
ade38870a0
Allow using boolean operators when matching windows or tabs
2022-04-12 19:55:20 +05:30
Kovid Goyal
11bc1b100c
Handle <> inside :ref: on the CLI
2022-04-12 19:48:09 +05:30
Kovid Goyal
93a7b220c9
Fix parsing of quoted words
2022-04-12 19:31:56 +05:30
Kovid Goyal
8f92c594f2
Create a search query parser
2022-04-12 19:26:25 +05:30
Kovid Goyal
afebea8635
--tab-title=current should respect any override title set on the tab
2022-04-12 12:53:59 +05:30
Kovid Goyal
5d76cfb578
Remove output start mark from last command output
2022-04-12 08:55:07 +05:30
Kovid Goyal
f085f853bd
unactive -> inactive
2022-04-12 06:35:29 +05:30
Kovid Goyal
4ac2312b2a
Fix #4954
2022-04-12 06:33:35 +05:30
Kovid Goyal
c6dcbe6521
Dont check if running in kitty when updating
...
I dont actually know if it causes any problems and its fairly
inconvenient to use another terminal.
2022-04-11 22:07:36 +05:30
Kovid Goyal
49efbf0c6e
Remove the code to generate installer.sh from installer.py
2022-04-11 21:35:59 +05:30
Kovid Goyal
1d8d669a43
version 0.25.0
2022-04-11 19:31:45 +05:30
Kovid Goyal
f4d44f30b4
Allow copying current window/tab/os window titles when creating new ones via the launch command. Fixes #4933
2022-04-11 15:38:33 +05:30
Kovid Goyal
4c77b0c562
Fix #4947
2022-04-11 15:00:27 +05:30
Kovid Goyal
2f367fa90c
Note that wayst also has graphics protocol support
2022-04-10 07:38:55 +05:30
Kovid Goyal
970ec9c839
Merge branch 'feat-close-other-tabs' of https://github.com/page-down/kitty
2022-04-10 07:17:31 +05:30
pagedown
be52f29792
...
2022-04-09 18:27:32 +08:00
pagedown
8ae2f06828
Add a new mappable action close_other_tabs_in_os_window
2022-04-09 18:26:31 +08:00
Kovid Goyal
601b2a05ac
Add instructions for how to do debug builds
2022-04-09 08:07:29 +05:30
Kovid Goyal
b78fbb4521
Fix #4938
2022-04-08 15:44:33 +05:30
Kovid Goyal
c40ef01445
Fix resizing window that is extra tall/wide because of left-over cells not working reliably
...
Fixes #4913
2022-04-08 15:41:53 +05:30
Kovid Goyal
ab8a4c6b9f
Make per cell bias calculation overridable more easily
2022-04-08 14:52:53 +05:30
Kovid Goyal
dd331ca12e
ssh kitten: Allow changing terminal colors when connecting
2022-04-08 12:10:59 +05:30
Kovid Goyal
c3b23679f3
Make some themes code re-useable
2022-04-08 11:33:50 +05:30
Kovid Goyal
d0398dca28
Bash shell integration: Fix yet another inconsistent use of SYS_BASHRC
...
Why Linux distros are constitutionally incapable of using consistent
names and values for anything is beyond me.
Fixes #4934
Fixes #4935
2022-04-07 17:54:52 +05:30
Kovid Goyal
e66c732b41
Forgot to adjust test for new mouse encoding
2022-04-07 17:23:23 +05:30
Kovid Goyal
e7b216ba68
DRYer
2022-04-07 16:24:57 +05:30
Kovid Goyal
838a85ee8b
Fix drag event reporting not specifying the current button.
...
xterm does this, so in the absence of a spec we copy xterm. Fixes #4925
2022-04-07 16:22:26 +05:30
Kovid Goyal
3ec93e0b4e
Fix #4932
2022-04-07 15:29:15 +05:30
Kovid Goyal
e8a9bbb51d
Merge branch 'fix-inactive-text-alpha' of https://github.com/page-down/kitty
...
Fixes #4928
2022-04-07 15:16:26 +05:30
pagedown
25c2a0e241
Update cursor focus flag when preparing to render OS window
...
Fix inactive text alpha always being applied when starting a program
with cursor hidden via session.
2022-04-07 11:48:53 +08:00
Kovid Goyal
de12dddbef
Better error message when ripgrep is not found
2022-04-06 16:38:18 +05:30
Kovid Goyal
24eeeedb1f
...
2022-04-05 16:08:24 +05:30
Kovid Goyal
c2bc24de35
Read appearance setting from desktop portal as well
2022-04-05 15:44:27 +05:30
Kovid Goyal
21446e36c1
Restore invalid LANG after trying to get python to set the locale without it
2022-04-04 20:01:01 +05:30
Kovid Goyal
0f734719e7
...
2022-04-04 19:09:13 +05:30
Kovid Goyal
f3c96f308d
Only do update checking in binary builds
...
Distro packages and source builds will no longer do update checking.
Remove the packaging defaults instructions since they are not needed
any more. The shell integration scripts shouldnt be installed system
wide anyway.
2022-04-04 16:02:38 +05:30
Kovid Goyal
8ff841f1ac
...
2022-04-04 15:34:07 +05:30
Kovid Goyal
709c4abb53
Do not do automatic upgrades of remote kitty
...
Can be disruptive, since upgrading outputs to the terminal.
Instead updating can be triggerred manually with kitty update-kitty
2022-04-04 14:51:49 +05:30
Kovid Goyal
c1f06941f5
Do not depend on python to install kitty
...
Now the installer is implemented as pure POSIX sh. This makes it
possible to install kitty on systems without python, easily.
2022-04-04 13:42:20 +05:30
Kovid Goyal
ecb74aed29
...
2022-04-04 11:05:36 +05:30
Kovid Goyal
c72154782b
Simplify getting released kitty version
...
Also if fetching release version fails and local version exists, use it
2022-04-04 10:22:25 +05:30
Kovid Goyal
9520006466
Dont use alternate screen as it is too disruptive
2022-04-04 07:53:48 +05:30
Kovid Goyal
40f04284d4
Update the text to reflect current support status
2022-04-04 07:51:22 +05:30
Kovid Goyal
832534aac9
Show installation output in alternate screen
2022-04-03 22:13:02 +05:30
Kovid Goyal
6cc89416ce
Implement locking for the kitty bootstrap install
2022-04-03 21:53:23 +05:30
Kovid Goyal
b3fc2cb118
Avoid executing kitty just to read installed kitty version
2022-04-03 20:47:02 +05:30
Kovid Goyal
69efd9801b
Add a mention of on-demand kitty in the features list
2022-04-03 20:35:48 +05:30
Kovid Goyal
c07f164154
Implement an option to control the installation of the kitty bootstrap script
2022-04-03 20:30:16 +05:30
Kovid Goyal
a2d1140229
Forgot to run gen-config.py after changing default for confirm_os_window_close
2022-04-03 19:57:54 +05:30
Kovid Goyal
bae9b095b4
Start work on kitty launcher for remote servers
...
This will automatically download kitty and run it. The ssh kitten
can add it to PATH thereby making kitty available on the remote machine
at low cost.
2022-04-03 15:10:20 +05:30
Kovid Goyal
efe6ff6188
Try to ensure builtin command is used
2022-04-03 12:16:13 +05:30
Kovid Goyal
3257fdf24f
Merge branch 'master-macos_option_as_alt_docs' of https://github.com/miguno/kitty
2022-04-01 18:27:14 +05:30
Michael G. Noll
3284d71300
Clarify documentation of macos_option_as_alt
...
See discussion at https://github.com/kovidgoyal/kitty/issues/4908
2022-04-01 14:52:12 +02:00
Kovid Goyal
cdb3e2c1cd
Added a version added note for the ssh kitten
2022-04-01 14:23:31 +05:30
Kovid Goyal
57cffc71b7
Fix building on macOS with a non-framework Python
...
Fixes #289
2022-04-01 07:39:54 +05:30
Kovid Goyal
a4f1caeb4e
Missed a couple of actions invocations
2022-04-01 07:31:10 +05:30
Kovid Goyal
45de091ee6
Use versioned actions as master for setup-python is currently broken
2022-04-01 07:19:41 +05:30
Kovid Goyal
00c1802319
Change the default for confirm_os_window_close
...
Now that the new ssh kitten makes shell integration easy even on remote
servers, it makes sense to change the default behavior to ask for
confirmation when closing windows not at a shell prompt.
2022-03-31 20:33:58 +05:30
Kovid Goyal
02c2d24360
Merge branch 'feat-vis-sel-chars' of https://github.com/page-down/kitty
2022-03-31 15:15:00 +05:30
pagedown
499c255e81
Use the configured chars when visually selecting windows on stack layout
...
Also list the current active window in the candidates and gray it out to
make sure the order is consistent.
2022-03-31 17:32:10 +08:00
Kovid Goyal
30cad2e0a6
select_tab: Use stable numbers when selecting the tab
...
Fixes #4792
2022-03-31 13:16:08 +05:30
Kovid Goyal
6e838b83d8
Add a note about how to use a new target tab to --target-tab docs
2022-03-31 12:52:08 +05:30
Kovid Goyal
5297223ee3
Dont use a blank line for empty subtitle
2022-03-31 12:43:28 +05:30
Kovid Goyal
2340d5be8d
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-03-30 18:51:16 +05:30
Kovid Goyal
7de1a145aa
Merge branch 'docs' of https://github.com/page-down/kitty
2022-03-30 18:44:41 +05:30
pagedown
32426d61c3
Shell integration: Mark fish prompt on cancel or syntax error
...
The fish_prompt event will not be fired, even if a new prompt has been
drawn.
2022-03-30 20:49:48 +08:00
pagedown
3ce47660a0
Docs: Add instructions for compiling terminfo under macOS
2022-03-30 20:12:18 +08:00
Kovid Goyal
0dff455ffa
declare oldval local
2022-03-30 11:57:46 +05:30
Kovid Goyal
81739288e8
handle multiple trailing spaces and semi-colons
2022-03-30 11:54:06 +05:30
Kovid Goyal
5641668bc1
Bash integration: Handle existing PROMPT_COMMAND ending with a literal newline
2022-03-30 10:44:59 +05:30
Kovid Goyal
5c03a52a0b
...
2022-03-29 15:34:34 +05:30
Kovid Goyal
087b52e3e0
Merge branch 'feat-scroll-prompt-to-top' of https://github.com/page-down/kitty
2022-03-29 15:00:46 +05:30
pagedown
733b8e7c1c
Update changelog
2022-03-29 17:01:41 +08:00
pagedown
aa83f42f2d
Avoid using already defined shortcuts in examples
2022-03-29 16:45:02 +08:00
pagedown
4ed2854791
Add a new standalone action scroll_prompt_to_top
...
Refactor clear_terminal to move the functions to Window.
Fix the action not scrolling to the bottom when the screen is scrolled.
2022-03-29 16:42:29 +08:00
Kovid Goyal
73cdd87d91
Fix completion for kitty +open
2022-03-29 13:04:55 +05:30
Kovid Goyal
51c8e3b2c6
Add some more debug about scale changes
2022-03-29 09:47:48 +05:30
Kovid Goyal
e522095fae
...
2022-03-26 07:39:16 +05:30
Kovid Goyal
6fc1226028
Merge branch 'fix-overlay-ready' of https://github.com/page-down/kitty
2022-03-26 07:38:01 +05:30
Kovid Goyal
fb40280d3c
Use x-shellscript in addition to x-sh
...
/etc/mime.types uses x-sh and file --mime-type uses x-shellscript. Sigh.
Fixes #4881
2022-03-26 07:35:42 +05:30
pagedown
746cb3684a
Eliminate flickering when hints kitten exits
2022-03-25 22:53:38 +08:00
pagedown
16c6545e93
Report overlay ready in case of no match
2022-03-25 22:52:35 +08:00
Kovid Goyal
0c4b20aa4e
typo
2022-03-25 16:30:48 +05:30
Kovid Goyal
15e3e8d8b1
typo
2022-03-25 16:18:00 +05:30
Kovid Goyal
6123de52c2
Merge branch 'fix-macos-drop-files' of https://github.com/page-down/kitty
2022-03-25 07:29:07 +05:30
pagedown
3db0aab24b
macOS: Fix the path encoding issue from drag and drop files
2022-03-25 09:14:56 +08:00
Kovid Goyal
ae77f696ce
Merge branch 'ssh-kitten' of https://github.com/page-down/kitty
2022-03-24 20:14:22 +05:30
pagedown
98369db7f5
Unset shell integration env var before exec command
2022-03-24 22:01:11 +08:00
pagedown
bc9d6892d4
Clean up login shell environment variable earlier
...
Does not pollute the environment when executing commands.
2022-03-24 22:00:51 +08:00
pagedown
5c02c370d4
ssh kitten: Allow to configure HOME environment variable
...
Useful if the user does not have a home directory or the directory is
not writable.
2022-03-24 22:00:41 +08:00
pagedown
b944cdddeb
ssh kitten: Fix python bootstrap checking zsh rc files with ZDOTDIR
2022-03-24 22:00:16 +08:00
Kovid Goyal
a1d203d34a
Clean up paste_actions docs
2022-03-24 17:35:07 +05:30
Kovid Goyal
e151b8e604
Make detection of pasted URLs a little stricter
2022-03-24 17:30:47 +05:30
Kovid Goyal
3c67e991c2
Allow defining actions to take when pasting
...
Fixes #4873
2022-03-24 17:22:46 +05:30
Kovid Goyal
cb7aed3234
DRYer
2022-03-24 11:54:13 +05:30
Kovid Goyal
ff80b906d0
Report full traceback when highlighting fails
2022-03-24 11:39:31 +05:30
Kovid Goyal
8300436481
Make setting kitten_result more robust
2022-03-24 11:34:12 +05:30
Kovid Goyal
6b13454091
...
2022-03-24 09:50:50 +05:30
Kovid Goyal
9eae4ad913
...
2022-03-24 09:37:13 +05:30
Kovid Goyal
bfb8532c52
Jump through the hoops needed to ensure error reporting is done in case of early termination of kittens that use overlay ready notifications
2022-03-24 08:49:36 +05:30
Kovid Goyal
c41405fd57
Merge branch 'ssh-kitten' of https://github.com/page-down/kitty
2022-03-23 18:19:12 +05:30
pagedown
276ba7754a
Add ssh kitten URL test
2022-03-23 20:08:50 +08:00
pagedown
8569be81ea
...
2022-03-23 19:49:34 +08:00
pagedown
a765d551e4
Fix bash integration cwd reporting missing hostname
2022-03-23 19:29:18 +08:00
pagedown
4309aa1ace
ssh kitten: Fix SSH URL hostname matching
2022-03-23 18:39:27 +08:00
Kovid Goyal
6ef83a09d3
Avoid clearing the screen when exiting a kitten as its not needed any more
2022-03-23 16:06:38 +05:30
Kovid Goyal
adcc616c92
...
2022-03-23 16:04:01 +05:30
Kovid Goyal
6dc1617429
Avoid flicker when starting kittens such as the hints kitten
...
Fixes #4674
2022-03-23 15:55:11 +05:30
Kovid Goyal
1837168b0b
Micro optimization
2022-03-23 14:51:22 +05:30
Kovid Goyal
1be1864657
Allow sending more than a screenful of output from a kitten
...
Also Fixes #4866
2022-03-23 14:33:53 +05:30
Kovid Goyal
49c335972f
Update padding color on colorprofile pop
2022-03-23 08:35:36 +05:30
Kovid Goyal
aabc99c7bf
...
2022-03-22 21:12:35 +05:30
Kovid Goyal
7c91dc6183
Merge branch 'docs' of https://github.com/page-down/kitty
2022-03-22 21:07:05 +05:30
pagedown
ff8a99211d
Docs: Unify and generalize the terms remote computer, machine and host
2022-03-22 23:26:15 +08:00
pagedown
efda0ea455
Docs: Categorize the ssh kitten configuration options and minor tweaks
2022-03-22 23:25:59 +08:00
Kovid Goyal
906be21b8d
Make GNOME detection a bit more tolerant
2022-03-22 11:36:09 +05:30
Kovid Goyal
5a36fbfe7b
Only move overlay line/pre-edit position when cursor is visible
...
This might help with #4849
2022-03-22 10:35:55 +05:30
Kovid Goyal
f9f69a0577
...
2022-03-22 10:28:41 +05:30
Kovid Goyal
8ccbb96b8d
Update changelog for last PR
...
Fixes #4853
2022-03-22 08:22:15 +05:30
Kovid Goyal
8ae7256fd6
Merge branch 'fix-ime' of https://github.com/page-down/kitty
2022-03-22 08:21:31 +05:30
Kovid Goyal
ba401c19c2
Pass mode when opening existing shm buffer
2022-03-21 16:12:26 +05:30
pagedown
11343d42c3
Wayland: Fix backspace cannot clear the last character of pre-edit text
2022-03-21 18:36:35 +08:00
pagedown
6c628bc594
Wayland: Fix IME is not enabled after switching the focus
2022-03-21 18:36:25 +08:00
Kovid Goyal
f6cbca1aeb
...
2022-03-20 14:50:04 +05:30
Kovid Goyal
51e7c8c136
Move the splitting code into python
...
Less code and more robust
2022-03-20 14:40:02 +05:30
Kovid Goyal
f952694ffd
Merge branch 'macos-multi-dirs-here' of https://github.com/page-down/kitty
2022-03-20 14:12:08 +05:30
pagedown
59afdfc4e9
macOS: Allow the New kitty Here services to open multiple folders
2022-03-20 14:51:47 +08:00
Kovid Goyal
27ec1e4b3c
Clean up logic for getting CWD
2022-03-18 12:25:01 +05:30
Kovid Goyal
e791a8a7bb
Add the SSH kitten to the Changelog
2022-03-18 10:45:16 +05:30
Kovid Goyal
66fe53ceb1
Merge branch 'docs' of https://github.com/page-down/kitty
2022-03-18 09:36:36 +05:30
Kovid Goyal
de3cc11423
Merge branch 'version-check' of https://github.com/page-down/kitty
2022-03-18 09:35:49 +05:30
pagedown
901eae9604
Docs: no-cwd will not disable fish's built-in CWD reporting
2022-03-18 11:10:21 +08:00
pagedown
1962519666
Only write to the OpenSSH version sentinel file once
2022-03-17 22:23:48 +08:00
pagedown
1e84cbe2ab
Check macOS less version
2022-03-17 22:23:37 +08:00
Kovid Goyal
06da2b88ff
Also check if states are empty
2022-03-17 17:51:21 +05:30
Kovid Goyal
91b9110dcc
Workaround for bug in mutter that caused first OS window to not have functional CSD when launched from activities
...
Fixes #4802
2022-03-17 17:35:56 +05:30
Kovid Goyal
d57abb56ce
Dont use remote cwd as child cwd
2022-03-17 16:42:11 +05:30
Kovid Goyal
f6edb774fc
Merge branch 'ssh-cwd' of https://github.com/page-down/kitty
2022-03-17 15:34:11 +05:30
pagedown
ec0f3e9128
Allow *_with_cwd to work with ssh kitten when the shell is configured
2022-03-17 16:40:55 +08:00
Kovid Goyal
6f1404d17b
typo
2022-03-17 10:59:41 +05:30
Kovid Goyal
3d9e47c295
typo
2022-03-17 10:52:09 +05:30
Kovid Goyal
afa6128155
Implement --cwd=last_reported
2022-03-17 10:29:31 +05:30
Kovid Goyal
72b1996423
Allow different kinds of cwd requests
2022-03-17 10:24:34 +05:30
Kovid Goyal
6b1a9d635e
...
2022-03-17 09:33:12 +05:30
Kovid Goyal
dea79f16d0
Update the how it works section
2022-03-17 09:31:03 +05:30
Kovid Goyal
2d772d7243
...
2022-03-16 21:42:37 +05:30
Kovid Goyal
09fb246c8f
...
2022-03-16 21:30:16 +05:30
Kovid Goyal
0a5c16363c
Fix continued lines not having their continued status reset on line feed
...
Fixes #4837
2022-03-16 15:20:25 +05:30
Kovid Goyal
b444f4636e
Move another function into bootstrap-utils.sh
2022-03-16 07:37:56 +05:30
Kovid Goyal
2b8acebd6e
Make bootstrap.sh even smaller
2022-03-16 07:31:33 +05:30
Kovid Goyal
766010c292
...
2022-03-16 07:27:52 +05:30
Kovid Goyal
0a2768e496
Split up the bootstrap script to keep its size down
2022-03-16 07:17:12 +05:30
Kovid Goyal
0fd7f3f7b5
Merge branch 'ksi' of https://github.com/page-down/kitty
2022-03-16 07:02:18 +05:30
pagedown
d3472966d3
Fix generating terminfo on NetBSD
2022-03-16 09:15:31 +08:00
pagedown
576ab24609
Preserve line breaks to keep the line numbers in error messages
2022-03-16 08:58:50 +08:00
pagedown
621453b068
...
2022-03-16 01:33:23 +08:00
pagedown
6638546247
Fix generating terminfo on NetBSD
...
.terminfo.cdb is the compiled terminfo database file.
Ensure that both .terminfo (dir) and .terminfo.cdb are generated.
2022-03-16 01:04:26 +08:00
pagedown
f99edbae3c
Reduce bootstrap script size
2022-03-16 01:04:02 +08:00
pagedown
150bf1a5b0
Reduce bootstrap script length by removing comments and indents
...
dropbear has 9000 bytes limit on ssh arguments length.
2022-03-16 01:03:51 +08:00
pagedown
91a17e3f0c
Fall back to use POSIX SHELL environment variable
2022-03-16 01:03:33 +08:00
pagedown
7160027c14
Use the fish built-in function name to report current working directory
...
If the feature is enabled by fish in the future, it will override the
built-in one and there will be no duplicate reporting.
2022-03-16 01:03:26 +08:00
pagedown
736d6cf7e6
Simplify fish prompt state checking
2022-03-16 01:03:16 +08:00
Kovid Goyal
82de6a1c56
DRYer
2022-03-15 22:12:49 +05:30
Kovid Goyal
1fbb4f763e
Only check OpenSSH version once on a machine if it is new enough
2022-03-15 22:09:40 +05:30
Kovid Goyal
20582431d6
typo
2022-03-15 21:50:55 +05:30
Kovid Goyal
7d9cf0b064
When at shell prompt use reported cwd
2022-03-15 21:16:49 +05:30
Kovid Goyal
a834f221f1
Unquote paths from file:// URLs
...
The original iTerm spec for this says the urls are supposed to be
percent escaped
2022-03-15 21:07:36 +05:30
Kovid Goyal
c95dca4023
See if we can make the test more robust
2022-03-15 20:38:02 +05:30
Kovid Goyal
c05c0353fd
Dont report directory changes during command substitution
2022-03-15 20:34:18 +05:30
Kovid Goyal
e944e2ecae
Make a note that cwd reporting is builtin to fish
2022-03-15 20:33:14 +05:30
Kovid Goyal
47b3c37bf0
Add cwd reporting to fish integration
2022-03-15 20:25:39 +05:30
Kovid Goyal
190666dc8a
Check that non-ascii paths work in cwd reporting
2022-03-15 20:16:09 +05:30
Kovid Goyal
8c6e7ce61a
...
2022-03-15 20:11:27 +05:30
Kovid Goyal
04ead526b9
Presend data on slave connections since for these SSH does not use the TTY
2022-03-15 20:09:05 +05:30
Kovid Goyal
135fb7e6e4
...
2022-03-15 20:01:23 +05:30
Kovid Goyal
ce1e22ac95
Have *_with_cwd work with the ssh kitten to open new windows auto-logged into the remote server at the current remote working directory
2022-03-15 19:59:16 +05:30
Kovid Goyal
a216f6bd46
ssh doesnt use askpass even if DISPLAY is set
...
It only uses askpass if not connected to a terminal
2022-03-15 17:27:57 +05:30
Kovid Goyal
c47e5372b5
native askpass should be used when requested
2022-03-15 15:54:48 +05:30
Kovid Goyal
daa673eff1
Make usage of need_to_request_data clearer
2022-03-15 15:51:49 +05:30
Kovid Goyal
5099dd6aa3
Only use kitty's askpass if DISPLAY is set or OpenSSH is new enough to support SSH_ASKPASS_REQUIRE
2022-03-15 15:47:02 +05:30
Kovid Goyal
f982e754e4
Enable CWD reporting in bash integration
2022-03-15 15:37:17 +05:30
Kovid Goyal
4a1ad7755a
Enable CWD reporting in the zsh integration
2022-03-15 14:30:21 +05:30
Kovid Goyal
946589d1f1
...
2022-03-15 13:18:07 +05:30
Kovid Goyal
7168ceab94
Make askpass a choice var
2022-03-15 13:14:53 +05:30
Kovid Goyal
868d57b818
...
2022-03-15 12:00:17 +05:30
Kovid Goyal
6057c57ea4
Fix garbage removal pafter SSH failure not working on macOS when run more than once
2022-03-15 11:57:28 +05:30
Kovid Goyal
e8437fd435
Make reading garbage more robust
2022-03-15 11:51:46 +05:30
Kovid Goyal
9e317971b4
Simplify garbage clear logic
2022-03-15 11:41:59 +05:30
Kovid Goyal
bdb55a02fa
...
2022-03-15 11:40:14 +05:30
Kovid Goyal
02e062af65
Add a mappable action to cleanup shared SSH connections
2022-03-15 11:34:56 +05:30
Kovid Goyal
54c5faa12d
Simplify hostname matching
...
Now that we load the opts upfront, we can have load_config return the
final opts object itself
2022-03-15 11:25:21 +05:30
Kovid Goyal
9b0bd81661
Ignore hostname directives when using overrides
2022-03-15 10:38:03 +05:30
Kovid Goyal
52da68876d
Use a zero mtime for data.sh
...
Its a temp file and that way no chance of the time being in the future
2022-03-15 10:30:15 +05:30
Kovid Goyal
2780630a18
Suppress STDERR for tar
2022-03-15 10:28:14 +05:30
Kovid Goyal
8f77cc65e2
Use a full window object rather than a child PID to get cwd
...
This allows implementation of more sophisticated algorithmhs
for getting the cwd
2022-03-15 07:58:57 +05:30
Kovid Goyal
7224363639
...
2022-03-15 07:27:25 +05:30
Kovid Goyal
43851fc1c4
Ignore OSC 6
2022-03-14 22:04:38 +05:30
Kovid Goyal
e33bf11012
Store last reported CWD via OSC 7
...
Can be used with shell integration to give more accurate
cwd detection and also combined with the ssh kitten
to magically open new windows connected to remote servers
at the correct cwd on the remote server instantly.
2022-03-14 22:00:41 +05:30
Kovid Goyal
0e21376538
Update changelog
...
Fixes #4831
2022-03-14 20:20:33 +05:30
Kovid Goyal
7a463c1240
Merge branch 'fix-diff-kitten' of https://github.com/page-down/kitty
2022-03-14 20:01:36 +05:30
pagedown
8e03da855f
diff kitten: Fix wrong number of scrolling lines after context switch
2022-03-14 20:29:15 +08:00
Kovid Goyal
942881d1b7
Add a ntoe about the importance of askpass
2022-03-14 16:44:12 +05:30
Kovid Goyal
2a50203fcd
...
2022-03-14 13:44:18 +05:30
Kovid Goyal
08ce8ffa54
py2 compat
2022-03-14 12:36:43 +05:30
Kovid Goyal
90561682cf
Make using kitty askpass optional
2022-03-14 11:38:31 +05:30
Kovid Goyal
71027e74e0
py2 compat
2022-03-14 11:28:46 +05:30
Kovid Goyal
be8bfbe370
Refactor launch sequence in preparation for optionising it
2022-03-14 10:40:07 +05:30
Kovid Goyal
f7e4447b66
Dont transmit sensitive data unless actually needed
2022-03-13 15:43:14 +05:30
Kovid Goyal
df4e58bc39
Improve disposal of garbage data on ssh failure
2022-03-13 15:37:46 +05:30
Kovid Goyal
441ea7d696
askpass.py should be executable
2022-03-13 14:49:36 +05:30
Kovid Goyal
2b06ca5e1a
ssh kitten: Send data without a roundtrip
...
Send data to the remote side without waiting for a data request. Avoids
an extra roundtrip during initialization.
2022-03-13 13:55:30 +05:30
Kovid Goyal
434ef97952
Dont need atexit anymore since cleanup only closes tty_fd
2022-03-13 13:55:30 +05:30
Kovid Goyal
e1504c4775
Avoid needing to initialize tty state in bootstrap scripts
2022-03-13 13:55:30 +05:30
Kovid Goyal
74f0057ec8
Dont change tty state to raw
...
Just turn off echo. Makes the code much simpler, can just use shell
builtin POSIX read function.
2022-03-13 13:55:30 +05:30
Kovid Goyal
7cd74cb852
Allow writing memoryview to child
2022-03-13 13:55:30 +05:30
Kovid Goyal
b2e74e4830
Switch to using the hostname from the CLI for settings
...
This removes the need to wait for data from the remote machine
before sending data to it.
2022-03-13 13:55:30 +05:30
Kovid Goyal
f54a3e8036
Make requesting data optional
2022-03-13 13:55:30 +05:30
Kovid Goyal
f3088c5646
Only try to chmod runtime dir if actually needed
2022-03-13 13:45:03 +05:30
Kovid Goyal
db00adaf69
macOS: Use the POSIX user cache dir as the runtime dir
...
It's path length is 49 chars which is still too long, but it is at least
well defined.
2022-03-13 06:27:41 +05:30
Kovid Goyal
ea74add814
ssh kitten: Restore terminal state after running ssh
2022-03-12 15:48:52 +05:30
Kovid Goyal
ba1b3c3c2d
Fix mypy failures
2022-03-12 08:28:43 +05:30
Kovid Goyal
d5c48ddb94
Allow inputting fingerprint check
2022-03-12 08:23:10 +05:30
Kovid Goyal
9687318b22
Retry reading HEAD commit
2022-03-12 08:14:06 +05:30
Kovid Goyal
f6fb36c58a
Merge branch 'fix-icat_typeerror_on_print_window_size' of https://github.com/nertro/kitty
2022-03-12 08:08:32 +05:30
Mena Jacobs
c8a258f36b
Fix icat fail on mac with --print-window-size
...
passing tty as TextIOWrapper to screen_size_function results in a TypeError since the screen_size_function expects an int. calling fileno() on tty gives us the desired int. This also fixes the kitty matplotlib backend, if MPLBACEND_KITTY_SIZING is not set to manual
2022-03-12 02:17:01 +01:00
Kovid Goyal
14e0b01b40
Echo asterisks when inputting the password
2022-03-11 16:44:08 +05:30
Kovid Goyal
76de99a5a8
Use a custom askpass implementation
...
Keeps OpenSSH from using the tty hopefully allowing us to start sending
data without needing to wait for the remote side to request it.
2022-03-11 16:44:08 +05:30
Kovid Goyal
8613c6e1cd
...
2022-03-11 16:44:08 +05:30
Kovid Goyal
5bb6b29ca3
Allow controlling the prompt used to input the password
2022-03-11 16:44:08 +05:30
Kovid Goyal
61558d518e
Get askpass basically working
2022-03-11 16:44:08 +05:30
Kovid Goyal
3b724c8415
Start work on SSH askpass implementation
2022-03-11 16:44:08 +05:30
Kovid Goyal
910565aa7c
Mention the shell in the error message
2022-03-11 15:52:51 +05:30
Kovid Goyal
c7a2e060e3
Merge branch 'ksi-ssh' of https://github.com/page-down/kitty
2022-03-11 15:51:16 +05:30
pagedown
740e787f54
...
2022-03-11 17:28:29 +08:00
pagedown
bd87d50948
Remove the ssh folder in cache_dir
2022-03-11 16:47:03 +08:00
pagedown
d3c0c422a5
Add user uid suffix to tmp runtime dir symlink
2022-03-11 15:42:52 +08:00
pagedown
72718cbab7
Remove login shell name suffix restriction
...
Some shells do not end with sh, consistent with the python bootstrap
implementation.
2022-03-11 15:42:45 +08:00
pagedown
ea28951e0e
Fall back to run the shell without -l option
2022-03-11 15:42:34 +08:00
pagedown
39a78f6be3
Explicitly set STDOUT to binary mode
2022-03-11 15:42:23 +08:00
pagedown
fe8aaca320
Use POSIX LOGNAME environment variable
2022-03-11 15:42:09 +08:00
pagedown
f5cc58ea9d
Unset the safe source function in sh script and minor refactoring
2022-03-11 15:41:56 +08:00
Kovid Goyal
44992452cf
Fix #4815
2022-03-11 09:42:54 +05:30
Kovid Goyal
f080871911
Update the idiotic design symlink atomically
2022-03-11 07:54:16 +05:30
Kovid Goyal
6789eb88e2
Fix replacement of symlinks to directories
2022-03-11 07:51:50 +05:30
Kovid Goyal
1a97be4a25
Merge branch 'fix-pkg-terminfo' of https://github.com/page-down/kitty
2022-03-11 07:39:25 +05:30
Kovid Goyal
c9ef5c0715
Avoid a race in creating the idiotic_design symlink
2022-03-11 07:37:44 +05:30
pagedown
0a9f8d4f6a
Add terminfo src file when packaging
...
ssh kitten needs to send this file.
2022-03-11 08:35:10 +08:00
Kovid Goyal
cac2c153c2
Fix #4809
2022-03-10 22:55:47 +05:30
Kovid Goyal
f2d6ba8775
Workaround for socket path too long on macOS
2022-03-10 22:50:26 +05:30
Kovid Goyal
92abaad22c
Handle cross filesystem untarring in bootstrap.py
2022-03-10 22:43:54 +05:30
Kovid Goyal
3df0194f6e
Use a well known runtime dir if XDG_RUNTIME_DIR not available
2022-03-10 22:18:35 +05:30
Kovid Goyal
f774841ee0
More robust copying of terminfo
...
Dont use symlinks in the tarball, instead create them
in the bootstrap scripts, only if needed.
2022-03-10 21:08:20 +05:30
Kovid Goyal
a9de91087a
Add a comment explaining why we dont commit if resized
2022-03-10 20:47:45 +05:30
Kovid Goyal
76a536ece0
On macOS always use the cache dir a runtime dir
...
Also make the constant parts of the socket name shorter
as there is a 104 bytes limit on it in macOS SSH.
2022-03-10 20:12:40 +05:30
Kovid Goyal
719339e116
Output debug info about CSD rendering
2022-03-10 19:45:31 +05:30
Kovid Goyal
1c3910de5c
Output debug info about resized being called
2022-03-10 19:32:17 +05:30
Kovid Goyal
39d3ef6fe8
Output debug for decoration configure when it happens
2022-03-10 17:59:54 +05:30
Kovid Goyal
064d0fa6f1
Merge branch 'wayland-fixes' of https://github.com/Nefsen402/kitty
2022-03-10 17:37:29 +05:30
Alexander Orzechowski
99a5843595
wayland: Don't commit the surface on a resize
...
This fixes weirdness with GNOME.
On a resize, we will schedule a new frame anyway which will commit
the wl_surface for us anyway. If we don't resize, we'll commit
to stay true to the wayland spec.
2022-03-10 06:02:22 -05:00
Alexander Orzechowski
39e75e39e8
wayland: Correctly handle xdg decoration configures
...
Much like toplevel configures, xdg decoration configures only take
effect once the xdg shell configure comes through. Also,
let's get rid of some double computations because we unified the code
paths.
2022-03-10 06:01:50 -05:00
Alexander Orzechowski
322a80e76e
wayland: track configures through a bit field
...
This will let us add more stuff later. Also, it's a better spot
to put the bit field outside of the {current, pending} struct as
the bit field doesn't make any sense if it's part of the `current`
values.
2022-03-10 05:56:56 -05:00
Alexander Orzechowski
d4b048735d
wayland: Fix CSD size calculations
...
This is a partial revert of e359094cff
window->wl.{width, height} and window->wl.current.{width, height}
represent different things. The former represents the actual size of the
egl surface viewport used for terminal rendering. The former represents
the size of the entire window including the CSD (client side decorations).
These numbers should be the same if CSD is disabled.
2022-03-10 05:56:56 -05:00
Kovid Goyal
c23e04fd03
DRYer
2022-03-10 15:37:10 +05:30
Kovid Goyal
f67009f554
Flush the write to shm explicitly
2022-03-10 15:01:58 +05:30
Kovid Goyal
4013544efb
Cleanup control master sockets in parallel
2022-03-10 12:59:38 +05:30
Kovid Goyal
31d9db7e74
Use XDG_RUNTIME_DIR to store control master sockets
...
On Linux this has the advantage that the dir is auto cleaned on reboot
2022-03-10 12:51:21 +05:30
Kovid Goyal
384c56f834
When using control masters also enable keep alives
...
Prevents the master connection from becoming stale. Use ssh protocol
keep alives rather than tcp ones as tcp ones are often blocked by
firewalls and also spoofable.
2022-03-10 11:48:36 +05:30
Kovid Goyal
3282c8200d
Dont print to stderr when shutting down master connections at exit
2022-03-10 11:22:46 +05:30
Kovid Goyal
ffbc9174f8
We dont change shell rc files anymore
2022-03-10 11:01:59 +05:30
Kovid Goyal
dceb00f669
typo
2022-03-10 11:00:58 +05:30
Kovid Goyal
920086ae88
unlink SHM file at end of each individual test
2022-03-10 10:57:36 +05:30
Kovid Goyal
a1311a2332
...
2022-03-10 10:48:08 +05:30
Kovid Goyal
4c392426f6
Get shared memory based data transfer working
2022-03-10 10:46:04 +05:30
Kovid Goyal
4528173ff5
Max length for SHM names on Apple is 30!
...
Bloody CrApple
2022-03-10 07:37:57 +05:30
Kovid Goyal
d3b63a9c45
Cleanup attribute access
2022-03-10 07:30:05 +05:30
Kovid Goyal
c30a249cf6
Use longer random names for SHM to make double unlink safe
2022-03-10 07:24:39 +05:30
Kovid Goyal
20962d989f
Use POSIX shm to pass ssh data to kitty
2022-03-10 06:55:21 +05:30
Kovid Goyal
a1e4b19486
...
2022-03-10 06:34:50 +05:30
Kovid Goyal
fd0262413e
Access to POSIX shared memory from Python
2022-03-10 06:30:03 +05:30
Kovid Goyal
aa4d36cc57
Use secrets to generate the random password
2022-03-10 06:11:58 +05:30
Kovid Goyal
8d119f06b3
Force restrictive permissions on file used to pass ssh data to kitty
2022-03-10 05:30:47 +05:30
Kovid Goyal
708c5126b9
Return the data cookie settings when generating the bootstrap script
2022-03-09 22:18:04 +05:30
Kovid Goyal
577de9f746
ssh kitten: Start work on connection sharing
...
Basic sharing works. Now investigate if we can eliminate the round-trip
latency by transmitting the data without waiting for the start message
when using a shared connection
2022-03-09 19:27:38 +05:30
Kovid Goyal
38a70f5b51
...
2022-03-09 15:31:19 +05:30
Kovid Goyal
118306a9ff
Avoid an extra process hanging around when running the interpreter on the remote machine
2022-03-09 15:29:57 +05:30
Kovid Goyal
704717ff1d
Handle case of tty not being OK
2022-03-09 15:27:24 +05:30
Kovid Goyal
405c472d13
Cleanup previous PR
2022-03-09 14:59:08 +05:30
Kovid Goyal
17c994db57
Merge branch 'ksi-ssh' of https://github.com/page-down/kitty
2022-03-09 14:39:28 +05:30
Kovid Goyal
e227264bad
Nicer error message when failing to load FreeType face
2022-03-09 14:28:38 +05:30
Kovid Goyal
8751ea79e7
Clear python error flag when loading fallback face fails
2022-03-09 14:16:56 +05:30
pagedown
3b3ffa7455
Docs: Update support for non-POSIX shell tcsh (csh)
2022-03-09 16:12:28 +08:00
pagedown
4322825ac7
Add support for sh that does not support the -l login shell option
...
FreeBSD sh does not support using the -l option to run as a login shell.
2022-03-09 16:12:20 +08:00
pagedown
d29fa7b382
ssh kitten: Add FreeBSD tcsh (csh) support
...
Replace line feeds and exclamation marks for tcsh compatibility.
2022-03-09 16:11:58 +08:00
Kovid Goyal
08bb63fa92
Ensure tdir is deleted on exit
2022-03-09 13:24:24 +05:30
Kovid Goyal
5dde31f80c
DRYer
2022-03-09 11:52:36 +05:30
Kovid Goyal
3bb869f725
Also test launching of bootstrap.py
2022-03-09 11:32:14 +05:30
Kovid Goyal
11686b90f7
...
2022-03-09 11:30:34 +05:30
Kovid Goyal
6df78fa67c
Add tests with different shells used as launchers
2022-03-09 11:29:06 +05:30
Kovid Goyal
53b1607c4d
When testing ssh kitten launch the bootscrapt script the same way sshd does it
2022-03-09 11:25:02 +05:30
Kovid Goyal
2341a27f63
...
2022-03-08 23:05:42 +05:30
Kovid Goyal
0661caf9da
DRYer
2022-03-08 23:04:58 +05:30
Kovid Goyal
5b5bd77c53
ssh kitten: Fix not working when user's login shell is fish
2022-03-08 22:39:31 +05:30
Kovid Goyal
d36f6b39c7
Fix previous PR
2022-03-08 21:29:09 +05:30
Kovid Goyal
b2a5b07f92
Merge branch 'ksi' of https://github.com/page-down/kitty
2022-03-08 21:29:05 +05:30
pagedown
46889a3a32
Fix shell integration being disabled with one invalid option
2022-03-08 23:42:41 +08:00
Kovid Goyal
958ebb72a6
DRYer
2022-03-08 20:48:37 +05:30
Kovid Goyal
febc5c53a6
Get the python interpreter working with non-POSIX login shells
2022-03-08 20:44:29 +05:30
Kovid Goyal
6e921300e2
Let ssh concat the cli args for us
2022-03-08 19:49:25 +05:30
Kovid Goyal
e167dec8a9
Note that on FreeBSD the login shell needs to be changed as well
2022-03-08 19:31:02 +05:30
Kovid Goyal
0019f07cc0
Fix interpreter opt target
2022-03-08 19:25:11 +05:30
Kovid Goyal
20fc1e6b0c
Add a note about BSD servers
2022-03-08 18:23:44 +05:30
Kovid Goyal
908946a067
Merge branch 'ksi-ssh' of https://github.com/page-down/kitty
2022-03-08 11:37:40 +05:30
pagedown
f1df7b1c1f
Use Python in preference to Perl
2022-03-08 13:59:32 +08:00
Kovid Goyal
65b9c69bd8
Use python in preference to perl
...
I know how to make python code robust, no clue about perl.
2022-03-08 11:05:02 +05:30
Kovid Goyal
b91e47c3b6
Merge branch 'ksi-ssh' of https://github.com/page-down/kitty
2022-03-08 10:30:11 +05:30
pagedown
0e3a11c53b
Use Perl in bootstrap.sh if available
2022-03-08 12:28:09 +08:00
pagedown
53d8d2aaad
Use the more explicit b64encode
...
Fix using ssh kitten to connect to OpenBSD.
2022-03-08 12:19:57 +08:00
Kovid Goyal
84303cbf2e
Use head -c only if available
2022-03-07 21:48:06 +05:30
Kovid Goyal
5e457da30b
Only use bz2 compression if bzip2 is available
2022-03-07 20:44:26 +05:30
Kovid Goyal
855718b179
ssh kitten: match hostnames against both remote hostname and hostname used on the command line to connect to it
2022-03-07 20:32:02 +05:30
Kovid Goyal
d037c0b0fc
OpenBSD compat
2022-03-07 20:14:02 +05:30
Kovid Goyal
90f5937413
Forgot to use the actual python variable
2022-03-07 19:41:18 +05:30
Kovid Goyal
cbbea37b0c
...
2022-03-07 19:37:30 +05:30
Kovid Goyal
4d74b23f20
Merge branch 'ksi-bash' of https://github.com/page-down/kitty
2022-03-07 19:26:56 +05:30
Kovid Goyal
79dd26a43a
...
2022-03-07 18:38:06 +05:30
Kovid Goyal
259e3076fa
Ensure python is searched for only once
2022-03-07 18:36:56 +05:30
Kovid Goyal
f2cb2422f0
Use python when base64 is not available
2022-03-07 18:34:02 +05:30
pagedown
4aea64261e
...
2022-03-07 20:56:02 +08:00
pagedown
cf0cd9acd9
Remove trailing semicolons
2022-03-07 20:53:35 +08:00
pagedown
b4b0bdc853
DCS @ kitty-print should be output to STDERR
2022-03-07 20:49:18 +08:00
pagedown
0b2837fcfa
Fix bash integration debug log printing
2022-03-07 20:43:14 +08:00
Kovid Goyal
f20ad7df01
Better error message when base64 is not found
2022-03-07 18:12:01 +05:30
Kovid Goyal
c9071a66ca
ssh kitten: Add an option to change the cwd at login
2022-03-07 12:24:37 +05:30
Kovid Goyal
b0ea960159
Dont use --no-same-owner when extracting tar archives
...
This flag is missing on OpenBSD and is the default on other platforms
when extracting as non-root. Make the uname/gname taringo field empty so
when extracting as root files will always be owned by root.
2022-03-07 12:10:45 +05:30
Kovid Goyal
0e7f1d60d6
Have bootstrap.sh preserve file permissions when untarring
2022-03-07 11:45:14 +05:30
Kovid Goyal
03c79502f9
Use uname -m for hostname in bootstrap.sh if needed
2022-03-07 11:24:44 +05:30
Kovid Goyal
d4d4e00f9d
Merge branch 'ksi' of https://github.com/page-down/kitty
2022-03-07 11:18:15 +05:30
Kovid Goyal
b52e5e795e
Dont use a double quote in bootstrap.py
2022-03-07 11:11:10 +05:30
Kovid Goyal
68df13d3fe
Fix recursive definitions in env vars not expanded
2022-03-07 11:07:26 +05:30
pagedown
5f3d90e411
...
2022-03-07 12:39:49 +08:00
pagedown
1b68e41db4
Remove the fish integration prompt end B prompt marking
...
Currently kitty does not use the B prompt marking.
This is consistent with the zsh and bash implementations.
Improve compatibility with most user configurations.
2022-03-07 12:12:52 +08:00
pagedown
817ac82968
Detect SSH sessions without affecting performance
...
Exclude local runs by KITTY_PID.
Check KITTY_WINDOW_ID to detect connections via ssh kitten.
Check SSH via who -m with the integration manually installed and sudo.
2022-03-07 12:00:55 +08:00
pagedown
43fd8cb13c
Unify exec function definition order
2022-03-07 11:36:52 +08:00
pagedown
397fbe7ad3
Avoid unnecessary which and fix typos
2022-03-07 11:30:12 +08:00
pagedown
3095e7a256
Remove trailing semicolons
2022-03-07 11:25:22 +08:00
pagedown
df9e893cbe
Explicitly use builtin and command
2022-03-07 11:24:18 +08:00
Kovid Goyal
6ff69c88df
...
2022-03-07 06:58:14 +05:30
Kovid Goyal
6e4d3c98da
Ensure pw file is cleaned up on kitten exit
...
This way it is cleaned up even if ssh fails
2022-03-07 06:54:11 +05:30
Kovid Goyal
2404eba11f
ssh kitten: Passthrough to ssh if run outside of kitty
...
Also, ensure that the ssh data request is only served if it is received
over the tty of the correct kitty window.
2022-03-07 06:48:18 +05:30
Kovid Goyal
e5c57a679d
Some more docs for the SSH kitten
2022-03-07 06:26:50 +05:30
Kovid Goyal
33de55540b
2nd which unneccesary
2022-03-06 22:25:03 +05:30
Kovid Goyal
99e1605bba
Use the correct which implementation
...
Same one as used by child.py
2022-03-06 21:54:56 +05:30
Kovid Goyal
95c4e26b24
macOS: When using Apple's less as the pager for viewing scrollback strip out OSC codes as Apple's less cant parse them
...
Fixes #4788
2022-03-06 21:52:59 +05:30
Kovid Goyal
795953a341
get rid of the who -m ssh session test
...
I dont like executing a binary in a fast startup script. Lets see
if there are a lot of sessions in the wild that dont use the SSH_TTY
env var
2022-03-06 15:47:08 +05:30
Kovid Goyal
75d5e386d3
Make the integration tests more strict
...
Actually assert that there are/are not prompt marking bytes in the data
received by the pty
2022-03-06 15:35:24 +05:30
Kovid Goyal
00d2a8527f
Fix parsing of env vars in bootstrap.py
2022-03-06 15:05:40 +05:30
Kovid Goyal
a1ade8fc42
Dont use format strings in bootstrap.py
2022-03-06 14:47:44 +05:30
Kovid Goyal
7f9fec061a
bootstrap.py is now tested the same as bootsstrap.sh
2022-03-06 14:26:15 +05:30
Kovid Goyal
ec782d3296
More work on bootstrap.py
2022-03-06 13:23:30 +05:30
Kovid Goyal
2444864508
Make compiling of terminfo atomic
2022-03-06 13:04:57 +05:30
Kovid Goyal
1ccc50b21b
More work on bootstrap.py
2022-03-06 12:55:36 +05:30
Kovid Goyal
4552a474b7
Make the no-integration test more comprehensive and stronger
2022-03-06 12:23:11 +05:30
Kovid Goyal
85c6d8f16e
More robust check for exec -a support
2022-03-06 12:20:06 +05:30
Kovid Goyal
14d391cc2e
Check $pipestatus for zsh as well
2022-03-06 11:43:33 +05:30
Kovid Goyal
8fe87a0df5
Search PATH when executing login shell
2022-03-06 11:13:40 +05:30
Kovid Goyal
ff01df3b16
Dont byte compile the bootstrap script during build
2022-03-06 10:54:58 +05:30
Kovid Goyal
c713dc0ca8
Allow using a --kitten argument with the ssh kitten to make it easier to override settings from ssh.conf
2022-03-06 10:07:46 +05:30
Kovid Goyal
31ea5d74a7
Exclude junk directories when adding user files as well
2022-03-06 10:00:02 +05:30
Kovid Goyal
31b01d42c0
use inherited instead of inherit
2022-03-06 09:54:33 +05:30
Kovid Goyal
482b853908
Add a note about typing before the prompt being lost
2022-03-05 15:49:21 +05:30
Kovid Goyal
675411df85
Start work on python bootstrap
2022-03-05 15:43:55 +05:30
Kovid Goyal
f94d33fa6a
...
2022-03-05 15:29:09 +05:30
Kovid Goyal
7fe110dff1
Move code to initialize TTY into its own function
2022-03-05 15:16:04 +05:30
Kovid Goyal
591f711886
DRYer
2022-03-05 15:10:09 +05:30
Kovid Goyal
1dc7fc8ac7
Note that zsh's read function is terminally broken
2022-03-05 14:56:57 +05:30
Kovid Goyal
ffa79d731c
Allow configuring the ssh kitten via env vars
2022-03-05 12:29:55 +05:30
Kovid Goyal
01dd0416ac
Add an option to control the login shell
2022-03-05 11:16:15 +05:30
Kovid Goyal
0bd1676978
Some cleanup
2022-03-05 10:58:42 +05:30
Kovid Goyal
f3407959a6
Start work on python bootstrap script
2022-03-05 10:54:21 +05:30
Kovid Goyal
30e635a934
Use zsh's builtin functions to do I/O with TTY
...
Far more robust than the system tools
2022-03-05 10:31:00 +05:30
Kovid Goyal
f6706a55ec
...
2022-03-05 09:20:08 +05:30
Kovid Goyal
f0b79f88b2
Merge branch 'fix-copy-or-interrupt' of https://github.com/page-down/kitty
2022-03-05 08:08:40 +05:30
Kovid Goyal
262ba0197d
Allow using - as a synonym for /dev/stdin when reading the config
2022-03-05 08:07:32 +05:30
pagedown
31c2447fb8
Fix not scrolling to the bottom when an interrupt is sent
...
Replicates the same side effects of keyboard key event.
2022-03-05 10:25:49 +08:00
Kovid Goyal
54a4ebfe48
Merge branch 'dte-kbd-proto' of https://github.com/craigbarnes/kitty
2022-03-05 07:51:13 +05:30
Craig Barnes
106c7a1706
Mention dte text editor in list of apps in docs/keyboard-protocol.rst
2022-03-04 23:56:17 +00:00
Kovid Goyal
e469b46ce5
Avoid calling who is either of SSH_TTY or SSH2_TTY are defined
2022-03-04 21:40:24 +05:30
Kovid Goyal
0c79561977
Fix the ssh_copy test on macOS
2022-03-04 21:31:13 +05:30
Kovid Goyal
9e82397de9
Merge branch 'test-ksi-fish' of https://github.com/page-down/kitty
2022-03-04 21:22:02 +05:30
pagedown
7c166e2194
Try to make the fish vi cursor test more stable
2022-03-04 23:46:39 +08:00
Kovid Goyal
0a2b09da40
Prevent inject loop
2022-03-04 21:12:41 +05:30
Kovid Goyal
c02d578468
Nicer error message if bash version < 4
...
macOS has bash 3
2022-03-04 20:59:22 +05:30
Kovid Goyal
e990d233e5
ooops
2022-03-04 20:54:26 +05:30
Kovid Goyal
a7cdcfcc16
Bash integration: Prevent shell integration code from running twice if user enables both automatic and manual integration
2022-03-04 20:48:57 +05:30
Kovid Goyal
75224e1661
Merge branch 'ksi-bash' of https://github.com/page-down/kitty
2022-03-04 20:37:05 +05:30
pagedown
d236b34fd4
Shell integration: Fix running bash non-interactively
...
In POSIX mode, bash does not perform ENV with non-interactive shell, so
the mode cannot be recovered. Check the arguments and do not change the
execution environment.
2022-03-04 19:47:44 +08:00
pagedown
c8313409ff
Explicitly call bash builtin
2022-03-04 19:36:38 +08:00
Kovid Goyal
6cba8e0166
remove unused variable
2022-03-04 14:52:55 +05:30
Kovid Goyal
0067726bbe
spelling
2022-03-04 13:52:33 +05:30
Kovid Goyal
ce620cec0a
Use a memoryview to avoid memcopies
2022-03-04 13:41:23 +05:30
Kovid Goyal
e797ba4800
Allow matching on hostname and username
2022-03-04 12:42:31 +05:30
Kovid Goyal
fe27ee2d79
Allow configuring the interpreter to use on the remote host
2022-03-04 12:18:27 +05:30
Kovid Goyal
95efeee7de
Also return user name when requesting bootstrap data
2022-03-04 12:16:45 +05:30
Kovid Goyal
da30536709
bash/zsh integration: Show hostname in title when in an SSH session
2022-03-04 11:13:59 +05:30
Kovid Goyal
108ccffcd8
assume grep is present
2022-03-04 10:13:23 +05:30
Kovid Goyal
c3ce0c26e7
...
2022-03-04 10:01:33 +05:30
Kovid Goyal
e0c984046c
EXEC_CMD must come after login_shell detection since it can use login_shell
2022-03-04 10:00:12 +05:30
Kovid Goyal
64d6337612
...
2022-03-04 09:54:17 +05:30
Kovid Goyal
603684211f
bootstrap should not fail if no tty present
2022-03-04 08:30:23 +05:30
Kovid Goyal
499b30d175
Allow specifying multiple matching hostnames
2022-03-04 07:23:35 +05:30
Kovid Goyal
3f3efab221
Fix hostname detection when hostname binary not present
2022-03-04 07:22:59 +05:30
Kovid Goyal
ef9adc92c8
Note on how to use include for DRYer config
2022-03-04 07:13:56 +05:30
Kovid Goyal
ad7c251f56
Fix ln failing if link exists
2022-03-04 07:08:04 +05:30
Kovid Goyal
1c0d254ec6
More ssh kitten docs
2022-03-04 07:03:38 +05:30
Kovid Goyal
f1ce8c0e8a
Add some docs for the ssh kitten
2022-03-03 22:37:24 +05:30
Kovid Goyal
1c558be524
Port HISTFILE fix to ssh bash launcher
2022-03-03 21:24:45 +05:30
Kovid Goyal
7d653cb7bf
Allow copying the same file to multiple locations
2022-03-03 21:24:45 +05:30
Kovid Goyal
b4cc38a1d9
Fix symlink extraction over ssh
2022-03-03 21:24:45 +05:30
Kovid Goyal
8867317b6a
Allow transferring files outside of HOME
2022-03-03 21:24:45 +05:30
Kovid Goyal
4b6bfaffba
More work on ssh copy
2022-03-03 21:24:45 +05:30
Kovid Goyal
fadae42715
Work on parsing copy instructions
2022-03-03 21:24:45 +05:30
Kovid Goyal
77c9affc00
Start work on copy instructions
2022-03-03 21:24:45 +05:30
Kovid Goyal
e5ba15949b
$size doesnt need to be global
2022-03-03 21:24:45 +05:30
Kovid Goyal
a3e59697a1
...
2022-03-03 21:24:45 +05:30
Kovid Goyal
0e2125cda3
When die-ing bring cursor back to zero column explicitly since it could happen in raw mode
2022-03-03 21:24:45 +05:30
Kovid Goyal
95da414511
Avoid one record read
2022-03-03 21:24:45 +05:30
Kovid Goyal
c0d5ace640
Prevent invalid root paths
2022-03-03 21:24:45 +05:30
Kovid Goyal
ae48407b20
untar files atomically
2022-03-03 21:24:45 +05:30
Kovid Goyal
e06bd68379
Split up ssh tests
2022-03-03 21:24:45 +05:30
Kovid Goyal
ae6665493a
Implement setting of env vars
2022-03-03 21:24:44 +05:30
Kovid Goyal
c6f37afeff
Add config to control shell integration per host
2022-03-03 21:24:44 +05:30
Kovid Goyal
59f656e3ca
Allow controlling where on the remote computer the ssh kitten installs its data
2022-03-03 21:24:44 +05:30
Kovid Goyal
12658c4756
Make ssh data start request transmission more robust
2022-03-03 21:24:44 +05:30
Kovid Goyal
37c185462a
Handle error messages form terminal during bootstrap
2022-03-03 21:24:44 +05:30
Kovid Goyal
53c8485a7a
Get env conf working with tests
2022-03-03 21:24:44 +05:30
Kovid Goyal
846021296f
Start work on config infrastructure for ssh kitten
2022-03-03 21:24:44 +05:30
Kovid Goyal
5c8651c7cd
bootstrap script should work even when stdout is redirected
2022-03-03 21:24:44 +05:30
Kovid Goyal
ad91f5af53
...
2022-03-03 21:24:44 +05:30
Kovid Goyal
02a68e7541
Pass the value of shell_integration in the tarfile
...
Allows per host overrides and also avoids needing to read kitty.conf in
the ssh kitten
2022-03-03 21:24:44 +05:30
Kovid Goyal
6e5dbc5285
Test for handling of leading data
2022-03-03 21:24:44 +05:30
Kovid Goyal
fda9415873
Use a record separator to delimit the start of data
...
Needed because the user could press keys and send data to the tty
before kitty can send the ssh data
2022-03-03 21:24:44 +05:30
Kovid Goyal
4054163447
DRYer
2022-03-03 21:24:44 +05:30
Kovid Goyal
e1f5ef59c8
Remove integration tests with login_shell=''since that is tested explicitly before
2022-03-03 21:24:44 +05:30
Kovid Goyal
44baeb6924
Run login_shell detection tests with all available shells
2022-03-03 21:24:44 +05:30
Kovid Goyal
c00e8b1709
Add tests for the individual login_shell detection functions
2022-03-03 21:24:44 +05:30
Kovid Goyal
3fb7ce7100
When using KITTY_DEVELOP_FROM load resources from the develop dir
2022-03-03 21:24:44 +05:30
Kovid Goyal
86b15ad693
fix detection of python when no python2 or python3 links present
2022-03-03 21:24:43 +05:30
Kovid Goyal
53c00ac631
Fix detection of login shell from passwd
2022-03-03 21:24:43 +05:30
Kovid Goyal
99d0c2d846
Get reading data working on macOS
2022-03-03 21:24:43 +05:30
Kovid Goyal
55ede897b9
faster fail
2022-03-03 21:24:43 +05:30
Kovid Goyal
a71e7d7eb1
Simplify data transmission
2022-03-03 21:24:43 +05:30
Kovid Goyal
3c28a4f723
sh on macOS doesnt have echo -n
2022-03-03 21:24:43 +05:30
Kovid Goyal
6b681df473
Include all terminfo variants in binary bundles
...
Needed so that they can be transmitted over ssh easily
2022-03-03 21:24:43 +05:30
Kovid Goyal
22c1ee7dc8
Cannot call the parser from callbacks that are themselves called from the parser
2022-03-03 21:24:43 +05:30
Kovid Goyal
c24e16e8cd
debug function
2022-03-03 21:24:43 +05:30
Kovid Goyal
d452a5cdce
...
2022-03-03 21:24:43 +05:30
Kovid Goyal
198dd52700
Better error messages
2022-03-03 21:24:43 +05:30
Kovid Goyal
2dfea0f213
Fix a couple of conditions so they work in older dash
2022-03-03 21:24:43 +05:30
Kovid Goyal
5064b5c2b1
Apparently posh on CI is utterly broken
2022-03-03 21:24:43 +05:30
Kovid Goyal
78b553e55e
Add tests for turning off shell integration in the bootstrap script
2022-03-03 21:24:43 +05:30
Kovid Goyal
8ca3a511cc
Get the ssh bootstrap tests fully working
2022-03-03 21:24:43 +05:30
Kovid Goyal
bf26a3f569
Skip bash if its too old when testing bootstrap script
2022-03-03 21:24:43 +05:30
Kovid Goyal
ddb8753548
Work on enabling shell integration over ssh
2022-03-03 21:24:43 +05:30
Kovid Goyal
e73525d0a2
Start work on testing the bootstrap script
2022-03-03 21:24:43 +05:30
Kovid Goyal
f37d947dd5
more work on ssh data transmission
2022-03-03 21:24:42 +05:30
Kovid Goyal
4279f20daf
Dont depend on the default bash prompt when testing
2022-03-03 21:24:42 +05:30
Kovid Goyal
2dd7c3b939
More work on ssh bootstrap
2022-03-03 21:24:42 +05:30
Kovid Goyal
cf01480ec8
An echo escape code to echo data via the TTY
2022-03-03 21:24:42 +05:30
Kovid Goyal
d8ed42ae8e
Move setting of ZLE_RPROMPT_INDENT to zshrc which will hopefully prevent it being overriden
2022-03-03 19:16:44 +05:30
Kovid Goyal
297592242c
Fix #4782
...
Presumably the failure is caused by zsh not having finished drawing the
prompt when the cursor shape is changed. So instead wait till the
expected prompt is drawn. There are probably more places where this
change needs to be made, which I cant tell since I cant reproduce.
2022-03-03 17:22:42 +05:30
Kovid Goyal
1c0a8a49fc
Merge branch 'fix-nerd-fonts' of https://github.com/page-down/kitty
2022-03-03 14:41:46 +05:30
pagedown
16298e49c7
Update Unicode input kitten names
2022-03-03 16:45:07 +08:00
pagedown
abb0b95006
Add some reasonable keywords from font awesome official aliases
...
These glyphs can be searched by name when using Unicode input kitten.
2022-03-03 16:44:56 +08:00
pagedown
32f5ea7b63
Fix overlapping nerd fonts glyph
2022-03-03 16:29:29 +08:00
Kovid Goyal
90ed5959de
version 0.24.4
2022-03-03 10:54:01 +05:30
Kovid Goyal
d999cc4143
Merge branch 'patch-1' of https://github.com/rqel/kitty
2022-03-03 08:03:25 +05:30
Kovid Goyal
6c1d8d5c63
Add instructions on where to get the NERD font
2022-03-03 08:01:36 +05:30
rqel
a316242a4b
Update symbol_map unicode codepoint range for Symbols Nerd Font
...
Signed-off-by: rqel <rqel@pm.me >
2022-03-02 18:19:13 -08:00
Kovid Goyal
a4ae090c37
commit surface even for out of order configures
2022-03-03 07:18:04 +05:30
Kovid Goyal
abdcc64053
Merge branch 'always-commit' of https://github.com/Nefsen402/kitty
2022-03-03 07:16:50 +05:30
Alexander Orzechowski
ac407d42de
wayland: always commit surface on configure
2022-03-02 14:43:49 -05:00
rqel
19c4a3f0a8
Add U+E0CA
...
Signed-off-by: rqel <rqel@pm.me >
2022-03-02 07:07:05 -08:00
rqel
3afd96d421
Update symbol_map
...
Signed-off-by: rqel <rqel@pm.me >
2022-03-02 06:37:18 -08:00
Kovid Goyal
f421666a27
Nicer error message when importing a kitten fails
2022-03-02 08:26:06 +05:30
Kovid Goyal
af6baa33be
Ignore out of order surface configure events
2022-03-01 07:59:17 +05:30
Kovid Goyal
1096cbe236
Use an anonymous struct
2022-03-01 07:46:45 +05:30
Kovid Goyal
998be9b90c
Merge branch 'wayland-fix-configure' of https://github.com/Nefsen402/kitty
2022-03-01 07:45:24 +05:30
Alexander Orzechowski
854cb8f27e
wayland: handle resize requests after acknowledging the configure
...
The wayland protocol requires that clients commit a new buffer sometime
after `xdg_surface_ack_configure`.
2022-02-28 19:42:11 -05:00
Alexander Orzechowski
e359094cff
wayland: move window state
2022-02-28 19:42:11 -05:00
Kovid Goyal
db57230987
Cleanup changelog
2022-02-28 20:47:08 +05:30
Kovid Goyal
4de3cecbbe
Update changelog for previous PR
...
Fixes #4763
2022-02-28 20:21:06 +05:30
Kovid Goyal
c37a8bd3b1
Merge branch 'fix-read-scr-size' of https://github.com/page-down/kitty
2022-02-28 20:19:44 +05:30
Kovid Goyal
e103b280fd
Add test for HISTFILE
2022-02-28 20:09:54 +05:30
pagedown
2235ea67e2
Fix ScreenSizeGetter
2022-02-28 22:39:19 +08:00
Kovid Goyal
1f6a4f7bd4
...
2022-02-28 20:07:57 +05:30
Kovid Goyal
8c7ffc90f3
Fix the default bash HISTFILE changing to .sh_history instead of .bash_history
...
Fixes #4765
2022-02-28 20:06:48 +05:30
Kovid Goyal
29d85833f1
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-02-28 17:50:05 +05:30
pagedown
74c56d69ac
Also fall back to check the last known working version of fish
2022-02-28 19:26:20 +08:00
Kovid Goyal
cf520646a9
Merge branch 'feat-launch-url-err' of https://github.com/page-down/kitty
2022-02-28 13:12:14 +05:30
pagedown
da5213346a
show_error kitten: Use green color for closing tips
2022-02-28 15:02:16 +08:00
pagedown
bdcb98eafc
Use show_error kitten to display launch URL error messages
2022-02-28 15:02:05 +08:00
Kovid Goyal
ef637cd7d3
...
2022-02-28 11:28:42 +05:30
Kovid Goyal
dbbabd73c5
Repeat hold message on ctrl+c/d instead of completely ignoring or ending hold
2022-02-28 11:17:00 +05:30
Kovid Goyal
436ef0074a
DRYer
2022-02-28 11:08:32 +05:30
Kovid Goyal
0904dec810
Fix exception on ctrl+c exit of program under --hold
2022-02-28 11:02:06 +05:30
Kovid Goyal
0aa07ead7e
Bundle wayland client libraries in the binary build
...
The version of libwayland kitty builds against is now 1.20 and this
introduces the new wl_proxy_marshal_flags function. The usual suspect
distros have too old libwayland-client so we need to bundle.
Fixes #4760
2022-02-28 10:27:44 +05:30
Kovid Goyal
d87cac87ff
version 0.24.3
2022-02-28 08:00:18 +05:30
Kovid Goyal
7e8c96896f
Do a shutdown and rebuild
2022-02-28 07:21:46 +05:30
Kovid Goyal
2619db0e58
Cleanup previous PR
2022-02-27 21:31:39 +05:30
Kovid Goyal
ee3632b85d
Merge branch 'ksi-zsh' of https://github.com/page-down/kitty
2022-02-27 21:31:31 +05:30
pagedown
1c88c13fc2
Shell integration: Try to get ZDOTDIR from /etc/zshenv when no RC files
2022-02-27 23:25:26 +08:00
Kovid Goyal
7f476eb924
Merge branch 'test-ksi-zsh' of https://github.com/page-down/kitty
2022-02-27 18:30:13 +05:30
pagedown
2d4f7e3446
Disable system startup files in zsh integration test with --noglobalrcs
2022-02-27 20:21:05 +08:00
Kovid Goyal
165c1240a9
Make the test a little more robust
2022-02-27 11:04:12 +05:30
Kovid Goyal
ef5c66ee17
Dont bother with new escape code for setting title
...
Since we are only sending the last command, it cannot have CSI
sequences in it anyway except in extremely contrived situations, so just
strip all ctrl chars out.
2022-02-27 10:55:02 +05:30
Kovid Goyal
33abd31d1a
...
2022-02-27 10:48:52 +05:30
Kovid Goyal
f91463a494
Also add test for handling of control chars in zsh title reporting
2022-02-27 10:47:23 +05:30
Kovid Goyal
30146007d3
Avoid extra tr invocation
2022-02-27 10:23:04 +05:30
Kovid Goyal
d53f8f24c4
Fix #4757
...
Still have to do the fix for zsh/fish
2022-02-27 10:20:19 +05:30
Kovid Goyal
f9621b1e11
Merge branch 'fix-ksi-fish' of https://github.com/page-down/kitty
2022-02-27 09:32:37 +05:30
pagedown
e2f16ff624
Add fish pipestatus integration tests and changelog entries
2022-02-27 00:27:31 +08:00
pagedown
121778e5c6
Remove unnecessary function checks
2022-02-27 00:08:36 +08:00
pagedown
ef32488890
Shell integration: Fix fish pipestatus being overwritten
2022-02-27 00:07:46 +08:00
Kovid Goyal
9d349d618a
Fix #4743
2022-02-26 14:42:21 +05:30
Kovid Goyal
9f0a4f43b8
Add some video reviews to press mentions
2022-02-26 09:54:16 +05:30
Kovid Goyal
a8826f0d02
When dropping URLs/files onto kitty at a shell prompt insert them appropriately quoted and space separated
2022-02-25 10:30:15 +05:30
Kovid Goyal
6689d312a3
macOS: Paste multiple URLs separated by newlines
...
Fixes #4734
2022-02-25 10:17:36 +05:30
Kovid Goyal
2d7cb25b20
Fix #4739
...
I hope, since I cannot reproduce.
2022-02-25 05:50:42 +05:30
Kovid Goyal
da10eaca00
Merge branch 'docs' of https://github.com/page-down/kitty
2022-02-24 19:19:12 +05:30
Kovid Goyal
6d3995d4ac
Merge branch 'feat-eof-exit' of https://github.com/page-down/kitty
2022-02-24 19:18:52 +05:30
pagedown
e3adf8c6bf
show_error kitten: Exit at EOF
2022-02-24 21:13:57 +08:00
pagedown
b8e522484d
...
2022-02-24 20:50:06 +08:00
Kovid Goyal
ef4240e196
Add Python bytes 272 to press mentions
2022-02-24 18:01:55 +05:30
Kovid Goyal
8fa4a48ae5
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-02-24 17:59:41 +05:30
pagedown
4f3da2bc00
Output warnings for outdated versions of fish
2022-02-24 20:25:48 +08:00
pagedown
7b8c2c846f
Shell integration: Check fish version and exit on outdated versions
2022-02-24 18:43:46 +08:00
Kovid Goyal
b212fd5bcd
Dont actually need a thread for PTY
2022-02-24 10:05:13 +05:30
Kovid Goyal
0a297f4656
proper ordering during shutdown
2022-02-24 00:27:09 +05:30
Kovid Goyal
fa397a1d24
PTY: Write to child in separate thread
2022-02-24 00:26:08 +05:30
Kovid Goyal
0610daaec7
Remove echo dance
2022-02-24 00:08:17 +05:30
Kovid Goyal
8278e2b88d
Dont fail test in no PATH in environ
2022-02-23 23:27:24 +05:30
Kovid Goyal
cb4a9d89cf
Cleanup linenum matching and add some tests
2022-02-23 23:06:19 +05:30
Kovid Goyal
7800c598f6
hints kitten: Fix a regression that broke recognition of path:linenumber:colnumber
...
Fixes #4675
2022-02-23 22:38:54 +05:30
Kovid Goyal
fc651b72ab
Merge branch 'refactor' of https://github.com/page-down/kitty
2022-02-23 19:52:11 +05:30
pagedown
a9a7912372
...
2022-02-23 21:37:41 +08:00
pagedown
43f435c334
Avoid shadow the global variable name
2022-02-23 21:30:05 +08:00
pagedown
693fc0f0c7
CI: Disable codeql auto install python dependencies
2022-02-23 21:28:29 +08:00
Kovid Goyal
12e011c481
Merge branch 'test-ksi-fish' of https://github.com/page-down/kitty
2022-02-23 18:31:13 +05:30
Kovid Goyal
668783ba1c
Use a version check when skipping bash test
2022-02-23 18:27:20 +05:30
pagedown
c18ebef702
...
2022-02-23 20:49:32 +08:00
Kovid Goyal
03f9f29ce4
DRYer
2022-02-23 18:14:40 +05:30
Kovid Goyal
f62acab715
Install fish on macOS CI
2022-02-23 18:07:06 +05:30
Kovid Goyal
28ab9bfa2a
Merge branch 'test-ksi-fish' of https://github.com/page-down/kitty
2022-02-23 18:02:53 +05:30
pagedown
9c05481f14
...
2022-02-23 20:05:30 +08:00
pagedown
8ca92e0536
Disable fish integration on CI since the version is outdated and broken
2022-02-23 19:58:09 +08:00
pagedown
c0f6201ac3
Add fish shell integration tests
2022-02-23 19:55:19 +08:00
Kovid Goyal
27f3a5e16a
Fix previous PR breaking bash integration
2022-02-23 12:30:02 +05:30
Kovid Goyal
de10dfe91b
Merge branch 'ksi-bash' of https://github.com/page-down/kitty
2022-02-23 12:22:00 +05:30
pagedown
444a690a86
Remove the extra comment line
2022-02-23 14:37:45 +08:00
pagedown
3d7b3f7d72
Use the official project name of Bash
2022-02-23 14:21:13 +08:00
pagedown
741ef7f115
Remove new lines with bash
2022-02-23 14:09:13 +08:00
pagedown
e0c84c7176
Use bash builtin
2022-02-23 14:01:47 +08:00
pagedown
393425e3d1
Remove trailing spaces
2022-02-23 13:59:39 +08:00
Kovid Goyal
fc9645832d
Add tests for --noprofile, --rcfile, --norc as well
2022-02-23 10:42:25 +05:30
Kovid Goyal
c47f41cfc0
Add tests for bash startup file sourcing
2022-02-23 08:35:24 +05:30
Kovid Goyal
08221489fd
Cleanup previous PR
2022-02-23 07:59:41 +05:30
Kovid Goyal
3c6766ff06
Merge branch '4721-lig-check-fallback' of https://github.com/nickwynja/kitty
2022-02-23 07:57:36 +05:30
Kovid Goyal
e28aae620a
Add tests for reset of cursor shape when running commands
2022-02-23 07:48:42 +05:30
Nick Wynja
c240e7deaf
Also check ### to confirm spacer strategy
...
relates to #4721
2022-02-22 14:59:19 -05:00
Kovid Goyal
31a5965b01
Splits layout: A new value for :option:launch --location to auto-select the split axis when splitting existing windows.
2022-02-22 22:37:26 +05:30
Kovid Goyal
7a2a849a97
Add a note that shell integration should be removed from bashrc
2022-02-22 21:45:31 +05:30
Kovid Goyal
2c96e49566
...
2022-02-22 21:40:03 +05:30
Kovid Goyal
e7846f916a
Cleanup how it works for bash
2022-02-22 21:37:50 +05:30
Kovid Goyal
d4f4d56f94
DRYer
2022-02-22 21:32:33 +05:30
Kovid Goyal
0108037076
Dont leak the ENV environ var we use to load our integration script into the shell
2022-02-22 21:29:32 +05:30
Kovid Goyal
88091b4ab3
BASH integration: No longer modify .bashrc to load shell integration
...
I think I have things setup robustly so that the shell integration
is loaded transparently via env vars and the normal bash startup files
are sourced, in the same way that vanilla bash does it. Let's hope I
haven't overlooked something.
2022-02-22 21:24:51 +05:30
Kovid Goyal
4487462b0d
bash assumes ECHO is enabled for the tty
2022-02-22 20:43:58 +05:30
Kovid Goyal
dac9b07f16
bash shell integration: Handle both literal and escaped newlines in PS1
2022-02-22 18:30:20 +05:30
Kovid Goyal
b59212696a
Skip testing bash on macOS as it is too old
2022-02-22 14:53:46 +05:30
Kovid Goyal
7fe1376e34
DRYer
2022-02-22 14:52:54 +05:30
Kovid Goyal
e25b90c1b6
Add bash integration tests
2022-02-22 12:23:19 +05:30
Kovid Goyal
cb32a0b8fc
Handle remote print callback in tests
2022-02-22 11:47:44 +05:30
Kovid Goyal
05617f7dca
strip kitty markup from ps1 before checking for newlines
2022-02-22 11:40:09 +05:30
Kovid Goyal
2d2f4b9ba9
Multi-line processing of bash prompts should only be done when the prompt actually contains a newline
2022-02-21 22:54:10 +05:30
Kovid Goyal
65c7ecbc30
Test prompt drawing after screen is shrunk
2022-02-21 21:17:52 +05:30
Kovid Goyal
da5e37620e
Also test changing of title when running command
2022-02-21 21:17:52 +05:30
Kovid Goyal
261057396c
Fix zsh integration test on CI
...
Also, add various other robustness improvements to the test
2022-02-21 21:17:41 +05:30
Kovid Goyal
a43f610555
Better error msg when cursor is not changed
2022-02-21 18:23:35 +05:30
Kovid Goyal
45ae52e5d0
Fix assert ordering
2022-02-21 18:07:54 +05:30
Kovid Goyal
a565443d4a
Saner tempdir removal
2022-02-21 18:05:36 +05:30
Kovid Goyal
081d6a3f16
Install various shells ON CI so we can test with them
2022-02-21 18:00:23 +05:30
Kovid Goyal
c9cc832875
Add basic tests for zsh shell integration
2022-02-21 17:57:25 +05:30
Kovid Goyal
595698d8e9
Remove dirs in HOME from PATH wen running tests
2022-02-21 16:57:11 +05:30
Kovid Goyal
b28d94ac97
Always use kitty as the python interpreter to run in the tests
2022-02-21 14:45:12 +05:30
Kovid Goyal
b9684879e7
Try to fix tests failing on CI
2022-02-21 14:24:08 +05:30
Kovid Goyal
63f974531b
Framework for testing with external programs via a PTY
2022-02-21 14:08:10 +05:30
Kovid Goyal
a559210923
Retry macOS builds as well on nightly
...
They seem to be failing with some regularity
2022-02-21 11:18:21 +05:30
Kovid Goyal
8d36fb9edc
Fix copying of selection after selection has been scrolled off history buffer raising an error
...
Fixes #4713
2022-02-20 13:07:31 +05:30
Kovid Goyal
f652b23169
Retry ca certs download on macOS
2022-02-20 11:09:58 +05:30
Kovid Goyal
d50a2ea288
Note that Konsole also supports the kitty graphics protocol
2022-02-20 10:59:26 +05:30
Kovid Goyal
80fc3a1faa
Fix incorrect function used to get tuple size
2022-02-19 15:29:59 +05:30
Kovid Goyal
9a04405ad2
Cache the bell sound in the canberra server since it is a frequently played sound
2022-02-19 13:07:44 +05:30
Kovid Goyal
fdc9835587
Cleanup previous PR
2022-02-18 13:44:25 +05:30
Kovid Goyal
702bb2cd06
Merge branch 'fix-macos-cur-update' of https://github.com/page-down/kitty
2022-02-18 13:40:05 +05:30
pagedown
58e8609c1a
macOS: Ensure the cursor is updated once
...
macOS will set the cursor to arrow after milliseconds after the switch
desktop animation ends. So the cursor that was updated immediately after
the focus will be changed again. This also affects toggling fullscreen.
2022-02-18 13:52:19 +08:00
pagedown
69c5c49094
Disable cursor rects
2022-02-18 13:52:00 +08:00
pagedown
ff8de7607a
Also handles the case where toggleFullScreen does not get called
2022-02-18 13:50:46 +08:00
Kovid Goyal
cfd0872cea
Merge branch 'feat-macos-fullscreen' of https://github.com/page-down/kitty
2022-02-17 17:41:00 +05:30
pagedown
7007f2e7fc
macOS: Allow to customize global menu full screen shortcut
2022-02-17 16:31:46 +08:00
pagedown
6d0721341b
Fix phantom window appears when executing full screen in transition
2022-02-17 15:47:03 +08:00
Kovid Goyal
7a156d5ef3
Also fix --hold not working if program to be executed is not found
2022-02-17 11:16:08 +05:30
Kovid Goyal
185c3320a4
Fix --hold not working with some programs that cause keyboard interrupt to be passed to python
2022-02-17 11:12:33 +05:30
Kovid Goyal
1c9cf32735
Add a few more important env vars to debug output
2022-02-17 07:45:36 +05:30
Kovid Goyal
6bfb6da0ad
Make the regex for sgr stripping tighter
2022-02-15 22:33:51 +05:30
Kovid Goyal
56a5738018
Remove unused code
2022-02-15 22:22:07 +05:30
Kovid Goyal
919667129f
hints kitten: Avoid double scan of input text
2022-02-15 22:21:31 +05:30
Kovid Goyal
e9f49a3292
Make ANSI sanitizer pattern re-useable
2022-02-15 22:14:14 +05:30
Kovid Goyal
711f8b024e
Properly sanitize pagerhist when returning as plain text
2022-02-15 22:11:57 +05:30
Kovid Goyal
53716c084b
hints kitten: Strip prompt mark escape codes
2022-02-15 22:04:10 +05:30
Kovid Goyal
2b495bcf9d
Merge branch 'docs' of https://github.com/page-down/kitty
2022-02-15 15:26:50 +05:30
pagedown
d10812c6b0
Docs: Fix GitHub discussion link in commented config
2022-02-15 17:42:33 +08:00
Kovid Goyal
80202d2679
Fix show_last_command_output not working when the output is stored partially in the scrollback pager history buffer
...
Fixes #4435
2022-02-15 13:04:02 +05:30
Kovid Goyal
5d120a2f36
Output prompt marking when serializing to ANSI
2022-02-15 08:57:17 +05:30
Kovid Goyal
cc11326baa
Linux: Do not rescale fallback fonts to match the main font cell height
...
Fixes #4707
2022-02-15 07:51:15 +05:30
Kovid Goyal
f63dbc0ebd
clamp min_lines when mouse is grabbed
2022-02-15 07:24:12 +05:30
Kovid Goyal
88630731dc
Cleanup previous PR
2022-02-14 20:21:17 +05:30
Kovid Goyal
3e2a8d80d7
Merge branch 'feat-mouse-scroll-min' of https://github.com/page-down/kitty
2022-02-14 20:12:00 +05:30
Kovid Goyal
55626e5a41
Fix symbol_map in gen-config.py
2022-02-14 19:56:41 +05:30
pagedown
7ff07f7620
Add changelog entry
2022-02-14 22:07:01 +08:00
pagedown
d2f522277c
Add wheel_scroll_min_lines to set the minimum scrolling lines
2022-02-14 21:53:02 +08:00
Kovid Goyal
0248edbdb9
xkb debug events should be printed to stderr
2022-02-14 15:03:31 +05:30
Kovid Goyal
d24248e93b
Merge branch 'master' of https://github.com/ichigozero/kitty
2022-02-14 14:03:45 +05:30
Gary Sentosa
dcd7890a0c
Show tab name otherwise tab title for select_tab
2022-02-14 15:48:08 +09:00
Kovid Goyal
f219b10c30
Changelog entry for previous PR
2022-02-14 07:19:54 +05:30
Kovid Goyal
cc039afc1e
Merge branch 'glfw-wl-touchpad-scale' of https://github.com/xsrvmy/kitty
2022-02-14 07:18:49 +05:30
Rui Ming (Max) Xiong
d2288d8f83
Scale touchpad input by display scale on wayland
2022-02-13 20:47:02 -05:00
Kovid Goyal
4b4f904aac
Dont use global variables for the axis discrete counts
2022-02-13 20:56:55 +05:30
Kovid Goyal
e06b774174
Avoid double scan of output to look for escape codes
2022-02-13 17:33:13 +05:30
Kovid Goyal
8d4772f804
Update bundled pygments
...
Fixes #4702
2022-02-13 17:10:55 +05:30
Kovid Goyal
3be00bd712
Reduce radius for detection of double click
2022-02-13 15:51:59 +05:30
Kovid Goyal
a0e4449fb2
Ensure prefixchar is written even for empty lines
2022-02-13 15:49:46 +05:30
Kovid Goyal
ebfc19def5
Only add an SGR reset at the end if there is atleast one escape code in the ansi output
2022-02-13 15:14:32 +05:30
Kovid Goyal
a4abe26d32
Fix copy ansi to clipboard ignoring newlines
2022-02-13 15:09:14 +05:30
Kovid Goyal
5f8cb22d02
Merge branch 'fix-mouse-extra-btn' of https://github.com/page-down/kitty
2022-02-13 14:53:40 +05:30
pagedown
cafc3973ec
mouse_demo: Add mouse scroll wheel buttons
2022-02-13 16:45:48 +08:00
pagedown
436a57a61e
mouse_demo: Fix mouse extra button bit mask
2022-02-13 16:36:51 +08:00
Kovid Goyal
da5111a267
Cleanup mouse debug input reporting
2022-02-13 11:14:41 +05:30
Kovid Goyal
ee5cf90684
Cleanup previous PR and add changelog entry for it
...
Fixes #4694
2022-02-13 10:53:24 +05:30
Kovid Goyal
108974f4f7
Merge branch 'pointer-resolution' of https://github.com/xsrvmy/kitty
2022-02-13 10:45:17 +05:30
Rui Ming (Max) Xiong
79fa9f1c95
Use counters for discrete flags instead
2022-02-12 17:45:28 -05:00
Rui Ming (Max) Xiong
40bf12af7a
Check for discrete mouse events on wayland
2022-02-12 02:12:59 -05:00
Kovid Goyal
263d121f3e
Rescale symbol_map faces for the desired cell height
...
Matches treatment of fallback faces. See #4670
2022-02-12 07:57:03 +05:30
Kovid Goyal
9222d002f7
Merge branch 'docs' of https://github.com/page-down/kitty
2022-02-11 20:46:06 +05:30
pagedown
9a6aab034d
Add link for packaging status
2022-02-11 23:05:12 +08:00
Kovid Goyal
b931b06941
Add mouse co-ords to debug output for move events
2022-02-11 15:09:43 +05:30
Kovid Goyal
90dc9b6fe6
...
2022-02-11 15:00:11 +05:30
Kovid Goyal
275ede6f0a
Fix a fast click, move mouse, click sequence causing the first click event to be discarded
...
Fix #4603
2022-02-11 14:46:37 +05:30
Kovid Goyal
9fd4f8e5c2
Merge branch 'feat-hints-qm' of https://github.com/page-down/kitty
2022-02-11 13:05:34 +05:30
Kovid Goyal
01b4654461
A new option narrow_symbols to turn off opportunistic wide rendering of private use codepoints
2022-02-11 13:04:44 +05:30
pagedown
d40e6a9ece
hints kitten: Match and strip Unicode single and double quotes
2022-02-11 14:59:35 +08:00
Kovid Goyal
b2317e0f12
Merge branch 'fix-macos-shortcuts' of https://github.com/page-down/kitty
2022-02-11 12:14:55 +05:30
pagedown
444d9bd341
macOS: Ignore when the global shortcut is disabled
2022-02-11 14:23:57 +08:00
Kovid Goyal
8fbe96744b
...
2022-02-11 10:50:33 +05:30
Kovid Goyal
1c48ec7196
Allow passing a "reset" argument to resize_window
2022-02-11 08:16:17 +05:30
Kovid Goyal
c4b3bbd057
Update changelog for previous PR
...
Fixes #4657
2022-02-11 06:55:53 +05:30
Kovid Goyal
502ed94f31
Merge branch 'fix-macos-shortcuts' of https://github.com/page-down/kitty
2022-02-11 06:54:31 +05:30
Kovid Goyal
18ce091bfa
Fix symbol/PUA glyphs loaded via symbol_map instead of as fallbacks not using following spaces to render larger versions
...
Fixes #4670
2022-02-11 06:36:54 +05:30
Kovid Goyal
60f675758f
Fix touch_scroll_multiplier also taking effect in terminal programs such as vim that handle mouse events themselves
...
Fixes #4680
2022-02-11 06:22:00 +05:30
Kovid Goyal
9bfa4553a8
Shell integration: bash: Fix rendering of multiline prompts with more than two lines
...
Fixes #4681
2022-02-11 06:08:34 +05:30
pagedown
358f30ca7a
No longer need to fall back and check the default shortcuts
2022-02-11 02:39:50 +08:00
pagedown
e32785831b
macOS: Add missing global shortcuts that will be enabled by default
2022-02-11 02:19:27 +08:00
Kovid Goyal
728eceb620
Add implementation for focus moving hardcoded shortcuts
2022-02-10 18:56:47 +05:30
Kovid Goyal
57f591d1ce
Simplify default global shortcut lookup
...
Now if a shortcut is present in the plist, it will not be considered for
default matching
2022-02-10 17:47:11 +05:30
Kovid Goyal
e4397a1c73
Framework for Apple's default global shortcuts
2022-02-10 14:15:21 +05:30
Kovid Goyal
1170cf474f
A new action copy_ansi_to_clipboard to copy the current selection with ANSI formatting codes
...
Fixes #4665
2022-02-10 12:20:19 +05:30
Kovid Goyal
ce8b0cf748
Allow using line_as_ansi with ranges
2022-02-09 21:40:33 +05:30
Kovid Goyal
696f371aa4
Merge branch 'ci' of https://github.com/page-down/kitty
2022-02-09 19:55:05 +05:30
pagedown
8ebd514251
Update Brewfile format
2022-02-09 21:35:22 +08:00
Kovid Goyal
d3bc6001d8
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-02-09 10:58:25 +05:30
pagedown
f5415ca824
Restore XDG_DATA_DIRS right after fish integration script is loaded
2022-02-09 13:06:38 +08:00
Kovid Goyal
0dbe27438d
Ensure CSI are stripped from menbar title as well
2022-02-09 08:07:18 +05:30
Kovid Goyal
7448789951
Improve CWD detection when there are multiple foreground processes in the TTY process group
2022-02-08 20:30:00 +05:30
Kovid Goyal
dc6138d286
Add a note about why we check _ksi_prompt_command
2022-02-08 19:52:02 +05:30
Kovid Goyal
7457f637a2
bash shell integration: Dont call _ksi_prompt_command from PROMPT_COMMAND unlessit is set
2022-02-08 19:48:30 +05:30
Kovid Goyal
c9da734c0e
Show the output from failed ssh commands
2022-02-08 10:46:34 +05:30
Kovid Goyal
141c814d72
Merge branch 'docs' of https://github.com/page-down/kitty
2022-02-08 05:35:36 +05:30
Kovid Goyal
bdb98cf210
Count chars not bytes when truncating menubar title
2022-02-07 22:37:58 +05:30
pagedown
7cc3d5907f
Docs: Prefer namespaced launch points
2022-02-08 01:07:23 +08:00
Kovid Goyal
3c709a28f7
...
2022-02-07 22:08:28 +05:30
Kovid Goyal
e9ea7b13b6
macOS: Add an option to control the max length of the window title displayed in the global menubar
...
Fixes #2132
2022-02-07 21:57:36 +05:30
Kovid Goyal
ac16880eec
Linux: Fix fontconfig alias not being used if the aliased font is dual spaced instead of monospaced
...
Fixes #4649
2022-02-07 21:02:47 +05:30
Kovid Goyal
c54bdd921a
Allow pressing esc to exit --hold as well
2022-02-07 18:14:54 +05:30
Kovid Goyal
fc17528337
Get --hold to work even when stdin is redirected
2022-02-07 15:39:21 +05:30
Kovid Goyal
9b2db6ec53
Another alternate icon
2022-02-07 14:19:04 +05:30
Kovid Goyal
0fcfaa2a98
Report errors correctly when launching multiple URLs
2022-02-07 14:07:17 +05:30
Kovid Goyal
ba97a728f2
Reduce max remembered window size of 50K pixels
2022-02-07 12:19:32 +05:30
Kovid Goyal
a3b046fdcd
Merge branch 'fix-macos-new-tab' of https://github.com/page-down/kitty
2022-02-07 12:07:17 +05:30
pagedown
ddfda3efde
Fix launching a new tab when there is no OS window
2022-02-07 13:55:43 +08:00
Kovid Goyal
a2269cb66e
Fix launch command not creating a new window if no OS window is present
2022-02-07 11:14:29 +05:30
Kovid Goyal
1358f00969
Raise an exception for empty url schemes
2022-02-06 21:10:41 +05:30
Kovid Goyal
eedc849c45
Cleanup previous PR
2022-02-06 20:49:40 +05:30
Kovid Goyal
89679d07ae
Merge branch 'feat-macos-handle-url' of https://github.com/page-down/kitty
2022-02-06 20:29:16 +05:30
Kovid Goyal
01d866f482
Also add openable mimetypes to kitty-open.desktop
2022-02-06 20:27:50 +05:30
Kovid Goyal
73b0312dcb
Merge branch 'minor-tweaks' of https://github.com/page-down/kitty
2022-02-06 20:14:26 +05:30
Kovid Goyal
f9d9fe6db4
Shell integration: bash: Dont fail if an existing PROMPT_COMMAND ends with a semi-colon
...
Fixes #4645
2022-02-06 19:02:39 +05:30
pagedown
e31ca68875
macOS: Add a way to set kitty as the default handler for the URL schemes
2022-02-06 19:51:39 +08:00
pagedown
8ae273ee3a
Simplify reassembling for the command
2022-02-06 19:24:02 +08:00
pagedown
73a197fcde
Add kitty-launcher.desktop to handle URL scheme for Linux
2022-02-06 19:12:57 +08:00
pagedown
648bff02b5
Only remove the initial window if no startup session is configured
2022-02-06 18:58:52 +08:00
pagedown
7740bc138b
Add changelog entry for previous PR
2022-02-06 18:58:40 +08:00
pagedown
f5337096d5
Rename LAUNCH_URL to LAUNCH_URLS
2022-02-06 18:57:40 +08:00
Kovid Goyal
dddff91fad
Linux: Fix rendering of emoji when using scalable fonts such as Segoe UI Emoji
2022-02-06 13:31:11 +05:30
Kovid Goyal
f047678711
More robust initial window replacement when launching URLs
2022-02-06 07:11:57 +05:30
Kovid Goyal
aa8b23395f
Merge branch 'feat-macos-open-with' of https://github.com/page-down/kitty
2022-02-06 06:53:36 +05:30
Kovid Goyal
7c36c19de0
Cleanup previous PR
2022-02-06 06:31:56 +05:30
Kovid Goyal
49183ced3b
Merge branch 'fix-launch-cmd-args' of https://github.com/page-down/kitty
2022-02-06 06:31:22 +05:30
pagedown
007e9697c4
macOS: Add Open with kitty Service
...
There are still some file types that cannot be matched.
Add a standalone Open With service.
Users can configure shortcut for this service in System Preferences.
2022-02-05 23:20:19 +08:00
pagedown
9989edbe42
macOS: Add archive file type to info plist
...
List kitty in the Open With menu for archive files.
E.g. compressed files or disk image files
2022-02-05 23:19:33 +08:00
Kovid Goyal
9742e2ec48
Make mypy happy
2022-02-05 19:53:16 +05:30
pagedown
b47711e23a
Fix kitty_exe() being executed when the script doesn't have shebang
2022-02-05 20:28:06 +08:00
pagedown
3dfdb3ac89
Fix missing args when running a script without exec perms via launch
2022-02-05 20:28:06 +08:00
Kovid Goyal
4d3e2a07d1
Cleanup previous PR
2022-02-05 17:45:46 +05:30
Kovid Goyal
a42eb3e643
Merge branch 'feat-lines-on-scr' of https://github.com/page-down/kitty
...
Fixes #4462
2022-02-05 17:44:21 +05:30
Kovid Goyal
39c77a9486
Allow running the launch actions by invoking the kitty executable with +open
2022-02-05 17:39:48 +05:30
pagedown
e22546c56a
Add arguments to get the first and last line of text for launch command
2022-02-05 20:02:24 +08:00
Kovid Goyal
ced61096df
Add some docs for the previous PR
2022-02-05 12:57:15 +05:30
Kovid Goyal
c0ea127810
Merge branch 'feat-macos-open-url' of https://github.com/page-down/kitty
2022-02-05 12:46:39 +05:30
Kovid Goyal
29b1e3fa46
Sanity check for main() args
2022-02-05 11:56:18 +05:30
Kovid Goyal
b2faa0d9f7
Fix #4637
2022-02-05 11:35:40 +05:30
pagedown
ddb9b67de3
Restrict custom launch actions to be prefixed with kitty:///launch/
...
Preserve the kitty URL scheme for further use.
2022-02-05 13:23:41 +08:00
pagedown
ffbc533565
Add ftps, ircs, kitty, sftp, and ssh to url_prefixes
2022-02-05 13:10:21 +08:00
pagedown
206e490491
macOS: Add common URL schemes to info plist
2022-02-05 13:09:13 +08:00
pagedown
135066f38c
Add default launch action for ssh links
2022-02-05 13:05:58 +08:00
pagedown
51d591e177
macOS: Allow opening URLs with kitty
2022-02-05 13:05:41 +08:00
pagedown
80a62c8d71
Add preamble to generated file and fix gen-config.py filename
2022-02-05 13:05:13 +08:00
Kovid Goyal
90b54c5f7f
Get build-dep working again for changes to bypy
2022-02-05 10:27:47 +05:30
Kovid Goyal
99c81e6858
Bump bundled version of wayland
2022-02-05 07:56:40 +05:30
Kovid Goyal
8fcb6278d7
Cleanup previous PR
2022-02-04 20:38:32 +05:30
Kovid Goyal
89e0abd41d
Merge branch 'feat-reverse-scroll' of https://github.com/page-down/kitty
2022-02-04 20:34:37 +05:30
pagedown
a1a0c9ab80
Add new mappable action scroll_prompt_to_bottom
2022-02-04 22:52:06 +08:00
Kovid Goyal
9ab2a38d5c
...
2022-02-04 18:26:36 +05:30
Kovid Goyal
b5676a53ee
Use a special role for actions documentation
2022-02-04 18:24:39 +05:30
Kovid Goyal
94898a8758
fix incorrect use of :ac:
2022-02-04 17:54:32 +05:30
Kovid Goyal
97a6a11066
Capitalization of menu action
2022-02-04 16:12:46 +05:30
Kovid Goyal
9fe22a5c27
Do a single pass over the cell vertex shader to set the defines
2022-02-04 14:34:41 +05:30
Kovid Goyal
f9b35c71d7
Another place to use NUM_UNDERLINE_STYLES
2022-02-04 14:16:31 +05:30
Kovid Goyal
6b47f6f769
Make adding new underline styles easier in the future
2022-02-04 14:05:19 +05:30
Kovid Goyal
37d8483728
Fix a regression in the previous release that broke strikethrough
2022-02-04 13:37:38 +05:30
Kovid Goyal
4776a9e785
When moving text into scrollback upto cursor actually move up to the prompt the cursor is at
2022-02-04 13:19:24 +05:30
Kovid Goyal
50bc5b0302
macOS: Add the default shortcut cmd+k to clear the terminal screen and scrollback up to the cursor
...
Fixes #4625
2022-02-04 11:58:52 +05:30
Kovid Goyal
7d496f20a1
Add changelog entry for previous PR
2022-02-04 11:43:57 +05:30
Kovid Goyal
42fbd0a1af
A new action to clear scrollback+screen upto the line with the cursor
2022-02-04 11:42:42 +05:30
Kovid Goyal
8960bfebc0
...
2022-02-04 11:41:45 +05:30
Kovid Goyal
b1209c1e7a
Be explicit about python3
2022-02-04 11:19:51 +05:30
Kovid Goyal
365583efd7
Clarify SI docs a little
...
Fixes #4626
2022-02-04 10:51:41 +05:30
Kovid Goyal
926c2d71ee
Merge branch 'fix-macos-ime' of https://github.com/page-down/kitty
...
Fixes #4621
2022-02-04 10:46:43 +05:30
pagedown
ce57c747cc
macOS: Fix select next input source not working
...
For global shortcut to switch the next input source in the macOS system
preferences, final confirmation is only given when all modifier keys are
released.
2022-02-04 12:51:01 +08:00
Kovid Goyal
3e9129655a
...
2022-02-03 21:00:23 +05:30
Kovid Goyal
12f41f30b3
Only show important env vars in debug output
...
Also show their values since these are not sensitive
2022-02-03 20:43:23 +05:30
Kovid Goyal
1e7edd0218
...
2022-02-03 20:14:52 +05:30
Kovid Goyal
2fd8ef389e
Fix use-python not working reliably with SSH kitten
2022-02-03 19:58:10 +05:30
Kovid Goyal
53589c3954
ssh kitten: Fix location of generated terminfo files on NetBSD
...
Fixes #4622
2022-02-03 19:51:37 +05:30
Kovid Goyal
34a0218f35
Fix a regression in the previous release that broke active_tab_foreground
...
Fixes #4620
2022-02-03 18:12:42 +05:30
Kovid Goyal
6fa4110da9
version 0.24.2
2022-02-03 11:44:12 +05:30
Kovid Goyal
43ceaf0b7e
Merge branch 'shorten-long-line' of https://github.com/Luflosi/kitty
2022-02-01 17:15:09 +05:30
Luflosi
301ca76d14
Shorten a long line
...
This line is getting really close to the limit of 160 characters.
2022-02-01 12:16:13 +01:00
Kovid Goyal
a591304412
...
2022-02-01 13:39:42 +05:30
Kovid Goyal
8fffd6070a
Fix #4605
2022-02-01 12:01:08 +05:30
Kovid Goyal
a899a8ab6d
Sanitize window sizes read from cached values
2022-02-01 11:23:36 +05:30
Kovid Goyal
9c13e8a549
Allow controlling placement of bell and activity symbols in the tab title template
...
Fixes #4581
2022-02-01 08:58:49 +05:30
Kovid Goyal
68d2ea3f27
Get config generation working with py3.10
...
The typing classes now have a __name__ attribute
2022-02-01 08:29:34 +05:30
Kovid Goyal
2c0269930f
kitty @ get-text: Add a n option to clear the current selection after getting text
...
See #4600
2022-01-31 08:22:05 +05:30
Kovid Goyal
c4953504ba
...
2022-01-31 08:19:45 +05:30
Kovid Goyal
e7ee6d9e26
A new action to clear the current selection
...
Fixes #4600
2022-01-31 08:17:40 +05:30
Kovid Goyal
1cb3875cb5
Merge branch 'minor-tweaks' of https://github.com/page-down/kitty
2022-01-30 15:51:02 +05:30
pagedown
14ae2d0862
Make the colons colored like the others
2022-01-30 17:37:17 +08:00
pagedown
539ec69d3f
Remove a space that was introduced by mistake
2022-01-30 17:34:58 +08:00
Kovid Goyal
bc873ad838
bash shell integration: To title and cursor escape codes at end of PS1/PS0 so that they override pre-existing ones
...
This is needed because some distros like Debian patch the default bashrc
to set a user@host:/pwd style title which is extremely unsuitable for
kitty.
2022-01-30 11:13:46 +05:30
Kovid Goyal
f056b7c1da
Improve docs for splits layout
...
Fixes #4592
2022-01-30 09:44:33 +05:30
Kovid Goyal
2e790a119a
Merge branch 'refactor-fstring' of https://github.com/page-down/kitty
2022-01-30 09:26:17 +05:30
pagedown
4a3ed62809
Refactor: More f-string for kittens
2022-01-29 20:23:34 +08:00
pagedown
4110074580
Refactor: More f-string for kitty client.py
2022-01-29 20:22:44 +08:00
pagedown
c21f00c476
Refactor: More f-string for kitty fonts and rc send_text
2022-01-29 20:22:22 +08:00
pagedown
1ca1c2edad
Refactor: More f-string for conf
2022-01-29 20:18:11 +08:00
pagedown
ba0f61d752
Refactor: More f-string for kitty
2022-01-29 20:17:46 +08:00
pagedown
74e70d2548
Refactor: More f-string for bypy scripts
2022-01-29 20:15:17 +08:00
pagedown
74921c1373
Refactor: Sorting items when generating files
...
Make the files generated in different environments consistent.
2022-01-29 20:14:56 +08:00
pagedown
a22f37b919
Refactor: More f-string for tools
2022-01-29 20:14:36 +08:00
Kovid Goyal
9f250fdf26
Only dump env var names not values
2022-01-29 11:55:26 +05:30
Kovid Goyal
d92eba82bc
Dump env vars seen by kitty for debug config
2022-01-29 11:36:58 +05:30
Kovid Goyal
a052958a20
Merge branch 'macos' of https://github.com/page-down/kitty
2022-01-29 11:26:09 +05:30
pagedown
81e7e6a356
macOS: Disable sudden termination
...
Since we have the quit confirmation feature, so we explicitly specify
that sudden termination is not supported.
2022-01-29 13:41:59 +08:00
pagedown
953cf26369
macOS: Fix info plist structure version
...
Set the InfoDictionary version explicitly, hopefully the behavior will
be unchanged when the default version is upgraded.
2022-01-29 13:37:21 +08:00
pagedown
7649e2f3ea
Docs: Fix macOS shortcut for debug_config
2022-01-29 13:32:36 +08:00
Kovid Goyal
2a6a77467c
Merge branch 'refactor-fstring' of https://github.com/page-down/kitty
2022-01-28 17:26:43 +05:30
pagedown
dc61adf9d8
Refactor: More f-string
2022-01-28 19:34:13 +08:00
Kovid Goyal
e0c4a90aa3
DRYer
2022-01-28 13:21:54 +05:30
Kovid Goyal
5cdff7d6d0
themes kitten: Allow writing to a different file than kitty.conf
2022-01-27 20:24:39 +05:30
Kovid Goyal
4f6c16984a
Do not send arrow key presses to shells when clicking on a window with the mouse to focus it
...
Fixes #4128
2022-01-27 20:07:17 +05:30
Kovid Goyal
7e364b1606
Fix incorrect shortcut in docs
2022-01-27 19:45:35 +05:30
Kovid Goyal
a24df07d25
Merge branch 'fix-on-macOS-10.12' of https://github.com/Luflosi/kitty
2022-01-27 17:35:20 +05:30
Luflosi
347c0d4de4
Fix compilation on macOS 10.12
...
Without this commit, kitty would fail to compile on macOS 10.12 with the error "use of undeclared identifier".
This problem was introduced in f7be4fab48 , where some code was moved to a different file, without moving the corresponding `#define` statements.
2022-01-27 12:21:17 +01:00
Kovid Goyal
ca2e9f571f
Merge branch 'refactor' of https://github.com/page-down/kitty
2022-01-27 16:40:17 +05:30
pagedown
9be57de4a9
macOS: List kitty in the open with menu of an arbitrary file
...
Allow opening files without extension name following the rules in launch
actions configuration.
2022-01-27 18:16:35 +08:00
pagedown
cc84ee9734
Refactor: Replace string concat with f-string
2022-01-27 17:57:25 +08:00
pagedown
b5ad030a14
macOS: Categorize and update bundle info plist
...
Allow toggling input sources using CapsLock.
Allow programs to request photo, motion, speech recognition permissions.
Add local network unicast or multicast usage description.
Remove iOS-only items.
2022-01-27 17:55:43 +08:00
Kovid Goyal
40b5c43920
...
2022-01-27 12:14:42 +05:30
Kovid Goyal
9f2be8b696
Fix #4573
2022-01-27 11:29:33 +05:30
Kovid Goyal
4397e60206
Add changelog entry for cursor shape restoration
2022-01-27 11:19:53 +05:30
Kovid Goyal
caab98e70b
remove duplicate changelog entry
2022-01-27 11:18:15 +05:30
Kovid Goyal
11a4b75ffa
Merge branch 'fix-ime' of https://github.com/page-down/kitty
2022-01-27 10:46:37 +05:30
Kovid Goyal
d25dceacdd
Merge branch 'remote-control' of https://github.com/page-down/kitty
2022-01-27 10:38:43 +05:30
pagedown
b9a612fb9c
macOS: Clean up any text that may not have been sent when loses focus
2022-01-27 12:37:17 +08:00
pagedown
3b9a7914ee
Also add alias --dont-take-focus to new_window
2022-01-27 12:28:40 +08:00
pagedown
f646dfa238
Cancel IME for active kitty or OS window only
2022-01-27 11:48:48 +08:00
Kovid Goyal
0b2a533b44
Merge branch 'fix-ime' of https://github.com/page-down/kitty
2022-01-27 08:03:08 +05:30
Kovid Goyal
0e1246c15b
Merge branch 'fix-cache-defrag' of https://github.com/Luflosi/kitty
2022-01-27 07:49:54 +05:30
pagedown
a987fb81a0
Emits an IME lost focus event when the window lost focus or closed
2022-01-27 10:13:57 +08:00
pagedown
4d920b182f
macOS: Cancel IME composition when receive loss of focus event
2022-01-27 10:07:18 +08:00
pagedown
22f077b384
Clear overlay text after screen loses focus
2022-01-27 09:53:40 +08:00
Luflosi
4c78a50dcf
Add more copy_file_range() and sendfile() errno exceptions
...
On ZFS `copy_file_range()` and `sendfile()` fail for some reason, so add `EINVAL` to the list of error codes for which the code will fall back to a slower implementation.
While we are at it, add all the error codes from https://go.dev/src/internal/poll/copy_file_range_linux.go for different filesystems and older kernel versions to the list of error codes from `copy_file_range()`.
Without this, the cache defragmentation and the test testing it (`test_disk_cache`) fail with the error message "Failed to copy data to new disk cache file during defrag: Invalid argument" when the cache directory is stored on ZFS.
Perhaps this is caused by me running ZFS 2.1.2 on Linux 5.16.0, which is not a supported combination. This ZFS version is only "compatible with 3.10 - 5.15 kernels" according to the release notes. Or maybe it's just not implemented.
To reproduce the problem, execute `KITTY_CACHE_DIRECTORY=/path/to/zfs python3 test.py` with `KITTY_CACHE_DIRECTORY` pointing to a directory on ZFS.
2022-01-27 00:45:30 +01:00
Luflosi
9d87b08c52
Fix logic error in file copy helper functions
...
If `errno` is `EAGAIN`, the second if statement is never true and if `errno` is not `EAGAIN`, the function returns immediately, not checking the second if statement.
This commit fixes this.
A logically equivalent change would have been to simply swap the two if statements but I find this version to be more readable.
2022-01-26 23:35:54 +01:00
Kovid Goyal
97e58c5b86
Merge branch 'macos-ime' of https://github.com/page-down/kitty
2022-01-26 16:49:10 +05:30
pagedown
b3f678cf6f
Improve debug log
2022-01-26 18:28:37 +08:00
pagedown
7f3715cd3e
Use the input context instance from GLFWContentView
2022-01-26 18:25:37 +08:00
pagedown
a3aaaa1efb
macOS: Explicitly cancel IME composition when losing the focus
2022-01-26 18:21:20 +08:00
Kovid Goyal
d1531632a2
Add some notes on how to run IBUS for testing
2022-01-26 10:47:18 +05:30
Kovid Goyal
2151969ae5
IBUS: Hide the pre-edit text when receiving a HidePreeditText message
2022-01-26 10:12:48 +05:30
Kovid Goyal
44e3a6f0fb
Shell integration: Set cursor shape to whatever is specified in the cursor_shape option when executing a command rather than the block shape
2022-01-25 13:30:48 +05:30
Kovid Goyal
364bad504c
CSI 0 q should blink cursor as per xterm docs and behavior
2022-01-25 13:29:44 +05:30
Kovid Goyal
0648b4f568
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-01-25 11:33:06 +05:30
pagedown
a47b3bf578
Fix the blinking block cursor shape for commands in bash integration
2022-01-25 14:00:28 +08:00
pagedown
3aec573d40
Use blinking block for commands consistent with zsh and bash integration
2022-01-25 13:58:11 +08:00
pagedown
5d4b0c0bef
Set the pre-exec cursor shape in fish vi mode and config on demand
2022-01-25 13:01:54 +08:00
pagedown
11c0343420
Add comments and minor tweaks to fish integration
2022-01-25 11:52:34 +08:00
Kovid Goyal
287b843d13
add a comment
2022-01-24 22:14:56 +05:30
Kovid Goyal
1fea4777fa
zsh shell integration: Restore cursor to blinking block before running external commands
2022-01-24 22:06:52 +05:30
Kovid Goyal
b5a2f94185
The open_actions() test needs options set
2022-01-24 15:21:32 +05:30
Kovid Goyal
1000376a4f
...
2022-01-24 09:50:37 +05:30
Kovid Goyal
02e1272502
Slightly improve debug text
2022-01-23 20:40:41 +05:30
Kovid Goyal
393e5eb158
Merge branch 'fix-macos-ime' of https://github.com/page-down/kitty
2022-01-23 20:38:43 +05:30
pagedown
b2d0c35fc2
Clear the pre-edit text only when inserting non-control characters
...
Maintains the pre-edit input state after pressing the modifier key
combination or function key while using the IME.
2022-01-23 22:22:24 +08:00
pagedown
3ee12082f2
No need to update the pre-edit text
2022-01-23 22:16:26 +08:00
pagedown
1ce4fc9c8c
Check for ASCII control chars before sending text
2022-01-23 21:40:27 +08:00
pagedown
57e2866b68
macOS: Fix caps_lock not clearing pre-edit text when using IME
2022-01-23 18:50:55 +08:00
pagedown
195fc1a270
Minor tweaks to macOS key event debug log
2022-01-23 18:45:18 +08:00
Kovid Goyal
39e56f1864
Dont check the return value of handleEvent
...
It's apparently meaningless, despite what the docs say
2022-01-23 12:47:29 +05:30
Kovid Goyal
da96dfcad2
Forgot to use override
2022-01-23 11:33:58 +05:30
Kovid Goyal
053bb999d3
Merge branch 'fix-macos-ime-modifiers' of https://github.com/page-down/kitty
2022-01-23 10:41:45 +05:30
Kovid Goyal
e914f0df8e
Make FAIL_WARN a boolean
2022-01-23 10:12:11 +05:30
Kovid Goyal
78cd83845f
Fix sphinx failing to highlight fish
2022-01-23 09:43:15 +05:30
Kovid Goyal
f6228cc81e
Merge branch 'fix-macos-ime' of https://github.com/page-down/kitty
2022-01-23 08:17:16 +05:30
pagedown
83884f42f8
macOS: Fix text insertion by modifier keys when using IME
2022-01-23 01:50:37 +08:00
pagedown
fbaf3e2f49
Update preedit text with markedText
...
This fixes the preedit text being cleared when using shortcut keys to
switch candidate text in the input state.
2022-01-23 00:01:08 +08:00
Kovid Goyal
c0be0f74d8
Use commit text instead of a zero key event
...
Thanks @page-down
2022-01-22 21:11:26 +05:30
Kovid Goyal
a9e014226e
Merge branch 'docs' of https://github.com/page-down/kitty
2022-01-22 20:58:30 +05:30
pagedown
b498d86436
Docs: Add modifier key names and aliases
2022-01-22 23:08:44 +08:00
Kovid Goyal
ff836a85aa
Special case the IME injecting text in on_key_input
2022-01-22 20:00:03 +05:30
Kovid Goyal
688a3eaef7
Check if input context handles flagschanged event
2022-01-22 16:17:01 +05:30
Kovid Goyal
3b15b46d08
Also deal with setMarkedText called from event loop with actual marked text
2022-01-22 16:13:44 +05:30
Kovid Goyal
f21ddae94f
Handle setMarkedText called from the event loop
...
Also pass through text with zero key
2022-01-22 16:08:50 +05:30
Kovid Goyal
cd9b752926
...
2022-01-22 16:02:05 +05:30
Kovid Goyal
655a5a2808
Handle insertText called from the event loop by the text input system
2022-01-22 15:51:43 +05:30
Kovid Goyal
5f4e519d61
...
2022-01-22 15:13:53 +05:30
Kovid Goyal
720bf7efd6
Fix mouse position reported incorrectly on click event in a newly created window if the mouse has never moved in that window
2022-01-22 15:10:14 +05:30
Kovid Goyal
3867620be5
...
2022-01-22 14:58:10 +05:30
Kovid Goyal
03a7361325
Some debug prints for flagsChanged
2022-01-22 14:57:13 +05:30
Kovid Goyal
e8c683db8b
A new approach to handling flagsChanged with IME
...
Bypass cocoa's flagsChanged handling and call handleevent ourselves,
this allows us to know exactly what the IME is doing. Hopefully fixes
issues with IMEs that change state on modifier key presses.
Fixes #4541
2022-01-22 14:47:57 +05:30
Kovid Goyal
0a3acd9738
ask kitten: Use buttons for choices as well
2022-01-22 13:57:25 +05:30
Kovid Goyal
08f159c2ba
TypeCheck underline style names
2022-01-22 12:41:26 +05:30
Kovid Goyal
d4e7587686
use underline instead of color for default choice
2022-01-22 12:35:43 +05:30
Kovid Goyal
d219654387
Use a dedicated choose() method matching confirm()
2022-01-22 12:27:20 +05:30
Kovid Goyal
32e31a3c6b
Cancelling the choice kitten should return the empty response
2022-01-22 12:13:32 +05:30
Kovid Goyal
9419125387
Highlight the default choice in yellow
2022-01-22 11:45:01 +05:30
Kovid Goyal
1bbab217d0
ask kitten: Always have a default choice
2022-01-22 11:39:54 +05:30
Kovid Goyal
05d648d411
ask kitten: Draw yes/no buttons
2022-01-22 11:32:26 +05:30
Kovid Goyal
5c832d3190
Allow multiple clickable ranges
2022-01-22 10:52:44 +05:30
Kovid Goyal
ce7282a53c
DRYer
2022-01-22 10:47:52 +05:30
Kovid Goyal
0d33380e6a
Cleanup previous PR
...
yesno default should be yes.
Pressing q to quit is undiscoverable
Clicking empty cells should not trigger buttons as that is
undiscoverable and possibly surprising
2022-01-22 10:44:01 +05:30
Kovid Goyal
9944b895a6
Merge branch 'kitten-ask' of https://github.com/page-down/kitty
2022-01-22 10:06:52 +05:30
Kovid Goyal
fe7045dd2f
Ask kitten: Fix rendering of multiline messages
2022-01-22 09:40:05 +05:30
Kovid Goyal
d17757cc84
Merge branch 'feat-underline' of https://github.com/page-down/kitty
2022-01-22 09:28:13 +05:30
pagedown
7ef73babdd
Use fixed values for unchanging dict to replace split and for loops
2022-01-22 11:36:04 +08:00
pagedown
a47aca6fdb
Add new dotted and dashed underline enum
...
Also use "straight" for single underline, consistent with the protocol
extension document.
2022-01-22 11:00:49 +08:00
pagedown
bf9d47fddd
...
2022-01-22 09:51:28 +08:00
pagedown
4fe10fadb0
...
2022-01-22 09:45:32 +08:00
pagedown
d29faa0986
Allow tab title to be set to empty to use window title
2022-01-22 03:28:42 +08:00
pagedown
88ee5e95fc
Add default choices for features that use ask kitten
2022-01-22 03:21:59 +08:00
pagedown
9a119255fe
ask kitten: Use the default value as input text
...
Prefill the current value when changing the tab title.
2022-01-22 03:11:39 +08:00
pagedown
7ce11050cd
ask kitten: Esc to abort and Enter to confirm the default choice
2022-01-22 02:50:50 +08:00
pagedown
9b4d1219b8
Add default choice option for ask kitten
2022-01-22 02:46:37 +08:00
pagedown
4dd29c726a
Make the clickable range of No the same as Yes
...
Since the two options are treated equally, the same amount of mouse
clickable range are given.
2022-01-22 02:41:52 +08:00
Kovid Goyal
17e31565e2
Get it working even with 2 row windows assuming they are wide enough to fit the title on a single line
2022-01-21 21:46:27 +05:30
Kovid Goyal
dd72deb546
Allow ask kitten to function in a 3 line window
2022-01-21 21:43:25 +05:30
Kovid Goyal
7e82179c79
...
2022-01-21 21:20:49 +05:30
Kovid Goyal
d61e655953
Changelog entry for new underline styles
2022-01-21 21:16:23 +05:30
Kovid Goyal
cd0ca95877
Improve the UI of the ask kitten
...
Center the text in the window and allow pressing enter/esc when doing a
yes/no question
Fixes #4545
2022-01-21 20:02:13 +05:30
Kovid Goyal
d70610f5d9
more uses of extlinks
2022-01-21 08:45:03 +05:30
Kovid Goyal
f9cfb6f989
use sphinx extlinks instead of custon roles
2022-01-21 08:19:57 +05:30
Kovid Goyal
1f4372b34c
Test if text is being inserted rather than if text is present
2022-01-20 11:16:05 +05:30
Kovid Goyal
76e7e7d61f
...
2022-01-20 08:45:03 +05:30
Kovid Goyal
c09dc73476
...
2022-01-20 08:33:44 +05:30
Kovid Goyal
b090602fdb
macOS: Fix the shift key not clearing pre-edit text in IME
...
Fixes #4541
2022-01-20 08:00:17 +05:30
Kovid Goyal
16d3e82515
Add debug output when ignoring key press during IME
2022-01-19 14:50:12 +05:30
Kovid Goyal
9caa6bb306
Nicer event printing
2022-01-19 14:32:03 +05:30
Kovid Goyal
acf227803f
Move event formatting into the types
2022-01-19 14:30:08 +05:30
Kovid Goyal
f255c15fa9
DRYer
2022-01-19 14:04:14 +05:30
Kovid Goyal
7ce74ac688
Also change string based on event type
2022-01-19 13:58:45 +05:30
Kovid Goyal
6090673bb5
DRYer
2022-01-19 13:56:02 +05:30
Kovid Goyal
d1b5420b08
Display space as a word when printing keys
2022-01-19 13:33:53 +05:30
Kovid Goyal
e0f2b96fd2
Merge branch 'debug-config' of https://github.com/page-down/kitty
2022-01-19 13:16:26 +05:30
Kovid Goyal
47fdce6483
remove executable perms from boss.py
2022-01-19 13:12:52 +05:30
pagedown
bac84f31b3
Refactor the print functions to make it easier to use in kitten
2022-01-19 15:26:02 +08:00
Kovid Goyal
21bc5bf8c0
Dont leak a reference to input_source_at_last_key_event
2022-01-19 12:06:54 +05:30
Kovid Goyal
0ae928f409
Increase max cache size for distribute_dots
...
Since it is now also used to render dotted underlines
2022-01-19 12:00:17 +05:30
pagedown
7bf7cc284d
Add the missing mouse triggers click (-2) and double-click (-3)
2022-01-19 14:12:39 +08:00
pagedown
ff1efebf70
Fix mouse maps are indented with one more space
2022-01-19 14:07:45 +08:00
pagedown
9334ed773e
Adjust the order of modifier key names to match the config and docs
2022-01-19 14:05:51 +08:00
Kovid Goyal
5d8a0c4b09
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-01-19 08:38:15 +05:30
pagedown
c5e8a36f9b
Shell integration: Improvements for fish integration
...
Move the completion function to the autocomplete script.
Fix some issues with cursor shape setting, respect user configuration.
Functions and vars start with two underscores, following the convention.
Other minor refactoring.
2022-01-19 09:39:23 +08:00
Kovid Goyal
39f9efc816
Add changelog entry for last PR
2022-01-18 21:10:02 +05:30
Kovid Goyal
17a3be8cb1
Merge branch 'dotted-dashed-underline' of https://github.com/jcla1/kitty
2022-01-18 21:03:30 +05:30
Joseph Adams
ee2c9775a7
Use distribute_dots() to even out spacing in underline
2022-01-18 15:46:31 +01:00
Joseph Adams
da486153de
Add (possibly erroneous) test for new underline.
...
Also make more clear *what* exactly is rendered in the cell (i.e. a
strikethrough).
2022-01-18 12:52:59 +01:00
Joseph Adams
dd192ad0b7
Make old tests run
...
Previously, because of the new underline styles a couple of tests were
failing due to an unexpected number of sprites being returned from the
test-set-up. No new tests were added.
2022-01-18 12:28:24 +01:00
Joseph Adams
3c6c36487f
Update underline documentation
2022-01-18 12:13:51 +01:00
Kovid Goyal
85eedb96ac
Merge branch 'docs' of https://github.com/page-down/kitty
2022-01-18 16:37:11 +05:30
pagedown
3a8d867c87
Docs: Add macOS shortcuts and nth_os_window
2022-01-18 18:59:26 +08:00
Kovid Goyal
6a2522452f
Allow including config files matching glob patterns in conf files
...
Fixes #4533
2022-01-18 16:28:19 +05:30
Kovid Goyal
f9a4b6bb0d
Use an enum for state as well
2022-01-18 13:58:55 +05:30
Kovid Goyal
f1fbfe297d
Use an enum for background work
2022-01-18 13:50:05 +05:30
Kovid Goyal
2c0ac895e6
diff kitten: Fix exiting while highlighting is incomplete causes kitten to hang until highlighting is done
2022-01-18 13:43:39 +05:30
Joseph Adams
e86c7d668c
Add rendering functions for dotted and dashed underline.
...
Dashed underline looks pretty good regardless of conditions, but the
dotted underline only looks good/correct on certain font-sizes. This is
due to the underline being rendered on a per cell/glyph basis (so one
can not place a dot directly between two letters, say. Could be remedied
by pulling the rendering of the underlines into the shader, but that is
more work.
2022-01-17 13:25:08 +01:00
Kovid Goyal
4778e0eb23
Move the section about integration to a better location
2022-01-17 10:41:35 +05:30
Kovid Goyal
c3ded5eb72
...
2022-01-17 10:39:13 +05:30
Kovid Goyal
323355d4bb
Add a press mentions section to the kitty website
2022-01-17 10:26:49 +05:30
Kovid Goyal
92075a44d8
Add a note about using icat from other programs
2022-01-17 08:35:48 +05:30
Kovid Goyal
386bb837d8
Merge branch 'fix-macos-kbd-shortcuts' of https://github.com/page-down/kitty
2022-01-17 08:23:34 +05:30
Kovid Goyal
ea28029581
...
2022-01-17 08:05:00 +05:30
pagedown
507e570887
No longer need the patch for Sphinx KeyboardTransform
...
The issue with KeyboardTransform with dirhtml has been fixed in Sphinx 4.4.0.
2022-01-17 02:49:25 +08:00
pagedown
5182f79152
macOS: Fix global shortcuts with shift modifier key not working
2022-01-17 02:23:00 +08:00
Kovid Goyal
71106bcd39
Shell integration: Dont override fish's native title setting functionality
...
See discussion: https://github.com/fish-shell/fish-shell/issues/8641
2022-01-16 15:58:11 +05:30
Kovid Goyal
cf91e1973b
Show number of windows per tab in the select_tab action
...
Fixes #4523
2022-01-16 10:03:20 +05:30
Kovid Goyal
2170d4e21a
DRYer
2022-01-16 09:47:44 +05:30
Kovid Goyal
2538e94390
Use a single SGR regex pattern cache
2022-01-16 09:46:52 +05:30
Kovid Goyal
0be0836890
Add changelog entry for last PR
2022-01-16 03:48:00 +05:30
Kovid Goyal
725ddf4f8b
Merge branch 'fix-ksi-last-cmd' of https://github.com/page-down/kitty
2022-01-16 03:46:17 +05:30
pagedown
ce6f99044e
...
2022-01-16 04:14:59 +08:00
pagedown
30b81d98f1
Add tests for finding command output
2022-01-16 04:10:16 +08:00
pagedown
f0d2d01a36
Fix calculating the end of the command output
2022-01-16 04:02:13 +08:00
pagedown
ce32e64692
Check the continued attribute when searching for prompt marks
2022-01-15 20:19:12 +08:00
pagedown
7ea8a7d45f
Fix searching the last command output
2022-01-15 18:38:05 +08:00
Kovid Goyal
b32edf54f8
hints kitten: Document how to choose the empty hint for multi key hints
2022-01-15 15:17:30 +05:30
Kovid Goyal
06ff685f8e
oops
2022-01-15 14:54:30 +05:30
Kovid Goyal
c6ecdf0fa4
Ensure ignoreOSKeyboardProcessing is initialized
2022-01-15 14:43:10 +05:30
Kovid Goyal
ca4840717b
macOS: Fix using shortcuts from the global menu bar as subsequent key presses in a multi key mapping not working
...
Fixes #4519
2022-01-15 13:56:18 +05:30
Kovid Goyal
c473df4393
Ignore NSEventModifierFlagFunction when parsing global shortcuts
2022-01-15 12:16:18 +05:30
Kovid Goyal
fa6c74a9b1
...
2022-01-15 11:49:02 +05:30
Kovid Goyal
8174ecb318
Use only bash builtins to get currently executing command
2022-01-15 11:46:25 +05:30
Kovid Goyal
5f20d69309
Move extraction of last cmd into its own function
2022-01-15 10:58:16 +05:30
Kovid Goyal
aab121b35d
Also check for shiftable shortcuts in the virtual key code case
2022-01-15 10:23:18 +05:30
Kovid Goyal
1a374a7678
Merge branch 'ksi-fish' of https://github.com/page-down/kitty
2022-01-15 10:17:18 +05:30
Kovid Goyal
396906860d
macOS: When checking for global shortcuts handle shifted form of cmd+`
2022-01-15 10:14:06 +05:30
pagedown
85254746bf
Shell integration: Remove functions that run only once at start
2022-01-15 12:34:52 +08:00
Kovid Goyal
c3c7ad78c1
Merge branch 'ksi-fish-cursor' of https://github.com/page-down/kitty
2022-01-15 09:40:37 +05:30
pagedown
77787bdc7c
Shell integration: Improvements in fish integration
2022-01-15 12:01:47 +08:00
pagedown
9813ad04c2
Shell integration: Set the fish vi mode cursor to blink
2022-01-15 10:29:26 +08:00
Kovid Goyal
d2c20f9548
Add changelog entry for previous PR
2022-01-14 23:31:10 +05:30
Kovid Goyal
e51b520897
Merge branch 'ksi-fish-title' of https://github.com/page-down/kitty
2022-01-14 23:29:48 +05:30
Kovid Goyal
35207af3de
Another use of builtin
2022-01-14 23:28:10 +05:30
Kovid Goyal
96269510d3
Abort before defining anything and dont touch global state via set
2022-01-14 23:26:40 +05:30
pagedown
ceb7c440a1
Shell integration: Only override default fish_title
2022-01-15 01:46:14 +08:00
Kovid Goyal
25e1edf52e
...
2022-01-14 23:03:44 +05:30
Kovid Goyal
7a903adeea
let _ksi_debug_print handle multiple args
2022-01-14 22:53:39 +05:30
Kovid Goyal
914f4e9ec9
Dont break if user aliases or redefines various builtins we use
2022-01-14 22:47:49 +05:30
Kovid Goyal
4c5673dc4d
Freeze _ksi_prompt to prevent it from being edited
2022-01-14 22:35:37 +05:30
Kovid Goyal
8529a60d77
Use issue number in changelog
2022-01-14 22:26:54 +05:30
Kovid Goyal
58da5d4d29
Placate mypy
2022-01-14 22:26:05 +05:30
Kovid Goyal
4ce6d718c9
icat kitten: Add options to mirror images and remove their transparency before displaying them
...
Fixes #4513
2022-01-14 22:02:35 +05:30
Kovid Goyal
dd31ee60f2
Fix typing of to_color
2022-01-14 21:54:36 +05:30
Kovid Goyal
8bb2da3c37
Use with instead of closing manually
2022-01-14 21:12:08 +05:30
Kovid Goyal
47dbaac54f
Add changelog entry for previous PR
2022-01-14 20:36:15 +05:30
Kovid Goyal
346405299b
Merge branch 'ksi-fish-cursor' of https://github.com/page-down/kitty
2022-01-14 20:35:23 +05:30
pagedown
a0476c03c3
Improve fish cursor shape integration
2022-01-14 22:57:31 +08:00
Kovid Goyal
9dd5410433
Dont rely on declare -g existing in bash
2022-01-14 18:21:21 +05:30
Kovid Goyal
72745dfb62
Use red fg for activity symbol by default
...
Can be overriden via template, but for backwards compat keep it red
2022-01-14 13:27:35 +05:30
Kovid Goyal
3a0d8ada6a
Merge branch 'feat-macos-kbd-shortcuts' of https://github.com/page-down/kitty
2022-01-14 12:36:01 +05:30
Kovid Goyal
b53d756bc2
Shell integration: Fix bash integration not working when PROMPT_COMMAND is used to change the prompt variables
...
Fixes #4476
2022-01-14 12:14:48 +05:30
Kovid Goyal
bb8ebf32ae
Merge branch 'fix-macos-text-input-beep' of https://github.com/page-down/kitty
2022-01-14 11:53:37 +05:30
pagedown
704487f0ce
macOS: Release input context
2022-01-14 14:18:03 +08:00
pagedown
a9bdf70275
macOS: Watch for system preferences changes and update global_shortcuts
2022-01-14 13:51:46 +08:00
Kovid Goyal
017da1159c
Allow using templates with text formatting for tab_activity_symbol
...
Fixes #4507
2022-01-14 08:18:04 +05:30
pagedown
ab5b9fb329
macOS: Only check the "standard" type of the system shortcuts
2022-01-14 10:07:38 +08:00
pagedown
e0700d45de
macOS: Update to the latest and categorize the system shortcut names
2022-01-14 10:05:49 +08:00
Joseph Adams
a2c4f830b3
Enable use of higher options for underlining text.
...
In `Colored and styled underlines` it's proposed that the SGR codes
\e[4:4m and \e[4:5m are used to add a dotted or dashed underline to the
rendering context respectively. This commit prepares the necessary
changes to add the two additional underline style, while still rendering
them as a normal underline and curly underline.
2022-01-13 17:27:02 +01:00
Kovid Goyal
ecf4fcdeb0
Add changelog entry for previous PR
...
Fixes #4489
2022-01-13 20:24:17 +05:30
Kovid Goyal
0a89fe2e17
Merge branch 'fix-macos-text-input-beep' of https://github.com/page-down/kitty
2022-01-13 20:23:23 +05:30
pagedown
5b5651ca7d
macOS: Suppress the key combinations beep sound
2022-01-13 22:51:53 +08:00
Kovid Goyal
5e5cd1acc8
Simplify flagsChanged and make it more robust
...
Now it only sends a key event to kitty if an actual modifier key was
pressed/released.
2022-01-13 20:13:55 +05:30
Kovid Goyal
79fd01093a
fix typo in generating lookup keys for vk code based shortcuts
2022-01-13 19:21:49 +05:30
Kovid Goyal
ce63ddfe54
macOS: Print out unhandled exceptions
2022-01-13 16:54:36 +05:30
Kovid Goyal
a56471f7ed
Validate the parameters array
2022-01-13 16:44:43 +05:30
Kovid Goyal
96b46c554e
Add type annotations to dictionaries
2022-01-13 16:29:13 +05:30
Kovid Goyal
a819023ab7
remove redundant cast
2022-01-13 16:05:48 +05:30
Kovid Goyal
9504f50bd4
...
2022-01-13 16:04:50 +05:30
Kovid Goyal
8fe71e3dc8
Dont use a block for dictionary enumeration
...
Maybe that will fix the mysterious issue @page-down is having
2022-01-13 16:02:29 +05:30
Kovid Goyal
34d7643bed
Ensure global_shosrtcuts is initialized
2022-01-13 15:10:19 +05:30
Kovid Goyal
682eb7d802
Log when events are ignored because no keyWindow is present
2022-01-13 14:22:52 +05:30
Kovid Goyal
f86a954131
ooops
2022-01-13 14:21:58 +05:30
Kovid Goyal
8e3f6d37d9
...
2022-01-13 14:15:39 +05:30
Kovid Goyal
2c38360ca0
Handle no keyWindow case
2022-01-13 13:43:01 +05:30
Kovid Goyal
f9d2167c97
macOS: Respect the users system-wide global keyboard shortcut preferences
...
Note that we currently dont handle live reload of global shortcut
preferences. I cant be bothered. Patches welcome.
Fixes #4501
2022-01-13 13:36:58 +05:30
Kovid Goyal
17cada7a6a
Micro-optimization
2022-01-12 23:32:03 +05:30
Kovid Goyal
19e6f70655
Draw the dots for braille characters more evenly spaced at all font sizes
...
Fixes #4499
2022-01-12 23:18:18 +05:30
Kovid Goyal
d106089cb9
Micro-optimization
2022-01-12 22:25:58 +05:30
Kovid Goyal
0f7f69c218
move menu case outside auto-generated section
2022-01-11 22:57:05 +05:30
Kovid Goyal
f9171a767c
Also document menu key encoding
2022-01-11 22:48:53 +05:30
Kovid Goyal
34e939f9a1
Encode menu key the same as xterm in legacy mode
...
See #597
2022-01-11 22:44:56 +05:30
Kovid Goyal
ba76cacd74
Add changelog entry for previous PR
2022-01-11 20:10:38 +05:30
Kovid Goyal
fd1b64dcc6
Merge branch 'fixes-fullscreen-hide-macos-10.15' of https://github.com/npearson72/kitty
2022-01-11 20:09:10 +05:30
Nathan Pearson
7c33d7ef17
Bumps version from 10.15 to 10.15.7 (latest minor)
2022-01-11 07:31:37 -07:00
Nathan Pearson
2ccfecb5ae
Fixes comment
2022-01-11 06:39:48 -07:00
Nathan Pearson
a40ff85e1a
Fixes traditional fullscreen hide for Mac OS >= 10.15
2022-01-11 06:25:39 -07:00
Kovid Goyal
62953c2057
Mark parameters as unused
2022-01-11 11:26:08 +05:30
Kovid Goyal
0e6091773d
Add a poster for the demo video
2022-01-11 11:09:43 +05:30
Kovid Goyal
4c8ef26141
For the vertical and horizontal layouts have the windows arranged on a ring rather than a plane. This means the first and last window are considered neighbors
...
Fixes #4494
2022-01-11 08:08:11 +05:30
Kovid Goyal
7023c7a8ae
...
2022-01-10 21:15:24 +05:30
Kovid Goyal
b2bfc4408e
Fix common single letter extension files not being detected
...
Fixes #4491
Fixes #4492
2022-01-10 14:20:18 +05:30
Kovid Goyal
5b8aca3a2f
Use an f-string
2022-01-10 08:35:43 +05:30
Kovid Goyal
6715ee888e
Merge branch 'cleanup' of https://github.com/page-down/kitty
2022-01-10 08:01:13 +05:30
pagedown
4293325539
Cleanup previous PR
...
Revert the changes related to set_options debug_keyboard.
Remove the Carbon framework flag for glfw.
2022-01-10 10:24:10 +08:00
Kovid Goyal
24c44861ef
Cleanup previous PR
...
Simplify wrapping of toggle_secure_input
Dont duplicate debug_keyboard flag in two places
2022-01-09 22:11:22 +05:30
Kovid Goyal
eafd20b4b3
Merge branch 'feat-macos-sec-kbd' of https://github.com/page-down/kitty
2022-01-09 22:03:31 +05:30
pagedown
d9e5edac01
Refactor: Replace double quotes with single quotes
2022-01-09 22:54:33 +08:00
pagedown
f7be4fab48
macOS: Allow mapping secure keyboard entry shortcut
2022-01-09 22:54:03 +08:00
Kovid Goyal
50c822e05a
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2022-01-09 15:44:43 +05:30
Roman Perepelitsa
6c1fd3015f
Fix a minor bug in zsh integration
...
This bug is extremely unlikely to cause issues.
2022-01-09 10:45:47 +01:00
Kovid Goyal
de3b9634ac
Add links to third party shell integrations
2022-01-09 04:30:32 +05:30
Kovid Goyal
722f6163aa
Use tabs for zsh/fish in hg kitten docs
2022-01-09 03:54:33 +05:30
Kovid Goyal
82a4e72c85
Merge branch 'patch-1' of https://github.com/ronjouch/kitty
2022-01-09 03:51:54 +05:30
Ronan Jouchet
c40bd7ce82
kittens/hyperlinked_grep: document how to tell fish to autocomplete with rg
...
It was documented for zsh but not fish (2 lines above).
While looking for how to do the same in fish, I couldn't find how to do
*exactly the same*, but turns out there's a neat way to do both the
aliasing and autocompletion mapping at the same time.
See https://fishshell.com/docs/current/cmds/function.html :
> `-w WRAPPED_COMMAND` or `--wraps=WRAPPED_COMMAND` causes the function
> to inherit completions from the given wrapped command. See the
> documentation for [complete](https://fishshell.com/docs/current/cmds/complete.html#cmd-complete )
> for more information.
2022-01-08 14:43:36 -05:00
Kovid Goyal
356897a32d
macOS: Persist "Secure Keyboard Entry" across restarts to match the behavior of Terminal.app
...
Fixes #4471
2022-01-08 14:13:14 +05:30
Kovid Goyal
ac0c10c170
Simplify if condition
2022-01-08 14:06:22 +05:30
Kovid Goyal
362c4147e4
...
2022-01-08 12:21:55 +05:30
Kovid Goyal
9b9eae7923
icat: Fix --hold not working with critical errors
2022-01-08 10:22:22 +05:30
Kovid Goyal
8622c47348
Fix #4430
2022-01-08 10:00:25 +05:30
Kovid Goyal
1bfc46a24f
...
2022-01-08 09:16:32 +05:30
Kovid Goyal
8de787a2f3
Create shlex.join if it doesnt exist
2022-01-07 20:17:23 +05:30
Kovid Goyal
fcc75689d8
...
2022-01-07 18:48:26 +05:30
Kovid Goyal
1eed35b8bb
Document launch-actions.conf
2022-01-07 18:47:37 +05:30
Kovid Goyal
1454af2d41
macOS: Allow customizing the launch actions
2022-01-07 18:43:07 +05:30
Kovid Goyal
cbb2597667
Merge branch 'feat-macos-open-with' of https://github.com/page-down/kitty
2022-01-07 17:11:42 +05:30
pagedown
9ca691c0c6
macOS: Add kitty to the open with list for text files and image files
2022-01-07 19:33:29 +08:00
Kovid Goyal
b9f21f285c
Remove non-namespaced launch points
...
As far as I can tell these were non-namespaced by accident
2022-01-07 14:34:41 +05:30
Kovid Goyal
bf84f95a94
macOS: When launching a shell script use its shebang, if present
2022-01-07 13:52:13 +05:30
Kovid Goyal
d42f2071c3
hold windows when running shell scripts via launch services
2022-01-07 13:45:02 +05:30
Kovid Goyal
5c343c918d
Add a --hold option for the launch command
2022-01-07 13:32:25 +05:30
Kovid Goyal
5bfed4fe2f
Also launch bash/zsh/fish scripts in their respective shells
2022-01-07 12:48:59 +05:30
Kovid Goyal
6c139600a0
macOS: Also open .sh and .command files in the default shell
2022-01-07 12:32:26 +05:30
Kovid Goyal
b80b8524e6
oops
2022-01-07 12:29:57 +05:30
Kovid Goyal
ffa63e27ea
macOS: Allow opening text files, images and directories with kitty when launched using "Open with" in Finder
...
Fixes #4460
2022-01-07 12:25:30 +05:30
Kovid Goyal
a155b081b7
Make hold_till_enter re-useable
2022-01-07 12:13:20 +05:30
Kovid Goyal
04807453ec
version 0.24.1
2022-01-06 10:40:59 +05:30
Kovid Goyal
1b7582e85c
Merge branch 'patch-1' of https://github.com/Silent-Crafter/kitty
2022-01-06 10:03:45 +05:30
Silent Crafter
e106562ef1
Bash: for loop array iteration fix
...
the array iteration wasn't implemented correctly for KITTY_SHELL_INTEGRATION variable. the i variable in for loop wasn't iterating through all the elements of that array
2022-01-06 09:52:59 +05:30
Kovid Goyal
d3a20f00d6
Add a comment explaining where we use PS2 marks
2022-01-06 09:25:41 +05:30
Kovid Goyal
de5443a4db
Add a reference to the discussion of using custom tab bar themes to the docs
2022-01-06 09:16:22 +05:30
Kovid Goyal
e8b19e08fa
Fix non-renderable combining chars causing some text to not be rendered on Linux
...
The test for non-renderable chars was broken and the variation selectors
were not included in the test. Fixes #4444
2022-01-05 22:33:53 +05:30
Kovid Goyal
a574081012
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2022-01-05 21:29:30 +05:30
Roman Perepelitsa
4f06ce9d72
Once again start embedding marks in PS2 on zsh
2022-01-05 16:36:00 +01:00
Kovid Goyal
6713580455
Explicitly turn off aliases in a more functions
...
Not really needed, but I like to be explicit
2022-01-05 21:04:27 +05:30
Kovid Goyal
86f6c946b3
Merge branch 'zsh-integration-aliases' of https://github.com/romkatv/kitty
2022-01-05 20:49:08 +05:30
Roman Perepelitsa
9194d1db6b
Disable aliases when patching functions in zsh integration
2022-01-05 16:16:18 +01:00
Kovid Goyal
420a1b018a
Fix #4448
2022-01-05 20:14:23 +05:30
Roman Perepelitsa
8009b85073
Make writing to the TTY more robust in zsh integration
...
See https://github.com/kovidgoyal/kitty/issues/4440 .
2022-01-05 09:55:19 +01:00
Kovid Goyal
2a58af2be9
Ignore all errors rendering /etc/issue
2022-01-05 14:04:56 +05:30
Roman Perepelitsa
4decac26f6
Fix a typo in _ksi_debug_print
2022-01-05 09:22:00 +01:00
Roman Perepelitsa
a6b74f190f
Revert "Get _ksi_debug_print working again"
...
This reverts commit ff63e58f95 .
2022-01-05 09:20:33 +01:00
Kovid Goyal
bfbe60c90e
Update changelog
2022-01-05 09:05:20 +05:30
Kovid Goyal
384b2f8462
Add roundtrip and cursor positioning tests for all three zero width chars
2022-01-05 08:57:14 +05:30
Kovid Goyal
d875615c03
Fix a regression in the handling of some combining characters such as zero width joiners
...
Fixes #4439
2022-01-05 08:50:55 +05:30
Kovid Goyal
9aefcfe56f
Make --hold a bit more robust
2022-01-05 08:14:22 +05:30
Kovid Goyal
266e70222f
Avoid hooking LE widgets at all when using no-cursor
2022-01-05 07:46:20 +05:30
Kovid Goyal
d4639e2aea
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2022-01-05 07:40:10 +05:30
Roman Perepelitsa
ca8975891b
Replace add-zle-hook-widget with a series of hacks in zsh integration
2022-01-04 19:56:57 +01:00
Kovid Goyal
bed3d2eb50
Fix #4434
2022-01-04 23:38:58 +05:30
Kovid Goyal
78495a7f64
spelling
2022-01-04 20:35:21 +05:30
Kovid Goyal
f66914f7bb
...
2022-01-04 20:29:53 +05:30
Kovid Goyal
58e1f6ee1f
Use ctermid() for tty_name
2022-01-04 20:25:16 +05:30
Kovid Goyal
0625035202
oops forgot to re-order second tab group
2022-01-04 20:18:49 +05:30
Kovid Goyal
f8fc272f58
Make loading IssueData more robust
...
Fixes #4424
2022-01-04 19:57:23 +05:30
Kovid Goyal
6d61de8a8f
Merge branch 'fladson/fix-documentation-typo' of https://github.com/fladson/kitty
2022-01-04 19:52:27 +05:30
Kovid Goyal
4c08709df1
Use same orders for all tab groups
2022-01-04 19:49:55 +05:30
Fladson Gomes
58a28da94d
Fix documentation typo
2022-01-04 14:46:25 +01:00
Kovid Goyal
26b976d17d
Merge branch 'fix-mouse-scroll' of https://github.com/page-down/kitty
2022-01-04 18:01:30 +05:30
pagedown
3141fc3f05
Update mouse cursor position when scrolling without OS window focus
2022-01-04 19:39:36 +08:00
Kovid Goyal
a45d6c8b55
Fix #4421
2022-01-04 16:21:00 +05:30
Kovid Goyal
dadf496a68
remove leftover debug print
2022-01-04 12:01:23 +05:30
Kovid Goyal
dae8ae33f0
hints kitten: Fix matching of filenames enclosed in quotes or brackets not stripping the surrounding quotes properly. Fixes #4419
2022-01-04 10:58:31 +05:30
Kovid Goyal
b6254e4a67
version 0.24.0
2022-01-04 08:21:17 +05:30
Kovid Goyal
53431c7ba8
Merge branch 'refactor' of https://github.com/page-down/kitty
2022-01-03 14:31:16 +05:30
pagedown
afa0bb4c1d
Avoid using the same variable name in different scopes
...
Variable names such as a and b are also used in the MIN and MAX macros.
2022-01-03 16:11:20 +08:00
pagedown
9ae2579dcb
The window width and height are always greater than zero here
2022-01-03 16:05:24 +08:00
Kovid Goyal
37fe98fdec
Fix failure on older python
2022-01-02 09:39:05 +05:30
Kovid Goyal
fe91b74ba7
...
2022-01-02 09:38:14 +05:30
Kovid Goyal
0fcc446298
Avoid extra type checking import of re
2022-01-02 09:26:52 +05:30
Kovid Goyal
e228f5105e
Merge branch 'refactor' of https://github.com/page-down/kitty
2022-01-02 09:23:25 +05:30
Kovid Goyal
719760fd7b
Remove unused UNUSED
2022-01-02 09:19:40 +05:30
Kovid Goyal
d3e87bcd4f
Another shadowed global variable
2022-01-02 09:04:26 +05:30
Kovid Goyal
be771456e1
Dont shadow global variable name
2022-01-02 08:59:34 +05:30
Kovid Goyal
8514782ad2
Remove unused code
...
icat already scales images to fit the screen in process_image() so dont
have to consider the case of the image being wider than the screen in
set_cursor()
2022-01-02 08:56:17 +05:30
pagedown
a3e9e0f010
Use the already imported subprocess
2022-01-01 21:29:46 +08:00
pagedown
15615a4cd1
Avoid defining variables with the same name that already exist
...
Avoid using existing parameter names for local variables.
Avoid using variable names from upper level for nested loops.
Avoid local variables hiding existing global variables.
2022-01-01 21:29:32 +08:00
pagedown
7246fb347c
Remove the unused function
2022-01-01 21:29:06 +08:00
pagedown
f1b6fb397b
Remove redundant variable assignment
2022-01-01 21:28:55 +08:00
pagedown
49fbeb9a56
Remove the always true conditions
...
Unsigned integers are always greater than or equal to zero.
The else branch is always the opposite.
2022-01-01 21:27:01 +08:00
Kovid Goyal
f17d71454a
...
2021-12-31 22:51:16 +05:30
Kovid Goyal
59ea7485e4
Fix loading of kitty completions broken by unfunctioning of kitty-integration
2021-12-31 22:49:09 +05:30
Kovid Goyal
ff63e58f95
Get _ksi_debug_print working again
2021-12-31 22:38:39 +05:30
Kovid Goyal
79ec8b60b9
Fix visual select window sometimes showing stale window titles
2021-12-31 21:08:20 +05:30
Kovid Goyal
846c774ac2
DRYer
2021-12-31 20:58:06 +05:30
Kovid Goyal
940e311c74
Add a section to the changelog showcasing major recent new features
2021-12-31 20:38:50 +05:30
Kovid Goyal
251667a30e
...
2021-12-31 09:44:00 +05:30
Kovid Goyal
e45697f78a
Fix a regression that broke rendering of unicode regional indicators
...
At some point, unicode regional indicators became combining chars in the
unicode standard, which broke the handling of them in draw_codepoint().
The fix has the added advantage of improving performance in the common
case by only checking for combining chars. The flag check happens only
if the first check matches.
Fixes #4407
2021-12-31 09:28:47 +05:30
Kovid Goyal
ea63efa522
Merge branch 'refactor-dry' of https://github.com/page-down/kitty
2021-12-31 06:42:46 +05:30
pagedown
60839cdb47
DRYer: Use gl_size to convert coordinates
2021-12-31 09:04:47 +08:00
Kovid Goyal
a867b4444d
Clamp border rects to pixels
...
This uses the same co-ord calculation for border rects as for text
cells. DRYer and avoids borders and blank rects being drawn at haf pixel
offsets.
2021-12-31 06:20:57 +05:30
Kovid Goyal
072fe91518
...
2021-12-30 20:44:30 +05:30
Kovid Goyal
07e6171dc5
DRYer
2021-12-30 20:32:17 +05:30
Kovid Goyal
9a80fcee37
Ensure sizes for window number decorations are correct
2021-12-30 19:05:06 +05:30
Kovid Goyal
7731a558f0
Merge branch 'fix-shell.nix-on-macOS-arm' of https://github.com/Luflosi/kitty
2021-12-30 17:50:19 +05:30
Luflosi
7ea4c1e47f
shell.nix: add dependency needed on Apple silicon
...
shell.nix is missing a depencency on the UserNotifications framework on macOS with Apple silicon. Unfortunately we can't just unconditionally include this dependency because Nixpkgs uses a different macOS SDK version for macOS on an Intel processor compared to macOS on Apple silicon. The older SDK version 10.12 on Intel does not have the UserNotifications framework, which would lead to an "attribute missing" error when trying to execute `nix-shell`. The condition can be dropped when the macOS SDK version for Intel processors is finally updated. See https://github.com/NixOS/nixpkgs/issues/101229 for progress on that.
See https://github.com/NixOS/nixpkgs/pull/137512 for more context.
Closes https://github.com/kovidgoyal/kitty/issues/4352 .
2021-12-28 15:35:16 +01:00
Kovid Goyal
f6b748712c
Clamp positions of window numbers/titles to nearest pixel
...
Avoids jaggies in rendering
2021-12-26 11:05:16 +05:30
Kovid Goyal
93abedd93f
Replace the screenshot on the landing page with a video
2021-12-24 13:26:34 +05:30
Kovid Goyal
872cd7b2d5
Fix unfunctioning ofkitty-integration in docs
...
It has to be unfunctioned after being run once
2021-12-24 10:26:02 +05:30
Kovid Goyal
a7e03f9c63
Merge branch 'docs' of https://github.com/page-down/kitty
2021-12-24 10:23:46 +05:30
pagedown
f53dfb27e2
Docs: Add macOS mouse wheel scrolling and title bar options changes
2021-12-24 12:37:54 +08:00
pagedown
36b4e0edd2
Docs: Also fixed the input issue in toggling non-traditional fullscreen
2021-12-24 12:29:08 +08:00
pagedown
9081947751
Docs: Prefer semi-bold on macOS only
2021-12-24 12:11:02 +08:00
pagedown
f58013f2c6
Docs: Cross-platform IME integration improvements
2021-12-24 12:06:41 +08:00
pagedown
ae35507f80
Use the lowercase kitty
2021-12-24 12:02:54 +08:00
pagedown
73ff508b51
Docs: unfunction kitty-integration
2021-12-24 11:46:08 +08:00
pagedown
b0ccf74029
Docs: Replace Unicode left single quote with ASCII single quote
2021-12-24 11:44:58 +08:00
Kovid Goyal
6046dc8598
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2021-12-24 07:55:07 +05:30
Roman Perepelitsa
9bba38bd11
Unfunction kitty-integration in zsh
2021-12-23 19:09:09 +01:00
Kovid Goyal
59505d17d5
Update docs for new zsh integration code
2021-12-23 20:40:46 +05:30
Kovid Goyal
bcecc61b67
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2021-12-23 20:06:44 +05:30
Kovid Goyal
f9af273150
Try to convince mypy to play nice
2021-12-23 10:18:42 +05:30
Kovid Goyal
8699f90fa4
Now have sphinx types on dev machine
2021-12-23 10:13:16 +05:30
Kovid Goyal
0a9ba1bc08
...
2021-12-23 08:11:16 +05:30
Roman Perepelitsa
37741ac808
Add a comment within zsh integration related to cursor shape changes
2021-12-22 15:04:31 +01:00
Roman Perepelitsa
6d790237c3
Rewrite zsh integration
...
Note:
- Very lightly tested.
- Docs not updated.
2021-12-22 14:04:40 +01:00
Kovid Goyal
70d5a5134f
Log a nicer error message when failing to read cwd of a process
2021-12-22 16:22:33 +05:30
Kovid Goyal
ee166c5555
Retry the Linux ARM build as it is pretty flaky
2021-12-22 07:45:10 +05:30
Kovid Goyal
b965fb4806
Launcher: Fix UB when failing to launch because resolving the EXE fails
2021-12-22 07:32:28 +05:30
Kovid Goyal
e49b20bfa7
Merge branch 'feat-titlebar-opt-err' of https://github.com/page-down/kitty
2021-12-21 15:25:57 +05:30
pagedown
8abfb50aed
Ignore invalid title bar color
2021-12-21 17:51:00 +08:00
Kovid Goyal
10e0077a6f
Merge branch 'feat-macos-titlebar-opt' of https://github.com/page-down/kitty
2021-12-21 13:40:52 +05:30
pagedown
278477b387
Add light and dark to the macOS title bar option
2021-12-21 15:14:08 +08:00
Kovid Goyal
58b7fb41d9
Update how it works for zsh integration
...
In light of the recent changes by @romkatv
2021-12-21 10:44:45 +05:30
Kovid Goyal
f71e0a6ee8
...
2021-12-21 10:39:06 +05:30
Kovid Goyal
b59e42c9cc
Fix animations getting paused when switching to alternate screen and back
2021-12-21 08:24:43 +05:30
Kovid Goyal
57888af4ea
Merge branch 'zsh-integration' of https://github.com/romkatv/kitty
2021-12-20 20:11:52 +05:30
Kovid Goyal
90f2ba474c
Fix icat for GIF images broken
2021-12-20 17:54:55 +05:30
Roman Perepelitsa
09d025d88f
Minor robustness improvements to zsh shell integration
2021-12-20 13:20:38 +01:00
Kovid Goyal
e18ac4f0f5
...
2021-12-20 10:47:33 +05:30
Kovid Goyal
63ab35ec7c
Add a note about patched NERD fonts to the FAQ entry on fonts
2021-12-20 08:19:42 +05:30
Kovid Goyal
d65ed5993c
New bypy CLI for export
2021-12-19 22:42:36 +05:30
Kovid Goyal
6436dfaf14
Bump the bundled libxml2 version
2021-12-19 22:05:06 +05:30
Kovid Goyal
0c4bd96f87
Merge branch 'fix-mouse-scroll' of https://github.com/page-down/kitty
2021-12-17 22:15:55 +05:30
pagedown
6afabf7e2a
Fix mouse scrolling kitty window without OS window focus
2021-12-17 23:57:38 +08:00
Kovid Goyal
a4d4cf5819
Fix #4367
2021-12-17 17:35:13 +05:30
Kovid Goyal
1be7425186
Another mypy 0.920 fix
2021-12-17 06:15:10 +05:30
Kovid Goyal
8f0825bc5c
Various fixes for mypy 0.920
2021-12-17 05:56:19 +05:30
Kovid Goyal
6a657eec33
New CLI for bypy
2021-12-16 20:37:46 +05:30
Kovid Goyal
ae952605d3
Note about exe_search_path in launch docs
2021-12-16 19:48:17 +05:30
Kovid Goyal
81753706d3
oops
2021-12-15 20:30:11 +05:30
Kovid Goyal
4120be3e2d
Allow using "tab" colors in the title template
...
Fixes #4360
2021-12-15 20:09:23 +05:30
Kovid Goyal
832f73fde9
Fix incorrect example in tab template docs
...
Should be fmt.bg.default not fmt.bg.normal
Fixes #4360
2021-12-15 19:37:17 +05:30
Kovid Goyal
99d06f0714
See if 0 makes Apple happy
2021-12-15 13:14:02 +05:30
Kovid Goyal
e973c45968
Fix build on XCode 13.1
...
Apple go on making it harder and harder to support multiple
versions of their pathetic operating system in one code base.
kIOMainPortDefault is the "non-deprecated" replacement for
kIOMasterPortDefault. However, it is now marked as being available only
on macOS 12 and later so it refuses to build in a codebase designed to
run on earlier versions of macOS. Le bubbling sigh.
According to https://developer.apple.com/documentation/iokit/kiomasterportdefault?language=objc
passing NULL has the same effect and avoids the stupid warning.
Hopefully this will work till Apple decides to spend their trillion
dollars doing more stupid shit.
2021-12-15 12:57:46 +05:30
Kovid Goyal
4dbf0c89c3
Suppress warning about sphinx_inline_tabs not being marked for parallel reads
2021-12-15 12:11:32 +05:30
Kovid Goyal
1f264ffec5
Fix push/pop of colors not updating colors on screen until a dynamic color is also changed.
...
Fixes #4351
2021-12-13 11:17:54 +05:30
Kovid Goyal
547e4a3d7e
Merge branch 'fix-fullscreen' of https://github.com/page-down/kitty
2021-12-13 08:38:06 +05:30
pagedown
d0fa0516f5
macOS: Fix keyboard input not working after toggling full screen
2021-12-13 08:58:52 +08:00
Kovid Goyal
2c13005e0f
Shutdown the Linux VMs after building
2021-12-12 12:42:29 +05:30
Kovid Goyal
b52990cb39
Merge branch 'docs-enable-kbd-xform' of https://github.com/page-down/kitty
2021-12-12 08:07:09 +05:30
pagedown
0a1390a7f6
Docs: Enable kbd transform when building dirhtml with sphinx
2021-12-12 00:06:28 +08:00
Kovid Goyal
5084f843c9
Merge branch 'fix-rc-scroll-win' of https://github.com/page-down/kitty
2021-12-11 12:40:18 +05:30
pagedown
42b5b1cbf7
Fix remote control scroll-window argument parsing
2021-12-11 14:47:57 +08:00
Kovid Goyal
832f7a862b
Merge branch 'docs-kittens' of https://github.com/page-down/kitty
2021-12-10 18:06:05 +05:30
pagedown
0d4a62ccb5
Fix unicode-input docs redirect
2021-12-10 20:29:09 +08:00
Kovid Goyal
3d98501e57
Move custom kitten back
...
Its not the most interesting thing to read and hence should not be at
the top.
2021-12-10 17:23:12 +05:30
Kovid Goyal
a4fff7abe3
Merge branch 'docs-kittens' of https://github.com/page-down/kitty
2021-12-10 17:22:42 +05:30
Kovid Goyal
f51779d93a
Forgot to build ARM binary in publish
2021-12-10 17:12:17 +05:30
pagedown
121d86fb1c
Docs: Put custom kitten docs at the top instead of in the middle
2021-12-10 17:35:10 +08:00
pagedown
5956639082
Add unicode-input docs redirect
2021-12-10 17:34:39 +08:00
pagedown
7e449dec4f
Docs: Use underscores in kitten document filenames
2021-12-10 17:30:51 +08:00
Kovid Goyal
a938b01246
Build binaries for Linux ARM64
2021-12-10 12:49:58 +05:30
Kovid Goyal
a4cd10c6fb
...
2021-12-10 12:29:49 +05:30
Kovid Goyal
5fd17b4b99
Merge branch 'docs-shortcuts' of https://github.com/page-down/kitty
2021-12-10 12:18:09 +05:30
pagedown
8ae0ae2c93
Docs: use the action name of the shortcut in several places
2021-12-10 14:36:16 +08:00
pagedown
59957a913a
List kitten names in the kitten default shortcuts list
2021-12-10 14:33:29 +08:00
Kovid Goyal
49d284cd16
Merge branch 'fix-dbg-dump-lines' of https://github.com/page-down/kitty
2021-12-10 10:32:54 +05:30
pagedown
dedbd14ace
Fix action dump_lines_with_attrs
2021-12-10 12:22:21 +08:00
Kovid Goyal
2c6d888b3d
...
2021-12-10 07:36:09 +05:30
Kovid Goyal
9b0a5d6465
Merge branch 'abs-conf-path' of https://github.com/page-down/kitty
2021-12-10 07:32:36 +05:30
Kovid Goyal
32c4f4ccaa
location for linux installers has changed with recent bypy changes
2021-12-10 07:23:12 +05:30
Kovid Goyal
8e435dff16
Update the version of Ubuntu the kitty binaries are built on to Bionic
...
The upgrade was needed as I couldn't get Xenial to boot in the QEMU VM.
In any case Bionic is now three years old and comes with GLIBC 2.27
released on 2018-02-01 which will be almost four years old when the next
version of kitty is released.
2021-12-09 22:28:11 +05:30
pagedown
98e44a8907
Unify resolution of absolute paths or config dir paths
2021-12-09 20:43:07 +08:00
Kovid Goyal
060362bee2
Fix #4332
2021-12-09 13:26:47 +05:30
Kovid Goyal
6bfe9bfe9a
Merge branch 'fix-action-paste' of https://github.com/page-down/kitty
2021-12-09 12:52:03 +05:30
pagedown
b4f7cd94a1
Fix paste mappable action
2021-12-09 15:02:27 +08:00
Kovid Goyal
74f21ec774
Add an issue reference
2021-12-09 12:18:48 +05:30
Kovid Goyal
5899e06b6b
Merge branch 'fix-docs-scroll' of https://github.com/page-down/kitty
2021-12-09 12:14:06 +05:30
Kovid Goyal
5f744368dd
A new option exe_search_path to modify the locations kitty searches for executables to run
2021-12-09 12:13:26 +05:30
pagedown
a4a9290577
Docs: fix conflicts caused by smooth scrolling in Chrome
2021-12-09 14:31:54 +08:00
Kovid Goyal
77b15bf73f
...
2021-12-09 11:51:10 +05:30
Kovid Goyal
f41584c83b
Ignore virtual-machines.conf used to specify build VM locations
2021-12-09 11:44:21 +05:30
Kovid Goyal
892b8c03eb
Cleanup previous PR
2021-12-09 11:44:13 +05:30
Kovid Goyal
ecdf901c19
Merge branch 'feat-path-search' of https://github.com/page-down/kitty
2021-12-09 11:41:37 +05:30
pagedown
5d1f58427e
...
2021-12-09 11:57:17 +08:00
pagedown
02a7316342
Use the unified PATH search function
2021-12-09 11:32:30 +08:00
Kovid Goyal
3d59e4eac1
Add links to other implementations of the keyboard protocol
2021-12-09 07:18:12 +05:30
Kovid Goyal
50ce698524
oops
2021-12-08 22:21:15 +05:30
Kovid Goyal
32768e7939
Unify the PATH searching algorithm for launch and running children
2021-12-08 20:10:34 +05:30
Kovid Goyal
62dbc1129c
When setting the OS Window title strip out CSI escape codes
...
Fixes #4325
2021-12-08 16:04:23 +05:30
Kovid Goyal
3d0d987984
Merge branch 'docs-url' of https://github.com/page-down/kitty
2021-12-08 15:18:20 +05:30
pagedown
2c78a22270
Docs: generate relative url with link text in document
2021-12-08 17:20:52 +08:00
pagedown
4a7ae0f524
Docs: use pygments styles official website url
2021-12-08 17:20:13 +08:00
Kovid Goyal
bc25e5a8a2
DRYer
2021-12-07 15:52:06 +05:30
Kovid Goyal
4af2526f54
Add a few more default responses for confirmations
2021-12-06 17:41:03 +05:30
Kovid Goyal
8f688fb33b
When confirming close restore global state if the ask kitten is aborted without output
...
Fixes #4320
2021-12-06 17:25:27 +05:30
Kovid Goyal
6e351cd945
Restore ability to use foreground color unchanged for selections
2021-12-06 05:23:41 +05:30
Kovid Goyal
2d66e37dcb
Fix selection_forground=none not being respected
2021-12-05 22:00:43 +05:30
Kovid Goyal
2da25d9187
Fix #4318
2021-12-05 20:50:28 +05:30
Kovid Goyal
11badac95d
Ensure cell start position is clamped to a pixel
2021-12-05 18:26:25 +05:30
Kovid Goyal
b4024bf7f2
DRYer
2021-12-05 18:21:00 +05:30
Kovid Goyal
759feac95b
Make the gl pixel clamping functions more widely available
2021-12-05 18:16:36 +05:30
Kovid Goyal
33de23d01d
Remove unused code
2021-12-05 18:03:37 +05:30
Kovid Goyal
3f0ecbb241
Use the new async response framework when setting background/logo images via RC. Avoids having to use --no-response
2021-12-05 18:02:09 +05:30
Kovid Goyal
e91c008357
...
2021-12-05 17:42:54 +05:30
Kovid Goyal
7a2003c371
Allow ~/ expansion when specify image paths for @ set-(background|logo)
2021-12-05 17:16:17 +05:30
Kovid Goyal
a7eb9850b7
clamp logo position to nearest pixel
2021-12-05 15:53:20 +05:30
Kovid Goyal
f01446ff25
...
2021-12-05 13:26:06 +05:30
Kovid Goyal
525a32be51
better conversion of logo width/height to gl values
...
Map the naive value back to an integer using the same algorithm as for
the scissor test and adjust the value if they dont match
2021-12-05 13:21:04 +05:30
Kovid Goyal
73386bd67f
Use scissor limits as pixel extents in cell render data
...
More accurate since that is the actual content area
2021-12-05 13:04:43 +05:30
Kovid Goyal
d1cf88e942
Make the window geometry in pixels available in CellRenderData
2021-12-05 12:29:33 +05:30
Kovid Goyal
c11da595ef
Move calculation of window render data into native code
...
There was no reason to do it in python
2021-12-05 12:21:24 +05:30
Kovid Goyal
2546afb7aa
Use a struct to pass around cell render data
2021-12-05 11:57:22 +05:30
Kovid Goyal
56edb5cdbe
Merge branch 'feat-nth-os-window' of https://github.com/page-down/kitty
2021-12-05 10:12:16 +05:30
Kovid Goyal
bca3179a6d
Forgot that draw_cells() is called with a NULL window when drawing the tab bar
...
Fixes #4317
2021-12-05 07:44:51 +05:30
pagedown
1f3d86a434
Add a new mappable action nth_os_window to focus OS window
2021-12-04 20:45:01 +08:00
Kovid Goyal
0456399ce5
Fix leak when changing window logo
2021-12-04 14:01:05 +05:30
Kovid Goyal
799881af2d
free then clear hash tables
2021-12-04 13:57:25 +05:30
Kovid Goyal
14047588ae
Remote control command to set window logo
2021-12-04 13:55:13 +05:30
Kovid Goyal
9d9840a6d8
...
2021-12-04 12:53:16 +05:30
Kovid Goyal
b36d8d6469
Fix logo rendering under wayland, which requires premult
2021-12-04 12:50:48 +05:30
Kovid Goyal
254ba401d4
Allow specifying window logos in the launch command
2021-12-04 12:37:14 +05:30
Kovid Goyal
3035ba08c3
Interpret relative logo paths relative to conf dir
2021-12-04 07:34:30 +05:30
Kovid Goyal
16201ac873
Use a logo for the kitty shell window
2021-12-03 20:25:07 +05:30
Kovid Goyal
42a2493286
Fade the window logo by a configurable amount
2021-12-03 18:05:59 +05:30
Kovid Goyal
6f48dda8b9
Fix storage of window logos
...
Store by id not pointer since the pointers are not stable. And use two
hash maps by path and by id for fast lookup.
2021-12-03 17:43:45 +05:30
Kovid Goyal
b8b495ac31
Fix text not rendered when showing window logo
2021-12-03 13:54:28 +05:30
Kovid Goyal
bd1276d079
Update window logos on config reload
2021-12-03 13:47:14 +05:30
Kovid Goyal
bfb87854df
Python API to change window logo
2021-12-03 13:38:42 +05:30
Kovid Goyal
f4aba9fc41
Update changelog with new window_logo setting
2021-12-03 13:23:49 +05:30
Kovid Goyal
757c7900d9
Dont draw the window logo during a live resize
2021-12-03 13:20:57 +05:30
Kovid Goyal
3d2877eeb9
More work on per window logo
2021-12-03 13:19:10 +05:30
Kovid Goyal
e04919098f
Start work on a per window logo
2021-12-02 11:14:17 +05:30
Kovid Goyal
5d05aeaace
...
2021-12-02 07:28:27 +05:30
Kovid Goyal
142b6fcc00
Use symbolic names
2021-12-01 22:57:02 +05:30
Kovid Goyal
91c0f4e2d9
Document more tmux breakage
2021-12-01 22:38:23 +05:30
Kovid Goyal
89a93af1d5
GitHub says checkouting out HEAD^2 for merge commits is no longer needed for CodeQL
2021-12-01 20:20:58 +05:30
Kovid Goyal
ef07e2941c
Fix clamping of background image
2021-12-01 20:12:31 +05:30
Kovid Goyal
0c3a8dadf6
bg uniforms should be reset when options are reloaded
2021-12-01 16:43:15 +05:30
Kovid Goyal
6425715daf
Merge branch 'docs-opt-values' of https://github.com/page-down/kitty
2021-12-01 14:11:12 +05:30
pagedown
be110fb38c
Docs: wrap long document lines
2021-12-01 15:46:16 +08:00
pagedown
d743206b8c
Docs: add valid option values
2021-12-01 15:03:35 +08:00
Kovid Goyal
af7a104f5b
Fix typo causing actions to be run multiple times with combine
2021-12-01 10:39:02 +05:30
Kovid Goyal
c0b73986cb
Fix #4302
2021-11-30 20:47:16 +05:30
Kovid Goyal
c48049a3bb
Merge branch 'docs' of https://github.com/page-down/kitty
2021-11-30 16:59:48 +05:30
pagedown
1cb6250f14
Remove duplicate imports
2021-11-30 18:54:44 +08:00
pagedown
8ed6ee97b2
Docs: replace http url with https, use ripgrep project url and fix typo
2021-11-30 18:53:58 +08:00
pagedown
1d88371604
Docs: separate and wrap each choices
2021-11-30 18:41:20 +08:00
pagedown
8685558a2a
Docs: fix remote control launch command description
2021-11-30 18:35:36 +08:00
Kovid Goyal
d372b27ccd
Ensure active window is updated when taking over a tab
2021-11-30 14:28:50 +05:30
Kovid Goyal
88410e032f
Merge branch 'fix-rc-detach' of https://github.com/page-down/kitty
2021-11-30 12:07:04 +05:30
pagedown
622885853d
Fix remote control detach-tab detach-window
2021-11-30 12:38:19 +08:00
Kovid Goyal
0d3c7a64e2
...
2021-11-30 07:45:49 +05:30
Kovid Goyal
0c274a9a0b
Parse actions on demand
...
This removes the startup cost of parsing hundreds of default actions
when action_alias or kitten_alias are used. Although the cost is on the
order of 1ms, this design feels cleaner and gives nicer debug config
output.
2021-11-29 21:51:42 +05:30
Kovid Goyal
0e5f51f195
Add a note about not copying the kitty binary out of the installation folder
2021-11-29 21:45:30 +05:30
Kovid Goyal
49369d6279
Preserve definition location when resolving
2021-11-29 19:38:38 +05:30
Kovid Goyal
bd288bd18f
Linux: Fix release event for the final key in a compose sequence not being reported. Fixes #4285
2021-11-29 19:26:16 +05:30
Kovid Goyal
cdb1138465
...
2021-11-29 12:42:02 +05:30
Kovid Goyal
c8c6f8691f
Store the shell_integration option as a set
2021-11-29 12:41:25 +05:30
Kovid Goyal
9441cf15c3
Move the bash integration script into its own dir
...
This matches the other shells and might be useful someday
if bash ever gets a way for the invoking process to inject code
into it.
Also use KITTY_INSTALLATION_DIR when loading the bash integration code.
2021-11-29 12:30:10 +05:30
Kovid Goyal
276ed7263c
Forgot to use env rather than os.environ when checking for ZDOTDIR
2021-11-29 12:22:33 +05:30
Kovid Goyal
6b38ca3bd2
add verification for parsing shell_integration
2021-11-29 12:04:19 +05:30
Kovid Goyal
c7bf54807e
Fix capitalization
2021-11-29 11:49:58 +05:30
Kovid Goyal
b28811846a
Fix on creation IME update not being applied because render data was not yet set
2021-11-28 22:57:09 +05:30
Kovid Goyal
5561aa1d37
Allow forcing IME update
2021-11-28 22:53:45 +05:30
Kovid Goyal
8c0111cb08
Merge branch 'issue4292' of https://github.com/ctrlcctrlv/kitty
2021-11-28 22:38:56 +05:30
Fredrick Brennan
0dc8bd5520
Make the GPU selection FAQ item not require root
2021-11-28 11:59:26 -05:00
Kovid Goyal
acdf06bf5d
Tell cocoa the previous character range is invalid when updating IME position
...
Without this IME popup position is sometimes incorrect, for instance, at
startup
2021-11-28 22:11:21 +05:30
Kovid Goyal
5e78b1c23e
Merge branch 'fix-ime' of https://github.com/page-down/kitty
2021-11-28 21:21:35 +05:30
pagedown
088b7cde4f
Update IME status when window lost focus
2021-11-28 23:09:35 +08:00
Kovid Goyal
6a8aeb2501
Merge branch 'fix-cmd-output' of https://github.com/page-down/kitty
2021-11-28 19:41:52 +05:30
pagedown
9c326397d0
Update the last visited command output position after unscrolling
2021-11-28 21:59:58 +08:00
Kovid Goyal
28d89bdd53
Cleanup previous PR
2021-11-28 19:03:52 +05:30
Kovid Goyal
69ba419afd
Merge branch 'issue4292' of https://github.com/ctrlcctrlv/kitty
2021-11-28 18:57:25 +05:30
Fredrick Brennan
afbaa36fd3
Document GPU power saving affecting kitty startup
2021-11-28 08:10:45 -05:00
Kovid Goyal
346ea8c8a0
Forgot to ad dmethod in previous commit
2021-11-28 12:01:09 +05:30
Kovid Goyal
4448444d4b
Fix #4289
2021-11-28 11:47:25 +05:30
Kovid Goyal
daefb926d9
Fix zsh kitty completion when the matching style includes anchor based matchers
...
Debian apparently adds these by default.
2021-11-28 11:02:03 +05:30
Kovid Goyal
0a5c73dee4
Ignore errors when getting screen size for zsh completion output serialization
2021-11-28 10:35:44 +05:30
Kovid Goyal
cb09ae3e84
...
2021-11-28 10:23:32 +05:30
Kovid Goyal
3d76c916a5
Simplify zsh shell integration code
...
Use the add-zsh-hook and add-zle-hook-widget functions
2021-11-28 08:45:53 +05:30
Kovid Goyal
0a5ffe9b73
Add a note about _ksi_first_run
2021-11-28 08:14:16 +05:30
Kovid Goyal
325603bf41
Shell integration zsh: Handle the case when a function that breaks prompt marking is installed after _ksi_precmd
...
We now install the real precmd hook only in the first run of the precmd
hook. This ensures that our precmd and preexec hooks are run last,
unless something else uses this trick, which is unlikely, and at that
point, the user is on their own.
Also ensure that the integration script is run only once even if the
user tries to source it twice with setting of KITTY_SHELL_INTEGRATION
each time.
2021-11-27 12:24:19 +05:30
Kovid Goyal
3e3744753d
DRYer
2021-11-27 11:13:26 +05:30
Kovid Goyal
5bc2fa187c
Change the order of file checks since .zshrc is most likely to exist
2021-11-27 10:27:51 +05:30
Kovid Goyal
0a9005f5ce
Allow zsh-newuser-install to run
...
Shell integration wont be turned on for an unconfigured zsh
2021-11-27 10:21:39 +05:30
Kovid Goyal
5d491b8067
Fix include path for new kitty.zsh location
2021-11-27 08:03:43 +05:30
Kovid Goyal
16b4a4fa80
Forgot to change test for new zsh shell integration code
2021-11-27 07:49:32 +05:30
Kovid Goyal
f6e0eb4005
Shell integration: Dont modify ~/.zshrc
...
Instead use the ZDOTDIR env var to load the shell integration code
2021-11-27 07:19:59 +05:30
Kovid Goyal
a3370a1d18
Document the delta transmission protocol
2021-11-26 15:08:18 +05:30
Kovid Goyal
2770a853f6
Merge branch 'docs-kbd' of https://github.com/page-down/kitty
2021-11-26 07:54:47 +05:30
pagedown
bd4399b5fc
...
2021-11-26 09:26:07 +08:00
Kovid Goyal
432df2089c
Merge pull request #4277 from kovidgoyal/imgbot
...
[ImgBot] Optimize images
2021-11-25 11:14:43 +05:30
ImgBotApp
d9d922546f
[ImgBot] Optimize images
...
*Total -- 1,755.23kb -> 1,446.79kb (17.57%)
/logo/kitty.svg -- 8.90kb -> 5.57kb (37.39%)
/docs/screenshots/transfer.png -- 31.21kb -> 22.24kb (28.73%)
/docs/screenshots/themes.png -- 139.72kb -> 110.23kb (21.1%)
/logo/beam-cursor@2x.png -- 1.47kb -> 1.19kb (18.76%)
/docs/screenshots/screenshot.png -- 1,178.10kb -> 958.20kb (18.67%)
/docs/screenshots/remote_file.png -- 54.77kb -> 45.50kb (16.93%)
/docs/screenshots/hints_mode.png -- 61.53kb -> 52.64kb (14.45%)
/docs/screenshots/unicode.png -- 87.86kb -> 75.63kb (13.92%)
/docs/screenshots/panel.png -- 11.81kb -> 10.49kb (11.21%)
/docs/screenshots/diff.png -- 131.05kb -> 118.51kb (9.57%)
/docs/screenshots/splits.png -- 42.34kb -> 40.15kb (5.17%)
/logo/kitty-framed.svg -- 6.49kb -> 6.45kb (0.59%)
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com >
2021-11-25 05:39:11 +00:00
Kovid Goyal
00167cd9ab
Merge branch 'docs-kbd' of https://github.com/page-down/kitty
2021-11-25 10:58:29 +05:30
pagedown
1692516955
...
2021-11-25 13:24:46 +08:00
Kovid Goyal
0bcf73f980
...
2021-11-25 10:35:53 +05:30
Kovid Goyal
e68914f46b
Rationalize usage of :kbd:
2021-11-25 10:34:25 +05:30
Kovid Goyal
fd331480fc
...
2021-11-25 10:11:12 +05:30
Kovid Goyal
ccf4a0e5e5
Merge branch 'docs-modifier-keys' of https://github.com/page-down/kitty
2021-11-25 10:10:47 +05:30
pagedown
77aa3e7e11
Use Unicode characters for modifier keys
2021-11-25 12:00:36 +08:00
pagedown
716d588ba9
Add command modifier key full name and unicode for ctrl and shift
2021-11-25 11:57:26 +08:00
Kovid Goyal
83041b1c97
Fix #4273
2021-11-25 08:02:49 +05:30
Kovid Goyal
e6311edf53
...
2021-11-24 19:52:22 +05:30
Kovid Goyal
617316e8d9
Linux: Use copy_file_range for defrag of the disk cache which should give even better performance on filesystems that support it
2021-11-24 19:42:00 +05:30
Kovid Goyal
bd21b79959
Only malloc the buffer for fast file copy when needed
2021-11-24 18:20:37 +05:30
Kovid Goyal
732ff7ee58
Move copy between files into its own module
2021-11-24 16:42:52 +05:30
Kovid Goyal
f081d6a421
Fix #4270
2021-11-24 16:37:27 +05:30
Kovid Goyal
3592a94517
Document the handling of links in the file transfer protocol
2021-11-24 09:03:59 +05:30
Kovid Goyal
e5de16bb01
Use fid_abs prefix for absolute symlinks
2021-11-24 08:41:16 +05:30
Kovid Goyal
a62e831932
Clear prompt markings when erasing the display
...
Fixes prompt detection failing after ctrl+l
2021-11-24 08:17:04 +05:30
Kovid Goyal
b35dd5a869
Mention updated packager notes in changelog
2021-11-24 08:05:10 +05:30
Kovid Goyal
ec28bd93c3
Minor updates to file transfer protocol docs
2021-11-23 22:29:30 +05:30
Kovid Goyal
c44b5bb03f
Allow aliases to apply to default shortcuts as well
...
The extra reparse costs 0.5ms at startup on my machine and is only incurred if
at least one alias is actually defined.
2021-11-23 20:24:12 +05:30
Kovid Goyal
313add715c
Use original definition for no-op
2021-11-23 19:51:25 +05:30
Kovid Goyal
56ea741126
Nicer repr for key definitions
2021-11-23 18:19:34 +05:30
Kovid Goyal
9dbdd58311
Avoid spurious exception printed to stderr when terminating a key sequence with an invalid key
2021-11-23 16:29:10 +05:30
Kovid Goyal
2ca13e886a
Avoid cyclic infinite recursion
...
Note that this means that any alias is only expanded once per action
2021-11-23 15:36:58 +05:30
Kovid Goyal
314efe4f68
Ignore empty alias
2021-11-23 15:10:59 +05:30
Kovid Goyal
ebd2de042d
Merge branch 'docs-conf-fmt' of https://github.com/page-down/kitty
2021-11-23 15:07:28 +05:30
Kovid Goyal
c46c551fee
...
2021-11-23 15:07:03 +05:30
Kovid Goyal
cecca854c0
Forgot to port parsing of open actions to use the new action_alias infra
2021-11-23 15:02:19 +05:30
Kovid Goyal
d7df4fa5dc
Leave kitten_alias documented
2021-11-23 14:48:45 +05:30
pagedown
3651a101d0
Append long_text only if at least one documented option exists
2021-11-23 17:15:58 +08:00
Kovid Goyal
a97a05b1ec
Allow action_alias to work with any action
2021-11-23 14:43:36 +05:30
Kovid Goyal
ee2520e036
Also prevent infinite recursion in kitten_alias
2021-11-23 07:53:40 +05:30
Kovid Goyal
88150b2012
Dont document kitten_alias as it is deprecated
2021-11-22 23:04:59 +05:30
Kovid Goyal
9161c71b51
Show the user an error message when pressing a key results in an exception
2021-11-22 23:01:44 +05:30
Kovid Goyal
d7f569b341
Add a test for recursion
2021-11-22 22:54:21 +05:30
Kovid Goyal
5dfa02b45f
Better fix for infinite recursion
2021-11-22 22:44:41 +05:30
Kovid Goyal
45e629c56b
Avoid infinite recursion for action_alias
2021-11-22 22:43:06 +05:30
Kovid Goyal
ee437ca2d7
Add a note about kitten invocation
2021-11-22 22:38:56 +05:30
Kovid Goyal
0293d957b2
When using combine to perform multiple actions, perform subsequent actions on event loop ticks, so that they can operate on the result of the previous action
...
This brings combine into line with open_actions
2021-11-22 22:20:28 +05:30
Kovid Goyal
89069407d2
Make action_alias recursive
2021-11-22 22:15:04 +05:30
Kovid Goyal
495b29bf21
Make nth_window focus the last window for numbers larger than the number of windows
...
Fix #4262
2021-11-22 22:02:07 +05:30
Kovid Goyal
ec5165d958
Fix action_alias not working when used with arguments
2021-11-22 21:41:55 +05:30
Kovid Goyal
1da8ad3839
Fix some type errors
2021-11-22 21:16:09 +05:30
Kovid Goyal
e97afb3433
Make the repr of SingleKey shorter
2021-11-22 20:40:42 +05:30
Kovid Goyal
a824a45602
Merge branch 'docs-conf-fmt' of https://github.com/page-down/kitty
2021-11-22 20:17:47 +05:30
pagedown
20e546b496
Formatting config options that are not added to default
2021-11-22 22:39:19 +08:00
Kovid Goyal
bf8e18441a
Map action URLs automatically for all actions
2021-11-22 20:05:27 +05:30
Kovid Goyal
c5af9613fd
Fix building of docs
2021-11-22 20:02:18 +05:30
Kovid Goyal
9ce807069a
Replace kitten_alias with action_alias in docs
2021-11-22 19:57:54 +05:30
Kovid Goyal
aa4fa4cc85
Allow defining aliases for more general actions, not just kittens
...
Fixes #4260
2021-11-22 19:52:43 +05:30
Kovid Goyal
727c69ffdd
Mark :code: in CLI help output
2021-11-21 22:44:43 +05:30
Kovid Goyal
b7a28afe7e
missed a couple of options
2021-11-21 22:41:30 +05:30
Kovid Goyal
12bcee3b78
Fix #4258
2021-11-21 22:39:36 +05:30
Kovid Goyal
f3376601f2
Mark various options in text correctly
2021-11-21 22:37:11 +05:30
Kovid Goyal
ecea1ba241
...
2021-11-21 10:05:47 +05:30
Kovid Goyal
81467c2e7e
...
2021-11-20 07:36:52 +05:30
Kovid Goyal
889f2fce6d
Avoid deprecation warning from Apple
...
Apparently Apple invent half-assed language extensions like @available
and then dont implement them properly
2021-11-20 06:08:30 +05:30
Kovid Goyal
ae6318cb5a
Forgot to add definitions of the notification constants for old SDKs
2021-11-20 04:58:53 +05:30
Kovid Goyal
19e653ef1b
Fix building on older macOS SDKs
2021-11-20 04:42:01 +05:30
Kovid Goyal
d6949a7a3c
...
2021-11-19 22:52:57 +05:30
Kovid Goyal
5050a01856
Update shell integration features list
2021-11-19 22:51:40 +05:30
Kovid Goyal
564f865a63
Fix the :italic: role used for CLI docs not being rendered correctly in the HTML docs
2021-11-19 14:28:05 +05:30
Kovid Goyal
c1cb196365
Set the media role when playing the bell sound to "event"
...
Fixes #4256
2021-11-19 14:14:50 +05:30
Kovid Goyal
ca0fcada42
Merge branch 'feat-macos-notif-snd' of https://github.com/page-down/kitty
2021-11-19 12:33:34 +05:30
pagedown
8e87b639fa
Use macOS 11.0 version number
2021-11-19 14:41:19 +08:00
pagedown
fccba24f0b
Allow macOS notification to play sound
2021-11-19 14:41:18 +08:00
Kovid Goyal
62e32ea108
More clarification on windows' file permissions
2021-11-19 10:10:14 +05:30
Kovid Goyal
b17fe747fc
Document the representation of file metadata
2021-11-19 10:02:52 +05:30
Kovid Goyal
ccc2d7d2da
Document file compression
2021-11-19 09:21:09 +05:30
Kovid Goyal
a528b45d60
More transfer protocol docs
2021-11-19 09:09:01 +05:30
Kovid Goyal
0c84285473
Note chunk size in both modes
2021-11-18 23:04:07 +05:30
Kovid Goyal
1df7400ad5
And an example serialization
2021-11-18 23:01:35 +05:30
Kovid Goyal
1cb65438fe
...
2021-11-18 22:54:55 +05:30
Kovid Goyal
cd5dd131d5
Explain shortening of key names during serialization
2021-11-18 22:54:35 +05:30
Kovid Goyal
f0e8ab8f31
Drop support for python 3.6
...
It is being EOLed next month (https://www.python.org/dev/peps/pep-0494/ )
which is when I expect the next kitty release as well
2021-11-18 22:44:41 +05:30
Kovid Goyal
bfdb09d29f
...
2021-11-18 22:34:58 +05:30
Kovid Goyal
a81e5dd8a5
More documentation of the file transfer protocol
2021-11-18 22:33:25 +05:30
Kovid Goyal
ddb1fcf430
Forgot to end receive sessions
2021-11-18 22:31:05 +05:30
Kovid Goyal
646726b385
...
2021-11-18 21:23:20 +05:30
Kovid Goyal
d47a80c8e8
Document the escape code format for the file transmission protocol
2021-11-18 21:19:56 +05:30
Kovid Goyal
5f4e326985
Start work on documenting the file transfer protocol
2021-11-18 20:33:06 +05:30
Kovid Goyal
18e747babf
Merge branch 'ibus_move_overlay_linefeed' of https://github.com/martinetd/kitty
2021-11-18 12:29:28 +05:30
Kovid Goyal
a3ec988d07
Old python compat
2021-11-18 12:28:03 +05:30
Dominique Martinet
b992a448b1
screen_linefeed: add missing MOVE_OVERLAY_LINE_WITH_CURSOR
...
fixes ibus positioning problem when shell outputs text with pre-edit
overlay open as per suggestion in this comment:
https://github.com/kovidgoyal/kitty/issues/1000#issuecomment-972550266
2021-11-18 14:31:57 +09:00
Kovid Goyal
c29f50b0d6
Use shorter field names when serializing file transmission commands to reduce overhead
2021-11-18 10:55:57 +05:30
Kovid Goyal
d30ba9654f
Nicer formatting of mappings in the comment conf file
2021-11-18 09:21:24 +05:30
Kovid Goyal
3e3dc26e3f
Dont duplicate help text
2021-11-18 08:50:43 +05:30
Kovid Goyal
a78138ab61
Add a reference to ctrl+shift+right click in the overview
2021-11-18 08:42:30 +05:30
Kovid Goyal
8fd5f184b7
Merge branch 'feat-cmd-output-mouse-pager' of https://github.com/page-down/kitty
2021-11-18 08:27:11 +05:30
pagedown
fe075ea795
Unset the last visited command output position
2021-11-17 23:00:27 +08:00
pagedown
37b6677608
...
2021-11-17 22:34:45 +08:00
pagedown
b91809eaa4
Allows to open the command output in pager by mouse click
2021-11-17 22:25:49 +08:00
Kovid Goyal
ca214ffe78
transfer receive: ensure open files are closed
2021-11-17 15:45:13 +05:30
Kovid Goyal
715925795f
Ignore errors in various finalizers during exit
...
This was needed for tui loop to exit cleanly when terminal i/o breaks
2021-11-17 15:43:26 +05:30
Kovid Goyal
17a48f6b9f
TUI: exit cleanly when I/O to terminal fails
2021-11-17 15:33:23 +05:30
Kovid Goyal
5c7a1d1b05
Fix typo
2021-11-17 15:19:17 +05:30
Kovid Goyal
46e51811e8
Dont rise an exception in patchfile close()
...
This allows partial transfers, by overwriting the dest file with the
tempfile even if the transfer was not completed
2021-11-17 14:34:14 +05:30
Kovid Goyal
34df7f6bc8
More docs on file transfer
2021-11-17 14:29:06 +05:30
Kovid Goyal
e8331b23d9
More file transfer docs
2021-11-17 14:12:10 +05:30
Kovid Goyal
1a92f99831
...
2021-11-17 13:55:33 +05:30
Kovid Goyal
6c95828e6e
Add a screenshot of the transfer kitten
2021-11-17 13:26:22 +05:30
Kovid Goyal
14142c320a
fix incorrect repeat counts
2021-11-17 13:24:35 +05:30
Kovid Goyal
727260e69b
...
2021-11-17 13:16:50 +05:30
Kovid Goyal
ad804cc01e
Redraw progress bar on resize
2021-11-17 13:04:07 +05:30
Kovid Goyal
dab51d33f5
...
2021-11-17 12:40:06 +05:30
Kovid Goyal
77d7a6180f
unicode input kitten: Also allow using ctrl+number to switch tabs and pressing any modifier with the function keys
2021-11-17 12:17:46 +05:30
Kovid Goyal
185669ec72
Use a shorter random id for transfers
...
Reduces overhead and we dont actually need protection against malicious
actors, only accidental collisions
2021-11-17 11:47:46 +05:30
Kovid Goyal
e68debc94e
Handle blocking io errors when writing all to an fd
2021-11-17 11:45:15 +05:30
Kovid Goyal
18ed56b639
Handle all failed using rsync while waiting for path confirmation
2021-11-17 11:28:19 +05:30
Kovid Goyal
dc2bac0068
Only print rsync stats if some data was transferred
2021-11-17 11:18:31 +05:30
Kovid Goyal
005ab58b15
Fix single file transfer path name mapping for receive
2021-11-17 11:07:50 +05:30
Kovid Goyal
c0ff12a7de
...
2021-11-17 10:46:33 +05:30
Kovid Goyal
b11b04ef67
Start documenting the file transfer kitten
2021-11-17 10:33:37 +05:30
Kovid Goyal
c8aba303e8
Merge branch 'docs-ksi' of https://github.com/page-down/kitty
2021-11-16 22:25:18 +05:30
pagedown
555efa4b70
Docs: scrolling to the last jumped position
2021-11-17 00:31:03 +08:00
Kovid Goyal
da3c6945ae
There is no need to modify metadata.json when submitting a new theme as that is done by the gen-metadata.py script when merging
2021-11-16 21:46:46 +05:30
Kovid Goyal
12c8fe32d5
Merge branch 'doc/contributing-themes' of https://github.com/erincerys/kitty
2021-11-16 21:42:54 +05:30
Kovid Goyal
053d9df0fe
...
2021-11-16 21:41:21 +05:30
Kovid Goyal
595ab448be
Merge branch 'doc/build-deps' of https://github.com/erincerys/kitty
2021-11-16 21:39:50 +05:30
Kovid Goyal
86fec106e0
Document the new ways to browse command output
2021-11-16 21:37:08 +05:30
erin
b9b50bf7b4
Improve doc on building from source
...
- Reformat build-time dependency list for readability
- Add build-time package dep of librsync-dev
2021-11-16 07:58:02 -08:00
erin
9abd5bf743
Improve theming doc's contriubting section
...
- Add link to metadata file
- Add link to working with pull requests
- Elaborate on the minutiae of steps involved
2021-11-16 07:52:21 -08:00
Kovid Goyal
31bf212a60
Merge branch 'feat-cmd-output-mouse-sel' of https://github.com/page-down/kitty
2021-11-16 21:21:26 +05:30
Kovid Goyal
624ef272fd
Merge branch 'nvim_move_overlay_line' of https://github.com/pjm0616/kitty
2021-11-16 21:18:28 +05:30
Park, Jeongmin
7c59afbca9
Also move overlay line for CSI ECH,DCH
...
Without this Neovim banner might not be properly cleared when overlay
text is active.
2021-11-17 00:27:13 +09:00
Kovid Goyal
67a92d7dc2
Fix iterating over nested directories of depth > 1
2021-11-16 20:50:09 +05:30
pagedown
369f4125e1
...
2021-11-16 20:56:57 +08:00
pagedown
aebf654e15
Add command output mouse selection
2021-11-16 18:15:53 +08:00
Kovid Goyal
d936ede790
Finish up rsync for file receives
2021-11-16 15:10:37 +05:30
Kovid Goyal
cd4ded6132
More type checkable code
2021-11-16 14:33:37 +05:30
Kovid Goyal
1603b4b522
More work on rsync based receive
2021-11-16 14:21:42 +05:30
Kovid Goyal
0eac514e52
More rsync integration work
2021-11-16 13:06:16 +05:30
Kovid Goyal
63399fe975
Start work on rsync integration for receiving files
2021-11-16 10:58:32 +05:30
Kovid Goyal
bc03b4dff6
Add a screenshot of the themes kitten
2021-11-15 19:16:24 +05:30
Kovid Goyal
cb2a99bd0e
Merge branch 'def-conf-shortcuts' of https://github.com/page-down/kitty
2021-11-15 17:15:44 +05:30
Kovid Goyal
2cc3922108
Resizing the screen does not cause multiple consecutive output start anymore
2021-11-15 15:17:34 +05:30
Kovid Goyal
e771e1ea8a
Do not call range_line_() with unsafe parameters in find_cmd_output
2021-11-15 15:17:34 +05:30
Kovid Goyal
6afaec1d62
Use a single function for getting command output
2021-11-15 15:17:34 +05:30
Kovid Goyal
80b5f31256
Cleanup handling of types of kitten input
2021-11-15 15:17:34 +05:30
Kovid Goyal
c96e6822e1
Dont rely on historybuf->count being a constant
...
This may become dynamically resizable someday
2021-11-15 15:17:34 +05:30
pagedown
e4781b8af0
...
2021-11-15 15:17:34 +05:30
pagedown
f3dd2a8bfd
Get the first command output on screen and the last scrolled one
2021-11-15 15:17:33 +05:30
pagedown
9fe9c74021
Save the last jumped prompt position
2021-11-15 15:17:33 +05:30
pagedown
09c6c3e804
Unify modifier keys ordering ctrl+shift+alt/opt+cmd, and names
2021-11-15 17:38:07 +08:00
pagedown
f5023e3269
Unify option key names, abbreviations, and ordering
2021-11-15 17:26:37 +08:00
pagedown
2db7f559e3
Add the option key abbreviation opt
2021-11-15 17:22:20 +08:00
pagedown
b696d3f960
Include all default shortcuts in the commented config
2021-11-15 17:05:45 +08:00
Kovid Goyal
bc454b4417
Fix --long-opt= completion for bash as well
2021-11-14 13:35:36 +05:30
Kovid Goyal
aa6a800d1a
Fix completion for --long-opt= form on zsh
2021-11-14 13:28:09 +05:30
Kovid Goyal
536d6e00d9
Further simplify logic for PUA space ligatures
2021-11-14 12:47:54 +05:30
Kovid Goyal
725a04b321
Fix #4236
2021-11-14 12:42:08 +05:30
Kovid Goyal
3ff8cc58e1
Ignore invalid unicode condepoints in command lines
2021-11-14 11:59:02 +05:30
Kovid Goyal
4fc8267264
Fix #4235
2021-11-14 10:23:42 +05:30
Kovid Goyal
0965fc45f2
macOS: Fix keyboard input not working after toggling traditional fullscreen till the window is clicked in
2021-11-13 14:20:18 +05:30
Kovid Goyal
181178b0ea
macOS: use a consistent technique to get window size
...
This fixes an issue where restoring from traditional fullscreen to a
maximized state was resulting in an incorrectly sized frame buffer. Now
all framebuffer and window size calculation happens in the same way in
all the various glfw codepaths that do it.
2021-11-13 13:42:12 +05:30
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
3483722475
Remove pointless code
2021-11-13 12:13:28 +05:30
Kovid Goyal
56e63baf5a
macOS: manually trigger windowDidResize when fullscreening
...
Fixes #4230
Fixes #4229
2021-11-13 11:49:55 +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
ddf0242f56
Add a changelog entry for IME changes
2021-11-12 17:58:05 +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
f24dc80c49
Send IME events in the correct sequence when cocoa both inserts text and marks new text in response to the same key event
2021-11-12 17:27:37 +05:30
Kovid Goyal
9a9de0038c
Remove unused code
2021-11-12 15:10:33 +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
a060bf7223
Also unmark text on pressing esc
...
As with backspace, without this the preedit text is not cleared when the
IME is canceled by esc
2021-11-12 08:52:32 +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
fac76ddedd
DRYer
2021-11-11 22:41:59 +05:30
Kovid Goyal
f34cc1861a
Clear marked text when text is inserted
...
This is apparently what Cocoa expects. Fixes committing pre-edit text no
longer working.
2021-11-11 22:35:02 +05:30
Kovid Goyal
bd4ed38a3c
Dump more informatin about what cocoa does when processing key events
2021-11-11 22:32:30 +05:30
Kovid Goyal
8644fed534
Only unmark on backspace key
2021-11-11 22:05:39 +05:30
Kovid Goyal
ca9fdadf3c
Dont clear marked text on every keyDown event
...
Let the input system do it for us. That wy we can hopefully use calls to
unmarkText as a signal to commit the pre-edit text.
Hopefully not clearing the marked text on key down doesnt break anything
else.
2021-11-11 21:14:53 +05:30
Kovid Goyal
228364e317
oops
2021-11-11 20:53:14 +05:30
Kovid Goyal
e65aee4533
Cleanup calls to unmarkText
2021-11-11 20:44:43 +05:30
Kovid Goyal
a1ca607f35
More work on file transmission
2021-11-11 20:05:54 +05:30
Kovid Goyal
efbf156f82
Add a note about mintty support of unscroll
2021-11-11 16:53:59 +05:30
Kovid Goyal
a2533e9a46
Render the progress bar for file receives
2021-11-11 16:32:06 +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
9be37f7d2d
cocoa is weird
2021-11-11 12:45:03 +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
Kovid Goyal
c3ff888981
Merge branch 'feat-vis-sel-custom-chars' of https://github.com/page-down/kitty
2021-11-09 22:10:00 +05:30
Kovid Goyal
7c85616dcf
Add a note about arguments to layout_action rotate
2021-11-09 21:33:55 +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
fba5e3a46d
Add note for packagers to create kitty shell integration package for servers
2021-11-08 11:56:08 +05:30
Kovid Goyal
2122304515
Only run manual shell integration is KITTY_INSTALLATION_DIR is set
...
Also add a note about how to get it to work with SSH.
2021-11-08 11:50:21 +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
fadc1b539b
Merge branch 'docs-ksi-fish' of https://github.com/page-down/kitty
2021-11-08 10:24:49 +05:30
pagedown
c8162324ed
...
2021-11-08 11:36:40 +08:00
pagedown
2c46378886
Add how the fish shell integration works and how to configure it manually
2021-11-08 11:26:15 +08:00
Kovid Goyal
cf7e43fa26
Simplify nested if
2021-11-07 19:23:31 +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
f48a430493
Use --global when re-exporting XDG_DATA_DIRS
2021-11-07 10:31:57 +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
0f23edeec3
Fix breakage caused by Color no longer being iterable
2021-11-07 07:15:55 +05:30
Kovid Goyal
69e54cb9c1
More work on file transfer
2021-11-06 20:11:11 +05:30
Kovid Goyal
60b8023928
Ensure transfer is canceled on error
2021-11-06 12:59:13 +05:30
Kovid Goyal
8099ae44d7
create fid_map after collecting files not before
2021-11-06 12:54:20 +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
Kovid Goyal
d30c761b3b
A new mappable action to close windows with a confirmation
...
Fixes #4195
2021-11-06 11:09:41 +05:30
Kovid Goyal
49a0e8e242
Move close_window from Tab to Boss
...
We might eventually implement OS Window level floating windows
and the close_window action actually used the Boss method anyway
2021-11-06 10:45:07 +05:30
Kovid Goyal
8630c7a700
Fix canceling the select window overlay not calling the callback in stack layout
2021-11-06 10:28:34 +05:30
Kovid Goyal
905fbeec14
Fix cancelling visual select not working in stack layout
2021-11-06 10:25:10 +05:30
Kovid Goyal
e1ec8dfe4f
Merge branch 'docs-confirm-os-win-close' of https://github.com/page-down/kitty
2021-11-06 09:38:40 +05:30
pagedown
93558f75f2
Docs: Explicitly clarify the scope of confirm_os_window_close in effect
2021-11-06 10:19:47 +08:00
pagedown
7a66c1a01c
Allow select-window to reactivate previously activated tab
2021-11-06 09:32:36 +08:00
Kovid Goyal
9f7b975064
Handle timeout errors in the shell
2021-11-05 23:53:29 +05:30
Kovid Goyal
8e8a0d2df6
Fix rel path logic when transferring symlinks
2021-11-05 21:39:07 +05:30
Kovid Goyal
d9f4fadf2d
More work on file transfer
2021-11-05 21:33:47 +05:30
Kovid Goyal
3f3fe6b178
Merge branch 'minor-tweaks' of https://github.com/page-down/kitty
2021-11-05 17:16:12 +05:30
pagedown
2e95cd7a62
Docs: Describes the priority order of auto bold fonts
2021-11-05 18:15:29 +08:00
pagedown
9be7345ba6
Capitalize menu item and adjust the order of menu items following the convention
2021-11-05 18:15:29 +08:00
Kovid Goyal
950edb1110
Fix symlink transmission
2021-11-05 13:18:58 +05:30
Kovid Goyal
c4b3723372
More work on file transfer
2021-11-05 13:10:04 +05:30
Kovid Goyal
119841a2c4
Respect --no-response in the kitty shell
2021-11-04 19:07:07 +05:30
Kovid Goyal
2df6f9cdda
Fix select-window in the kitty shell
2021-11-04 18:56:20 +05:30
Kovid Goyal
55868da9d3
DRYer
2021-11-04 18:01:54 +05:30
Kovid Goyal
460373803d
Merge branch 'fix-get-colors' of https://github.com/page-down/kitty
2021-11-04 18:01:13 +05:30
pagedown
abf9cce6bf
When the color is set to none get-colors should not return a color value
2021-11-04 18:27:55 +08:00
Kovid Goyal
d9c400ac32
Forgot to recalculate height_gl leading to vertically stretched characters for window numbers
2021-11-04 08:53:17 +05:30
Kovid Goyal
377607730c
Forgot to set the x-axis origin when rendering the glyph, causing right side cut-off
2021-11-03 20:57:05 +05:30
Kovid Goyal
6da5a8073c
Wayland: Apparently Java doesnt even set text/plain as a mimetype when copying text. Instead it uses UTF8_STRING and STRING.
...
So check for those as well. Am guessing whoever wrote this code in Java
just copied their old X11 shit without checking the specs. See #4183
2021-11-03 20:46:33 +05:30
Kovid Goyal
68ad513dd5
Merge branch 'fix-set-colors-err-msg' of https://github.com/page-down/kitty
2021-11-03 11:42:52 +05:30
pagedown
40ff78b1c8
Handle set colors exceptions
2021-11-03 12:55:05 +08:00
Kovid Goyal
477baf390b
DRYer
2021-11-03 09:32:49 +05:30
Kovid Goyal
76834c0975
Merge branch 'feat-visual-bell-color' of https://github.com/page-down/kitty
2021-11-03 09:13:27 +05:30
pagedown
a3b7a88e9c
...
2021-11-03 10:17:55 +08:00
pagedown
ce36b09593
Visible bell color falls back to default fg when selection bg is none
2021-11-03 10:07:57 +08:00
Kovid Goyal
ebaac70b27
Fix #4183 (paste in wyland with mime type text/plain)
2021-11-03 07:00:06 +05:30
pagedown
b4a6ed8d8f
Allows the visual bell color to be configured
2021-11-02 19:38:36 +08:00
Kovid Goyal
7c161f2d78
Check for actual executable when prepending the path
2021-11-02 15:36:03 +05:30
Kovid Goyal
39dcfb4e5d
Auto generate the list of all color config keys
2021-11-02 15:16:55 +05:30
Kovid Goyal
34d87b7a72
Another stab at PATH manipulation
2021-11-02 14:43:20 +05:30
Kovid Goyal
f2d2cfec8f
...
2021-11-02 13:54:51 +05:30
Kovid Goyal
46625d207b
Cleanup PATH manipulations
2021-11-02 08:57:44 +05:30
Kovid Goyal
f35112378f
Merge branch 'dont-rely-on-nanosecond-resolution' of https://github.com/Luflosi/kitty
2021-11-02 07:53:12 +05:30
Luflosi
bb5ded4e65
Don't rely on nanosecond resolution when testing mtime transmission
...
Commit 85cea78b3c missed a couple instances where the mtime was not a multiple of 1µs.
See https://github.com/kovidgoyal/kitty/issues/4175 .
2021-11-01 21:06:23 +01:00
Kovid Goyal
b2f406f021
put kitty in PATH before setting default env
2021-11-01 21:37:13 +05:30
Kovid Goyal
7821e2508c
Cleanup previous PR
2021-11-01 20:52:55 +05:30
Kovid Goyal
3e6cfe3275
Merge branch 'fix-kitty-env-path' of https://github.com/page-down/kitty
2021-11-01 20:41:50 +05:30
Kovid Goyal
588313b9ac
Dont re-render window chars unless needed
2021-11-01 20:38:19 +05:30
pagedown
50e4811e6d
Make sure kitty is first in the PATH and not repeatedly added when it already exists
2021-11-01 22:37:31 +08:00
pagedown
c182f95684
Make --override parameter compatible with 'env VAR=' syntax
2021-11-01 22:37:30 +08:00
Kovid Goyal
c241524663
Implement rending of visual select chars on macOS
2021-11-01 15:34:38 +05:30
Kovid Goyal
9517c3500d
Allow visually selecting upto 36 windows
...
Also dont draw the window title if the window is too small
2021-11-01 10:46:54 +05:30
Kovid Goyal
1b8978fede
Implement rendering of ASCII char with FreeType
2021-11-01 10:17:26 +05:30
Kovid Goyal
5796cbc040
Remove the seven segment shader
2021-11-01 08:42:02 +05:30
Kovid Goyal
49726384f7
Start work on rendering visual select numbers using fonts instead of seven segment display
2021-11-01 08:40:03 +05:30
Kovid Goyal
e7386735f4
Make code to load alpha mask texture re-useable
2021-11-01 07:29:04 +05:30
Kovid Goyal
ddfa653197
resizing size text should be drawn with the current foreground color
2021-11-01 07:19:17 +05:30
Kovid Goyal
fffee1049f
Function to get an alpha mask for a single char from freetype
2021-11-01 06:52:24 +05:30
Kovid Goyal
cc502163cb
Use slots number for visual selection
2021-10-31 21:20:16 +05:30
Kovid Goyal
d53d92b890
Proper handling of async responses to peers
2021-10-31 21:09:24 +05:30
Kovid Goyal
218582ced8
More work on file transfer
2021-10-31 20:05:48 +05:30
Kovid Goyal
bc1c19b4f7
Merge branch 'fix-pager-cur-pos' of https://github.com/page-down/kitty
2021-10-31 19:18:29 +05:30
Kovid Goyal
85cea78b3c
Use 13000 when testing mtime transmission as there exist some systems with a 1000ns resolution. See #4175
2021-10-31 19:13:55 +05:30
pagedown
7a9027a147
Do not report cursor position when the cursor is scrolled off the screen
2021-10-31 21:17:38 +08:00
Kovid Goyal
66db3f9764
Also sanitize various XDG* env vars when running the test suite
2021-10-31 16:21:33 +05:30
Kovid Goyal
7e84343f16
Merge branch 'remove-unused-code' of https://github.com/Luflosi/kitty
2021-10-31 16:18:37 +05:30
Luflosi
e82e57a30c
Remove unused code
...
Since 99d9cb0b0d runs all tests with HOME set to a temporary directory, this code setting the cache directory to a temporary directory is no longer needed. `cache_dir()` will choose a directory in the home directory if neither KITTY_CACHE_DIRECTORY or XDG_CACHE_HOME are set.
2021-10-31 11:42:55 +01:00
Kovid Goyal
336c7ddca8
DRYer
2021-10-31 15:41:19 +05:30
Kovid Goyal
4ffcbc8274
Wake up talk loop when not sending response to peer
2021-10-31 15:22:22 +05:30
Kovid Goyal
22673ebd90
...
2021-10-31 14:06:02 +05:30
Kovid Goyal
b1c0398bba
Avoid unnecessary CPU churn when reading from stdin for @ send-text
2021-10-31 14:04:07 +05:30
Kovid Goyal
6310517ff2
@ send-text: Fix reading from stdin when RC is over a socket
2021-10-31 13:55:11 +05:30
Kovid Goyal
4ff3d6a645
More work on file transfer
2021-10-31 13:12:23 +05:30
Kovid Goyal
23570cc5f7
...
2021-10-31 11:55:00 +05:30
Kovid Goyal
dc09a5183a
Exclude the currently active window when visually selecting
2021-10-31 11:37:38 +05:30
Kovid Goyal
8458b9e7d6
Allow specifying a title for @ select-window
2021-10-31 11:08:28 +05:30
Kovid Goyal
51900996ea
When selecting in stack dont exclude the active window
2021-10-31 11:05:00 +05:30
Kovid Goyal
663da130ae
Show the choose msg in the OS Window title bar during a visual select
2021-10-31 11:01:34 +05:30
Kovid Goyal
c8b1724ecf
Function to change OS Window title from python
2021-10-31 10:56:36 +05:30
Kovid Goyal
c289af8f07
When initiating a visual select make sure its tab is the active tab
2021-10-31 10:45:59 +05:30
Kovid Goyal
da7fa53b1a
Consolidate visual select cleanup in one place
...
Also ensure callback is called even when only a single window is present
and when selecting in stack
2021-10-31 10:36:23 +05:30
Kovid Goyal
d160db1bcd
...
2021-10-31 10:20:27 +05:30
Kovid Goyal
a788cd9f64
Also clear the current visual select when selecting in stack layout
2021-10-31 10:15:06 +05:30
Kovid Goyal
6997e36670
...
2021-10-31 10:11:50 +05:30
Kovid Goyal
1893b3ce0f
Store visual select in flight information in a single object
2021-10-31 10:10:20 +05:30
Kovid Goyal
576abecf7d
oops forgot to call cancel current visual select when starting a new one
2021-10-31 09:54:28 +05:30
Kovid Goyal
b9b799533b
Eh, mypy doesnt let me ignore requests on CI
2021-10-31 09:40:03 +05:30
Kovid Goyal
70a01955b8
Fix timeout of @ select-window not canceling the visual select
2021-10-31 09:38:55 +05:30
Kovid Goyal
5f9409a91d
Fix visual select failing if triggerred when there is already an active visual select
2021-10-31 09:32:12 +05:30
Kovid Goyal
32805ca968
More work on file transfer
2021-10-31 09:28:20 +05:30
Kovid Goyal
8dfb0c6675
Dont bother with type checking requests in the publish script
2021-10-31 09:25:39 +05:30
Kovid Goyal
7428d42c16
Restore environ after running tests
2021-10-31 09:20:06 +05:30
Kovid Goyal
99d9cb0b0d
Run tests with HOME set to a tempdir
2021-10-31 08:20:46 +05:30
Kovid Goyal
80ab60f1b6
Merge branch 'fix-clang-warning' of https://github.com/Luflosi/kitty
2021-10-30 20:30:27 +05:30
Luflosi
a1d24028b8
Fix Clang warning
...
Without this, kitty fails to compile:
```
glfw/cocoa_init.m:462:14: error: case value not in enumerated type
'NSEventModifierFlags' (aka 'enum NSEventModifierFlags')
[-Werror,-Wswitch]
case (NSEventModifierFlagShift | NSEventModifierFlagOption):
^
glfw/cocoa_init.m:465:14: error: case value not in enumerated type
'NSEventModifierFlags' (aka 'enum NSEventModifierFlags')
[-Werror,-Wswitch]
case (NSEventModifierFlagShift | NSEventModifierFlagCommand):
^
```
I thought about changing the type of the `modifierFlags` function parameter from `NSEventModifierFlags` to `NSUInteger` since `NSEventModifierFlags` is defined as an enum according to https://developer.apple.com/documentation/appkit/nseventmodifierflags?language=objc and is technically not the proper type for a bit field. But since Apple themselves define `modifierFlags` as `NSEventModifierFlags` according to https://developer.apple.com/documentation/appkit/nsevent/1534405-modifierflags?language=objc , I think the fix in this commit is better.
This warning was introduced with commit f9944e6140 .
2021-10-30 16:25:20 +02:00
Kovid Goyal
d03f4dbc98
More work on file transfer
2021-10-30 16:54:27 +05:30
Kovid Goyal
f1573654b9
Update changelog for previous PR
2021-10-30 15:16:11 +05:30
Kovid Goyal
e703103fa8
Merge branch 'bgimage-options' of https://github.com/itepechi/kitty into bg
2021-10-30 15:04:41 +05:30
Kovid Goyal
6241369b6c
Cancel an async request on timeout so no spurious data is sent to the tty
2021-10-30 14:46:48 +05:30
Kovid Goyal
2a637e4220
Simplify sending of async response
2021-10-30 14:10:09 +05:30
Kovid Goyal
816360c275
A new remote control command to visually select a window
...
Fixes #4165
2021-10-30 13:56:48 +05:30
Kovid Goyal
c541d7e349
Document --self in the launch rc protocol
2021-10-30 12:36:58 +05:30
Kovid Goyal
df70d8661a
Pass the peer id to commands
2021-10-30 12:29:27 +05:30
Kovid Goyal
c3daa969fa
Allow individual commands to control the response timeout
2021-10-30 12:20:37 +05:30
Kovid Goyal
66a7c3bc4d
Simplify handling of --no-response
2021-10-30 12:15:37 +05:30
Kovid Goyal
3553b3ce3d
Pass the peer id to python for potentially async replies
2021-10-30 08:31:13 +05:30
itepechi
9289c2de69
Refactor background_image_anchor for cleaner code
2021-10-30 04:34:33 +09:00
itepechi
dac1612cb0
Calculate background image position on the GPU
2021-10-30 04:34:33 +09:00
itepechi
87d79c7415
Change the naming of directions in option background_image_anchor for consistency
...
Replaced cardinal directions with "relative" directions.
2021-10-30 04:34:33 +09:00
itepechi
86d7aaa03a
Add clamped to option background_image_layout
2021-10-30 04:34:33 +09:00
itepechi
cae31ab336
Read/Write bganchor directly from the options' state
...
Slight performance improvement, maybe?
Also, `kitty/graphics.h` has been reverted to the original version;
this version would be better in that aspect too.
2021-10-30 04:34:32 +09:00
itepechi
2aa01c58a1
Add option background_image_anchor to configure bgimage position
2021-10-30 04:34:32 +09:00
Kovid Goyal
ee852cf5fc
More work on file transmission
2021-10-29 21:52:49 +05:30
Kovid Goyal
5eb87b9f10
Micro-optimizations of fish sheel integration script
...
By @page-down
2021-10-29 21:51:48 +05:30
Kovid Goyal
820a893d75
More work on file transfer
2021-10-29 15:01:31 +05:30
Kovid Goyal
ce823e4b08
Fix incorrect scissoring for window resize counter
...
It uses draw_graphics, which uses a scissor, but the scissor was set by
the last call to draw_cells() which is not called during a resize,
leaving us with an incorrect scissor.
Fixes #4160
2021-10-28 21:45:15 +05:30
Kovid Goyal
21830048c9
Fix reading session from STDIN not working when used with --single-instance
...
Fixes #4155
2021-10-28 17:00:54 +05:30
Kovid Goyal
1251f9ec80
Keep the list of nullable colors up to date automatically
2021-10-28 15:21:42 +05:30
Kovid Goyal
4839cbe9d0
...
2021-10-28 15:04:36 +05:30
Kovid Goyal
702bfccfa2
Allow reverse video for the mouse selection
...
Fixes #646
2021-10-28 15:01:48 +05:30
Kovid Goyal
28386cc496
Fix nulling selection_fg not working
2021-10-28 14:38:35 +05:30
Kovid Goyal
0c1a7347db
Mark another nullable color
2021-10-28 14:38:09 +05:30
Kovid Goyal
c06a03ab96
Avoid very low contrast colors for reverse video cursor
2021-10-28 14:14:38 +05:30
Kovid Goyal
93dbcab10a
Refactor code to get cell colors
2021-10-28 13:35:30 +05:30
Kovid Goyal
5f12fbc2ee
Convenient aliases
2021-10-28 11:18:16 +05:30
Kovid Goyal
2443dc135c
Use a faster implementation of the Color type
...
Now implemented in C
2021-10-28 11:15:13 +05:30
Kovid Goyal
40c046f86b
ooops
2021-10-28 08:17:16 +05:30
Kovid Goyal
aee5c317f6
...
2021-10-28 08:12:35 +05:30
Kovid Goyal
0fdafd8398
Allow rendering the cursor with reverse video
...
Also clean up handling of dynamic global colors.
TODO: Implement none for selection_fg
TODO: Add some tests
TODO: Check that changing colors via remote control works
Fixes #126
2021-10-28 00:21:12 +05:30
Kovid Goyal
3ca3c67828
Remove unused code
2021-10-27 17:15:45 +05:30
Kovid Goyal
336bc2c0e6
Update include path for fish integration script
2021-10-27 16:54:54 +05:30
Kovid Goyal
d3a3f99848
Use an env var for fish shell integration
...
Less intrusive (in some ways) than adding symlinks to ~/.config/fish
Exploits the fact that fish loads scripts from XDG_DATA_DIRS on startup.
Thanks to @page-down for noticing
2021-10-27 14:59:11 +05:30
Kovid Goyal
d31935b8eb
Old python compat
2021-10-27 14:23:07 +05:30
Kovid Goyal
13928d4d35
When showing last command output and similar cursor less text with the scrollback pager set CURSOR_LINE and CURSOR_COLUMN to 0
2021-10-27 14:20:33 +05:30
Kovid Goyal
212af78032
Turn on strict checks for mypy
2021-10-27 14:00:38 +05:30
Kovid Goyal
60472fcee3
Add more type annotations
2021-10-27 14:00:29 +05:30
Kovid Goyal
c899eb4ee3
Add more type annotations
2021-10-27 13:44:12 +05:30
Kovid Goyal
d090db380f
Add more type annotations
2021-10-27 13:26:18 +05:30
Kovid Goyal
a26f041964
Add more type annotations
2021-10-27 12:31:10 +05:30
Kovid Goyal
b22bda3cba
Add more type annotations
2021-10-27 11:36:34 +05:30
Kovid Goyal
69e903a4c4
Add more type annotations
2021-10-27 11:13:28 +05:30
Kovid Goyal
6f19fd5912
Add more type annotations
2021-10-27 10:50:24 +05:30
Kovid Goyal
9c2f96f7eb
Add more type annotations
2021-10-27 08:45:45 +05:30
Kovid Goyal
4494ddd8ff
mypy: Turn on return value checks
...
Its a shame GvR is married to "return None"
https://github.com/python/mypy/issues/7511
2021-10-26 22:39:14 +05:30
Kovid Goyal
5cb36a4632
More work on file transfer
2021-10-26 22:05:38 +05:30
Kovid Goyal
9b7342b231
Mark output before running command
...
This will help with shell integration erasing the prompt if there is a
resize caused by the command
2021-10-25 20:40:55 +05:30
Kovid Goyal
01ebc8f15a
Use a space as content placeholder when resizing
2021-10-25 20:05:26 +05:30
Kovid Goyal
472baf7337
DRYer
2021-10-25 18:12:48 +05:30
Kovid Goyal
c381716ecf
Specify we need alpha as well
2021-10-25 17:15:46 +05:30
Kovid Goyal
0e08c6c660
Fix a one pixel line not being drawn at the bottom edge of the fat and tall layouts
2021-10-25 15:28:49 +05:30
Kovid Goyal
6da79ab614
Reset draw data default bg when background is changed
2021-10-25 12:40:36 +05:30
Kovid Goyal
a44a3195ab
Ensure border rects are updated when patching colors
2021-10-25 12:37:29 +05:30
Kovid Goyal
f78feb5abf
Allow very long middle clicks to close tabs
2021-10-25 12:23:54 +05:30
Kovid Goyal
4385acd3c6
A new option to set the tab bar margin color independently
2021-10-25 12:21:46 +05:30
Kovid Goyal
c0927a3643
Fix rendering of tab bar right margin
2021-10-25 11:39:04 +05:30
Kovid Goyal
37692119e1
Close tab on middle click release not press
...
Fixes the problem of close causing the tabbar to disappear which could
cause the subsequent release to be delivered to the remaining kitty
window
2021-10-25 10:56:10 +05:30
Kovid Goyal
0f193141af
Add support for OSC 777 based desktop notifications
...
Might as well, since we also support OSC 9, so why not yet another
poorly designed legacy scheme.
2021-10-25 10:46:00 +05:30
Kovid Goyal
24d5fc5f15
Add changelog entries for all the tab bar changes
2021-10-25 10:27:59 +05:30
Kovid Goyal
1ab8d58bf7
Ensure right margin is drawn
2021-10-25 10:27:47 +05:30
Kovid Goyal
691bf75b35
Fix tab bar not being redrawn when colors changed by set-colors
...
Fixes #4152
2021-10-25 10:17:48 +05:30
Kovid Goyal
63e23d7fe3
Fix set-colors unable to set tab_bar_background to none
2021-10-25 10:04:25 +05:30
Kovid Goyal
23d0db5458
...
2021-10-25 09:17:29 +05:30
Kovid Goyal
71c62664cd
Fix tab bar background not being update in the shader when using set-colors
2021-10-25 09:11:23 +05:30
Kovid Goyal
c9faf5dd59
Extra update_blank_colors() call is not needed
2021-10-25 09:02:08 +05:30
Kovid Goyal
baf080f147
Tab bar left margin should be drawn in the same background color as the other margins
2021-10-25 09:00:49 +05:30
Kovid Goyal
0e29ee9299
...
2021-10-25 08:48:28 +05:30
Kovid Goyal
d52e5fab1e
Merge branch 'master' of https://github.com/python-pitfalls/kitty
2021-10-25 08:43:08 +05:30
Naelson Douglas
9f442eb7e4
removed a consider-using-in pitfall case
2021-10-25 00:04:23 -03:00
Kovid Goyal
0d94ca5399
Better fix for closing non-active tab
2021-10-25 08:11:50 +05:30
Kovid Goyal
13b900faf7
Activate tab before closing on middle click
...
Also fix compilation on macOS
2021-10-25 07:50:05 +05:30
Kovid Goyal
32ad75c5ab
Workaround mypy bug
2021-10-24 23:03:33 +05:30
Kovid Goyal
7a45653575
...
2021-10-24 22:59:50 +05:30
Kovid Goyal
b316e97a4f
Allow middle clicking on a tab to close it
...
Fixes #4151
2021-10-24 22:56:30 +05:30
Kovid Goyal
6c7420f4e7
Add a comment explaining why we do 1,1,1,0
2021-10-24 13:40:18 +05:30
Kovid Goyal
80a357623d
Linux X11: Add support for 10bit colors
...
Fixes #4150
2021-10-24 13:19:05 +05:30
Kovid Goyal
0a4dfa8fd2
macOS: Prevent resizing of fullscreen OS windows as it leads to visual artifacts
2021-10-24 12:38:44 +05:30
Kovid Goyal
4604558d35
Add some more docs for cursor_shape
2021-10-24 08:22:01 +05:30
Kovid Goyal
089ab9ee9f
Use a pre zsh 5.5 syntax for assoc arrays
2021-10-24 08:16:44 +05:30
Kovid Goyal
4fb804efc6
...
2021-10-23 18:55:55 +05:30
Kovid Goyal
5b2ba448b6
Only modify .zshrc to add shell integration if it already exists
2021-10-23 18:54:59 +05:30
Kovid Goyal
899b5078eb
bash integration: fix newline replace in PS1
2021-10-23 18:48:45 +05:30
Kovid Goyal
edd423aad6
macOS; Fix restoring from fullscreen when resize increments are enabled
2021-10-23 13:06:47 +05:30
Kovid Goyal
518e0f4e21
oops
2021-10-22 12:52:57 +05:30
Kovid Goyal
7546e53c23
...
2021-10-22 12:47:32 +05:30
Kovid Goyal
0f9944190d
Shell integration: Better fix for multi-line prompts in bash
...
Also fix bash redrawing only the last PS2 prompt
2021-10-22 12:19:03 +05:30
Kovid Goyal
18aca275c8
Only libedit doesn't redraw GNU readline does
2021-10-22 12:08:06 +05:30
Kovid Goyal
6d02ef59f8
Shell integration: Fix PS2 support
...
zsh only redraws the prompt from the last PS2 on a multiline prompt.
Take this into account.
2021-10-22 12:02:21 +05:30
Kovid Goyal
729cea88f3
More sophisticated OSC 133 parsing with support for secondary prompts
2021-10-22 11:54:54 +05:30
Kovid Goyal
9b957a1fdb
handle shlex exceptions gracefully
2021-10-22 05:12:12 +05:30
Kovid Goyal
e18b0cd4c8
When a window is moved but not resized, ensure the OS Window is re-rendered
2021-10-22 04:15:47 +05:30
Kovid Goyal
b51be8382f
Transmit home directory when sending so filenames can be resolved
...
Also only send metadata if permission granted by user
2021-10-21 20:06:53 +05:30
Kovid Goyal
a95a1f1158
Specify languages for CodeQL
2021-10-21 19:43:52 +05:30
Kovid Goyal
be8fc47c5f
Also report enabled_layouts in kitty @ ls
2021-10-21 16:41:05 +05:30
Kovid Goyal
4fd76b09d9
kitty @ ls: Also report layout options
2021-10-21 13:44:06 +05:30
Kovid Goyal
6546c1da9b
run pyupgrade to upgrade the codebase to python3.6
2021-10-21 12:43:55 +05:30
Kovid Goyal
8f0b3983ee
Apparently only importlib_resources has actually deprecated contents()
2021-10-20 11:15:51 +05:30
Kovid Goyal
7f2ce045ab
Handle deprecation of importlib.resources APIs
2021-10-19 09:14:58 +05:30
Kovid Goyal
38f1fe7742
Make --override parsing a little more forgiving
...
Handle option values with = in them even if the user uses a space
as a separator rather than an =
2021-10-18 22:44:10 +05:30
Kovid Goyal
a099d2364d
kitty should not quit if an invalid set_colors mapping is configured
2021-10-18 21:20:48 +05:30
Kovid Goyal
5f91084968
More work on file transfer
2021-10-18 13:02:37 +05:30
Kovid Goyal
cb9321e925
handle comma separated layout lists as well
2021-10-17 18:34:02 +05:30
Kovid Goyal
716ff187f9
kitty @ set-enabled-layouts
...
Fixes #4129
2021-10-17 18:30:34 +05:30
Kovid Goyal
16365f2014
When creating tabs via @ launch with the --match option create the tab in the OS Window containing the result of the match rather than the active OS Window
...
Fixes #4126
2021-10-17 13:27:52 +05:30
Kovid Goyal
0fa03da18c
...
2021-10-17 12:54:55 +05:30
Kovid Goyal
a4a7d49bed
A new swap_with_window mappable action
...
Allows visual selection of a window to swap with the current window
2021-10-17 12:52:08 +05:30
Kovid Goyal
0de319fc73
Refactor visual window select infrastructure to make it reuseable
2021-10-17 12:38:03 +05:30
Kovid Goyal
c06823dd47
Function to swap active window with another
2021-10-17 11:42:02 +05:30
Kovid Goyal
f9944e6140
Pass through more modifier+tab variants
2021-10-17 11:31:54 +05:30
Kovid Goyal
426815f7ab
Silence CodeQL warning
2021-10-17 10:32:25 +05:30
Kovid Goyal
2a842e36a1
Finish up title rendering for CoreText
2021-10-17 08:26:35 +05:30
Kovid Goyal
90dfabc644
Use realpath() when reporting kitty_exe
2021-10-17 06:30:26 +05:30
Kovid Goyal
f302c2ae39
Binary builds: If a symlink to the correct kitty executable is already in PATH, dont add the binary bin dir to PATH
2021-10-17 06:29:01 +05:30
Kovid Goyal
93aee3946f
Partial work on macOS title rendering
2021-10-16 19:12:38 +05:30
Kovid Goyal
4b7de5d802
Add an alias for --keep-focus
2021-10-16 19:02:15 +05:30
Kovid Goyal
78c63e6a18
Show window titles during visual select
...
Still has to be implemented on macOS
2021-10-15 14:19:56 +05:30
Kovid Goyal
dcda2bff69
Handle more than 10 windows when doing a visual switch
2021-10-15 14:05:54 +05:30
Kovid Goyal
372c4da8f9
When drawing cells make the window object available
2021-10-15 10:25:11 +05:30
Kovid Goyal
a95025752a
DRYer
2021-10-15 09:56:22 +05:30
Kovid Goyal
a16ffcdde2
Handle mouse clicks when displaying focus window overlay
2021-10-15 09:55:15 +05:30
Kovid Goyal
3c2e521dd7
Make blending of foreground more efficient
...
Avoids an unnecessary reversal of premultiplication when rendering
interleaved. Also fixes rendering on wayland which for some reason was
using a different blend function than X11. Fixes #4120
2021-10-14 21:31:20 +05:30
Kovid Goyal
f28d9bcd8c
Change sybolic constant for insert key
2021-10-14 21:05:21 +05:30
Kovid Goyal
c6039fc399
Also passthrough Insert and Shift+Insert which cocoa seems to intercept
2021-10-14 20:27:22 +05:30
Kovid Goyal
706494016c
More work on file transmission
2021-10-14 18:29:02 +05:30
Kovid Goyal
a653233050
Fix #4117
2021-10-14 14:31:11 +05:30
Kovid Goyal
ed5accd702
Add some common readline bindings to the line editor
2021-10-14 14:29:44 +05:30
Kovid Goyal
3a247be758
cleanups
2021-10-14 14:07:02 +05:30
Kovid Goyal
d417aedde0
Allow use of numpad for window select overlay
2021-10-14 12:14:11 +05:30
Kovid Goyal
967aaad482
...
2021-10-14 10:07:54 +05:30
Kovid Goyal
9c4942b190
Ensure mouse cursor shape is correct
...
Previously, the shape was only set on focus in events and when hovering
urls. However, on macOS there are no focus events generated when the
mouse moves between the window and the titlebar/menubar, thus causing
incorrect mouse shape.
Fix #4118
2021-10-14 10:05:44 +05:30
Kovid Goyal
67fd07a92a
...
2021-10-14 09:57:35 +05:30
Kovid Goyal
533b0ed591
A new mappable action select_window_in_tab to select a window in the current tab to switch to, by window title
...
Also when using the focus_visible_window action in a layout that shows
only a single window such as the stack layout, use this facility
automatically.
2021-10-14 09:19:22 +05:30
Kovid Goyal
3f1a0baa84
DRYer
2021-10-14 08:57:55 +05:30
Kovid Goyal
8057c420d9
Fix resize-os-window slightly incorrect on high DPI
...
Caused by premature clamping of a floating point number
2021-10-12 19:40:02 +05:30
Kovid Goyal
a3717436b6
macOS: Fix resize_in_steps not working correctly on high DPI screens
...
See #4114
2021-10-12 14:39:06 +05:30
Kovid Goyal
7852e0b618
Clarify docs
2021-10-12 12:54:51 +05:30
Kovid Goyal
5afb16ab8d
A new remote control command to change tab color
...
Fixes #1287
2021-10-12 12:48:25 +05:30
Kovid Goyal
8187ec2cef
...
2021-10-12 12:32:15 +05:30
Kovid Goyal
d55d8ac091
...
2021-10-12 10:40:25 +05:30
Kovid Goyal
e13c34c2b8
Use a bar cursor for LineEdit
2021-10-12 09:13:06 +05:30
Kovid Goyal
8630c8830a
Implement shell integration for the kitty shell
2021-10-12 09:05:53 +05:30
Kovid Goyal
da3f34603a
DRYer
2021-10-12 07:41:52 +05:30
Kovid Goyal
97a8ff3478
Fix #4113
2021-10-12 07:35:11 +05:30
Kovid Goyal
2548896656
Dont visually focus select if only one window present
2021-10-11 20:37:59 +05:30
Kovid Goyal
572df007df
Add a default shortcut for visually focusing windows
...
Fixes #4110
2021-10-11 20:28:58 +05:30
Kovid Goyal
440640bbbc
A mappable action to visually select the window to focus with the keyboard
2021-10-11 20:18:35 +05:30
Kovid Goyal
563b7ad2d0
Linux binary builds: Fix Pygments not being included
2021-10-11 20:00:56 +05:30
Kovid Goyal
b180702c97
clarify language
2021-10-11 19:06:38 +05:30
Kovid Goyal
c3f4e734f1
API to set screen window number
2021-10-11 18:00:18 +05:30
Kovid Goyal
61a56a0561
macOS: Fix very first keypress after window creation being sent as a repeat instead of a press event
...
Now the dummy event on input source changed is sent with no key and only
after an actual change instead of on startup as well.
2021-10-11 12:30:42 +05:30
Kovid Goyal
820fb6dda9
Pass through all esc + modifier combinations since they arent generally used in macOS
2021-10-11 11:27:24 +05:30
Kovid Goyal
85db87a121
A shader to draw a single seven segment number over a kitty window
2021-10-11 11:13:29 +05:30
Kovid Goyal
dc11b76bea
Restrict the overridden cocoa global shortcuts
2021-10-11 06:46:59 +05:30
Kovid Goyal
2b9408c217
macOS: Fix ctrl or cmd with Esc or Function keys not working
...
Fixes #4109
2021-10-10 21:39:20 +05:30
Kovid Goyal
5e033773dd
More work on transfer sending
2021-10-10 13:04:47 +05:30
Kovid Goyal
855681200f
...
2021-10-08 15:51:45 +05:30
Kovid Goyal
456564f377
Small text clarification for rendering strategy
2021-10-07 18:31:18 +05:30
Kovid Goyal
828e16b45d
...
2021-10-07 13:59:19 +05:30
Kovid Goyal
9289ebf9c9
Old python compat
2021-10-07 13:51:55 +05:30
Kovid Goyal
f4b6cc6628
Forgot the key the is_gcc cache by cc
2021-10-07 13:43:12 +05:30
Kovid Goyal
853f7cc59a
Make handling of CC more robust
...
Allows multi-command compilers and makes detection of gcc more robust.
Fixes #4102
2021-10-07 13:35:56 +05:30
Kovid Goyal
5841776c65
Add the BEGIN key to terminfo
...
Fixes #4101
2021-10-07 13:15:06 +05:30
Kovid Goyal
fbf47f75d5
Fix soft hyphens not being preserved when round tripping text through the terminal
...
Also roundtrip all characters in the Cf category.
Characters with the DI (Default Ignorable) property are now
preserved but not rendered and treated as zero-width
as per the unicode standard.
See https://www.unicode.org/faq/unsup_char.html
2021-10-07 12:44:22 +05:30
Kovid Goyal
1b42f69119
Allow specifying extra lib dirs as well
...
Also use the extra include and lib dirs when detecting librsync
2021-10-06 10:23:01 +05:30
Kovid Goyal
a1b532334e
Alias for --extra-include-dirs
2021-10-06 08:08:44 +05:30
Kovid Goyal
edac0e8023
Check for utmpx.h instead of __unix__
...
There is no reliable macro to test for UNIX
2021-10-05 11:58:09 +05:30
Kovid Goyal
498d3d5906
More cleanups
2021-10-05 11:58:06 +05:30
Kovid Goyal
57152a8e29
Fix utmp test
2021-10-05 11:41:18 +05:30
Kovid Goyal
35d4e2d4e0
Clean up previous PR
2021-10-05 11:36:29 +05:30
Kovid Goyal
fe42b15ec6
Merge branch 'master' of https://github.com/mattfbacon/kitty
2021-10-05 11:15:12 +05:30
Matt Fellenz
1d4a86594b
Add tests for UTMP methods
2021-10-04 20:49:48 -07:00
Matt Fellenz
072e583835
Properly evaluate /etc/issue placeholders
2021-10-04 20:49:48 -07:00
Kovid Goyal
463133abbe
Fix #4095
2021-10-05 07:20:40 +05:30
Kovid Goyal
34d6c69b2a
fix forgotten import
2021-10-04 21:40:07 +05:30
Kovid Goyal
14d36e3727
Stub for receive in the transfer kitten
2021-10-04 21:31:02 +05:30
Kovid Goyal
ed95f7dfa0
Add a note about discarding key presses
2021-10-04 21:30:11 +05:30
Kovid Goyal
f93a10da48
Add a heart
2021-10-04 14:23:42 +05:30
Kovid Goyal
31e623afb3
Add support for Unicode 14
...
Fixes #3542
2021-10-04 14:00:35 +05:30
Kovid Goyal
2080b3d7fa
Print out rsync stats
2021-10-03 13:40:53 +05:30
Kovid Goyal
a8e06a67c2
Better message when transferring rsync signatures
2021-10-03 13:29:50 +05:30
Kovid Goyal
42a79cb269
...
2021-10-03 13:08:46 +05:30
Kovid Goyal
1ba9cd6138
Avoid progress messages with no actual progress
2021-10-03 13:06:38 +05:30
Kovid Goyal
37f3328147
Fix patching failing when decompressor produces no output
2021-10-03 12:57:32 +05:30
Kovid Goyal
df1ecad7e9
Fix failing test
...
Ignore progress messages in the tests
2021-10-03 12:01:41 +05:30
Kovid Goyal
5699c3ae7d
Dont spin report done files
2021-10-03 11:58:24 +05:30
Kovid Goyal
1877a02378
Dont count dirs in transfer stats
2021-10-03 11:30:08 +05:30
Kovid Goyal
e9f344c53f
Improve progress reporting for individual files
2021-10-03 11:26:49 +05:30
Kovid Goyal
d15763f2ad
Dont show transfer stats for non regular files
2021-10-03 11:16:07 +05:30
Kovid Goyal
76eab44f53
Have the receiving side send progress updates
...
This is both more accurate and works for rsync based transfers, where we
dont know the total size to transmit because of the streaming nature of
the rsync protocol.
2021-10-03 11:04:46 +05:30
Kovid Goyal
3a373a200c
Add a tell() method to PatchFile to track how much has been written
2021-10-03 10:18:28 +05:30
Kovid Goyal
f6e518d2f9
DRYer
2021-10-02 12:06:56 +05:30
Kovid Goyal
14f9f64bce
Fix chunking of signature for transmission
2021-10-02 11:47:29 +05:30
Kovid Goyal
c79a0108a1
Remove unneeded code
2021-10-02 11:24:43 +05:30
Kovid Goyal
20fcc5e31b
DRYer
2021-10-02 11:16:47 +05:30
Kovid Goyal
01299421ee
Fix typo causing test to fail
2021-10-02 11:07:34 +05:30
Kovid Goyal
5729e33412
librsync actually blocks on output buffer size as well as input availability. So handle that
2021-10-02 09:26:35 +05:30
Kovid Goyal
f85f39e662
Code to easily develop librsync bindings
2021-10-02 07:22:33 +05:30
Kovid Goyal
0e9be57119
...
2021-10-02 06:25:57 +05:30
Kovid Goyal
ffd7b5779b
Fix end of data not being sent when using rsync
2021-10-02 06:15:06 +05:30
Kovid Goyal
1d1d55e2b4
Fix #4084
2021-10-02 05:10:59 +05:30
Kovid Goyal
3cea8f24d4
...
2021-10-02 04:58:47 +05:30
Kovid Goyal
d6a43a7729
Dont turn on disambiguate keys when receiving th XTMODKEYS escape code
...
See #4075
2021-10-01 21:26:27 +05:30
Kovid Goyal
cfeeec95fa
Start work on delta based file transmission
2021-10-01 17:26:27 +05:30
Kovid Goyal
e6cff61f99
Move management of destination file completely into PatchFile
2021-10-01 14:29:14 +05:30
Kovid Goyal
eeb02ceef4
Shell integration: Workaround bash not redrawing multiline prompts
2021-10-01 09:30:26 +05:30
Kovid Goyal
eaa0ec4fc3
...
2021-10-01 07:57:21 +05:30
Kovid Goyal
91a719f80e
fix query URL
2021-10-01 07:54:04 +05:30
Kovid Goyal
06f67e4765
typo in comment
2021-09-30 14:27:22 +05:30
Kovid Goyal
7530bfd1a1
lang -> source_ext since it is now file extension not language name
2021-09-30 14:25:48 +05:30
Kovid Goyal
abf6a3f91d
Fix #4080
2021-09-30 14:23:19 +05:30
Kovid Goyal
21d3856e90
Another attempt at fixing fish cursor movement
2021-09-30 14:17:01 +05:30
Kovid Goyal
2304d0ec5c
Ignore extra zero in escape code to manipulate window title stack
...
See https://github.com/weechat/weechat/issues/1702
2021-09-30 09:16:51 +05:30
Kovid Goyal
5cafe198bf
icat: Fix EXIF orientation not taken into account when resizing
2021-09-30 08:45:41 +05:30
Kovid Goyal
4ce2690bd2
DRYer
2021-09-30 08:39:27 +05:30
Kovid Goyal
ea186ac48d
Fix click to move cursor in fish multiline text
...
Thanks to @ridiculousfish, see: https://github.com/kovidgoyal/kitty/issues/3948#issuecomment-930458949
2021-09-30 07:44:30 +05:30
Kovid Goyal
9ab5a03f53
Fix movement of cursor when clicking and dual width chars are present in zsh
2021-09-30 07:38:44 +05:30
Kovid Goyal
7650c8bca9
Remove premature changelog entry
2021-09-29 20:42:06 +05:30
Kovid Goyal
3728d2cfd9
Add changelog entry for previous PR
2021-09-29 19:43:33 +05:30
Kovid Goyal
3214ba4541
Merge branch 'ibus_forward_key_event' of https://github.com/pjm0616/kitty
2021-09-29 19:36:44 +05:30
Park, Jeongmin
4232904055
ibus: Add support for ForwardKeyEvent signal
...
The ForwardKeyEvent ibus signal is used to maintain ordering between CommitText events and non-IME key events.
The ordering is important for Korean IMEs, where it automatically commits text whenever a character is fully composed. This is different from Chinese/Japanese IMEs, where user manually presses a key to commit each word.
Without this patch, kitty can't handle non-IME key events when used with ibus-hangul, which utilizes ForwardKeyEvent signal.
Without ForwardKeyEvent:
```
key | sequence of events from application's view
r | UpdatePreeditText 'ㄱ'
k | UpdatePreeditText '가'
1 | (receives the reply to ProcessKeyEvent call: "native_key: 0x31 release: 0 handled: 0")
| -> UpdatePreeditText ''
| -> CommitText '가'
```
Application receives "1가", which is incorrect.
With ForwardKeyEvent:
```
key | sequence of events from application's view
r | UpdatePreeditText 'ㄱ'
k | UpdatePreeditText '가'
1 | (receives the reply to ProcessKeyEvent call: "native_key: 0x31 release: 0 handled: 1", and kitty discards the event)
| -> UpdatePreeditText ''
| -> CommitText '가'
| -> ForwardKeyEvent keysym=0x31("1")
```
Application receives "가1", which is correct.
Relevant ibus-hangul github issue to implement ForwardKeyEvent: https://github.com/libhangul/ibus-hangul/issues/42
Relevant changes in Qt to handle ForwardKeyEvent: https://codereview.qt-project.org/c/qt/qtbase/+/212179 , https://codereview.qt-project.org/c/qt/qtbase/+/255587
2021-09-29 21:20:09 +09:00
Kovid Goyal
baf8976c2d
Keep global_watchers immutable
2021-09-29 14:39:48 +05:30
Kovid Goyal
b3ae857f3c
...
2021-09-29 14:25:13 +05:30
Kovid Goyal
8be0dd0d8e
Restore the --watcher command line option for backwards compat
...
It is now deprecated but not removed. And it now applies to all windows
not just initially created ones.
2021-09-29 14:18:55 +05:30
Kovid Goyal
166ea9deb9
A new watcher option for kitty.conf that replaces the old --watcher cli flag
...
Applies to all windows, not just initial ones.
2021-09-29 14:01:30 +05:30
Kovid Goyal
7a16ef2cc4
...
2021-09-29 13:21:42 +05:30
Kovid Goyal
a0cee13652
Also turn on extended key reporting for CSI > 4; 2 m
...
This is supported by XTerm and used by vim. Fixes #4075
2021-09-29 11:12:01 +05:30
Kovid Goyal
a3b434d2fe
...
2021-09-29 11:01:30 +05:30
Kovid Goyal
36ab05f003
DRYer
2021-09-29 10:59:42 +05:30
Kovid Goyal
35dee0c46e
Dont list all releases when publishing, instead just query the API for the existing release directly
2021-09-29 10:52:51 +05:30
Kovid Goyal
cb1858ecc8
Remove unused import
2021-09-29 10:33:04 +05:30
Kovid Goyal
10fbf36e92
Silence bells caused by cursor movement after click at prompt
2021-09-29 10:27:13 +05:30
Kovid Goyal
3c3e97aa6e
Fix moved status not being returned to python
2021-09-29 08:37:26 +05:30
Kovid Goyal
f353380e86
Fix #4074
2021-09-29 08:08:29 +05:30
Kovid Goyal
b1375e5ed1
ask kitten: Allow clicking on a choice to select it
...
Fixes #4071
2021-09-28 20:13:11 +05:30
Kovid Goyal
44bcbc4823
Make it easier to handle simple click events
2021-09-28 20:12:55 +05:30
Kovid Goyal
a402a3ad12
Fix release not reporting button in sgr pixel protocol
2021-09-28 16:20:32 +05:30
Kovid Goyal
343eb56cdf
Fix import of MouseEvent
2021-09-28 15:46:35 +05:30
Kovid Goyal
3efa8b6322
In SGR_PIXEL_MODE report pixel co-ords outside of window when dragging
2021-09-28 15:14:29 +05:30
Kovid Goyal
7cd72f344d
Update link
2021-09-28 14:23:49 +05:30
Kovid Goyal
066dfc71aa
A kitten to demo mouse handling
2021-09-28 13:48:56 +05:30
Kovid Goyal
769cd9be3f
DRYer
2021-09-28 13:31:06 +05:30
Kovid Goyal
0f9d6a1e4a
Forgot to clear screen before drawing
2021-09-28 12:56:19 +05:30
Kovid Goyal
3c742a0037
Use pixel mode for mouse tracking in kittens
2021-09-28 12:46:41 +05:30
Kovid Goyal
9a3d99515f
Add support for reporting mouse events with pixel co-ordinates using the SGR_PIXEL_PROTOCOL introduced in xterm 359
2021-09-28 11:41:35 +05:30
Kovid Goyal
f3447d187d
Allow handlers to ask for mouse events
2021-09-28 09:32:53 +05:30
Kovid Goyal
276696414e
Use a full handler for choices in the ask kitten
2021-09-28 09:14:34 +05:30
Kovid Goyal
7d41aca0e4
More word selection direction change fixes
2021-09-27 20:42:22 +05:30
Kovid Goyal
c71d8fe1cc
Fix #4070
2021-09-27 17:29:22 +05:30
Kovid Goyal
cc261db606
...
2021-09-27 12:02:23 +05:30
Kovid Goyal
7e17ed21ce
Use the atomic update decorator everywhere
2021-09-27 12:00:33 +05:30
Kovid Goyal
b1f4b2d8ed
Use pending updates for unicode input kitten
...
Avoids all possibility of flicker
2021-09-27 11:33:21 +05:30
Kovid Goyal
9cb5f6d9d7
Add changelog entry for last PR
2021-09-27 11:18:47 +05:30
Kovid Goyal
f3177d8878
Merge branch 'unicode-input-scroll-4064' of https://github.com/dusanx/kitty
2021-09-27 11:17:42 +05:30
Kovid Goyal
3bc7b5bad9
Remote file transfer: Fix transfer not working is custom ssh port or identity is specified on the SSH command line
...
Fixes #4067
2021-09-27 10:58:40 +05:30
Kovid Goyal
b70064d1be
Use a default set of ssh options if the binary is not found
2021-09-27 10:49:38 +05:30
Dusan Popovic
ffca2ecf19
scroll in unicode input
2021-09-26 23:18:33 +01:00
Kovid Goyal
a32b6d5cf5
No need for Optional
2021-09-26 12:30:08 +05:30
Kovid Goyal
3ce087a716
...
2021-09-26 12:26:21 +05:30
Kovid Goyal
15cdeef552
Cleanup test_compile a bit
2021-09-26 12:21:25 +05:30
Kovid Goyal
a038477ce0
Cleanup previous PR
2021-09-26 11:17:54 +05:30
Kovid Goyal
b05e939e05
Merge branch 'patch-1' of https://github.com/unisgn/kitty
2021-09-26 11:11:42 +05:30
Kovid Goyal
6347daf0ac
Merge branch 'add-dependency-to-shell.nix' of https://github.com/Luflosi/kitty
2021-09-25 19:24:07 +05:30
Luflosi
327f4ca327
shell.nix: add dependency on librsync
...
The dependency on librsync was introduced in f0fab80f5b .
2021-09-25 14:37:38 +02:00
Kovid Goyal
fe0d1034aa
Cleanup any extra files produced by clang in debug mode when test compiling
2021-09-25 17:41:55 +05:30
Kovid Goyal
d982a3c94e
...
2021-09-25 14:08:44 +05:30
Kovid Goyal
259ca4a11e
Speed up parsing of file transfer OSC codes
...
Avoid roundtrips between unicode and bytes objects
2021-09-25 14:05:21 +05:30
Kovid Goyal
b9ae1fa429
...
2021-09-25 11:04:13 +05:30
Kovid Goyal
0d32c1656a
More work on rsync based transfer
2021-09-25 11:03:17 +05:30
Kovid Goyal
2defd311e1
Fix a couple of typos in schedule_write_to_child_python
2021-09-25 11:01:23 +05:30
unisgn
d078cb264a
Update ibus_glfw.c
2021-09-25 00:10:53 +08:00
unisgn
c45a656153
ibus's dbus name owner changed detection
...
fcitx5 works fine with kitty, except that when you restart fcitx5, kitty stop working with fcitx5, because the dbus_connection_get_is_connected(ibus->conn) in #check_connection is always true when you use fcitx5.
this patch add a dbus name owner changed detection to detect the online status of ibus, in case the ibus backend uses the session bus, like fcitx5.
2021-09-24 23:10:38 +08:00
Kovid Goyal
1cef544cff
Allow sending escape code to child in chunks
2021-09-24 16:54:04 +05:30
Kovid Goyal
67cef371dc
Allow writing bytes when sending escape code to child
2021-09-24 14:06:09 +05:30
Kovid Goyal
2fcfa8d3eb
...
2021-09-24 12:03:51 +05:30
Kovid Goyal
03391b4f7a
Improve docs a little
2021-09-24 09:05:42 +05:30
Kovid Goyal
2dae95bf0b
Fix reload config macOS shortcut in docs
2021-09-24 08:40:00 +05:30
Kovid Goyal
558fad1630
Fix test_compile() with debug and clang on macOS
2021-09-24 08:31:16 +05:30
Kovid Goyal
c2641458e7
A new option to specify the path to a sound file to use as the bell sound
2021-09-24 08:28:37 +05:30
Kovid Goyal
bbdfdb978d
Modify canberra wrapper to allow specifying a sound file path
2021-09-24 07:31:02 +05:30
Kovid Goyal
4112061a47
Format the INSTALL.md links
2021-09-23 20:31:13 +05:30
Kovid Goyal
25e9ddb4a4
Fix type signature
2021-09-23 20:27:33 +05:30
Kovid Goyal
66bf39db93
DRYer
2021-09-23 20:20:47 +05:30
Kovid Goyal
be439cb887
When a tab_bar_background is specified it should extend to the edges of the OS window
...
Fixes #4054
2021-09-23 20:12:30 +05:30
Kovid Goyal
f3b601aa06
Make it clear what rects we are using for extra blank rects
2021-09-23 16:19:12 +05:30
Kovid Goyal
f6a6ead0f3
Fix active_tab_foreground ignored in slant style
...
Fixes #4053
2021-09-23 14:40:08 +05:30
Kovid Goyal
43c04df98a
Only report progress if connected to a TTY
2021-09-22 08:14:47 +05:30
Kovid Goyal
581a373dae
Echo build commands
2021-09-21 08:17:53 +05:30
Kovid Goyal
ca197a915c
...
2021-09-20 12:07:41 +05:30
Kovid Goyal
061111d822
Dont fail if asset already deleted
2021-09-20 12:05:35 +05:30
Kovid Goyal
41003d106a
Set the signature parameters manually when rs_sig_args is not available
2021-09-20 11:42:44 +05:30
Kovid Goyal
c9b1e66c71
Upload the source for nightly builds as well
2021-09-20 11:28:34 +05:30
Kovid Goyal
17e95cb615
Add a test for rsync roundtrip
2021-09-19 20:55:00 +05:30
Kovid Goyal
b5c086aedb
...
2021-09-19 20:25:08 +05:30
Kovid Goyal
1036132838
Rename pw to bypass
2021-09-19 17:21:57 +05:30
Kovid Goyal
1d1d82ca50
Setup ropr buffer sizes for rsync operations
2021-09-19 17:19:34 +05:30
Kovid Goyal
85be3e4ed1
Also avoid mallocs for the output buffer
2021-09-19 15:28:22 +05:30
Kovid Goyal
d5d52ec8b9
When driving a job on a file avoid mallocs for each read
2021-09-19 13:49:10 +05:30
Kovid Goyal
ecb0d1f325
More work on wrapping librsync
2021-09-19 13:26:09 +05:30
Kovid Goyal
68436c93a7
More work on the transfer kitten
2021-09-19 10:17:53 +05:30
Kovid Goyal
2a9dff2846
Function to create the delta for a file
2021-09-18 14:00:59 +05:30
Kovid Goyal
bcd1837924
Generator for loading signatures
...
Also dont waste memory when no output is expected
2021-09-18 13:52:26 +05:30
Kovid Goyal
77508bfe0d
Handle blocking with unused input in librsync
2021-09-18 13:08:53 +05:30
Kovid Goyal
cf517effb3
Wrap more of the librsync API
2021-09-18 12:49:38 +05:30
Kovid Goyal
901a075a38
...
2021-09-18 11:51:54 +05:30
Kovid Goyal
76d6820af9
Do a full link test for rs_sig_args
2021-09-18 11:44:11 +05:30
Kovid Goyal
7cf73c10ac
clang needs a newline at the end of src
2021-09-18 11:16:56 +05:30
Kovid Goyal
71963aa738
Fix librsync detection on freeze builds
2021-09-18 11:10:03 +05:30
Kovid Goyal
dcc0dabe68
Specify the library in the correct place when test compiling
...
Needed for ancient compilers
2021-09-18 10:58:14 +05:30
Kovid Goyal
348e632dd6
Fix building on the usual ancient Linux distro suspects
...
Detect if librsync is new enough to have rs_sig_args
2021-09-18 10:49:46 +05:30
Kovid Goyal
067502bd66
Fix warning on ancient gcc
2021-09-18 10:25:18 +05:30
Kovid Goyal
6b576fcf5c
Use paths rather than flags in kitten extension definitions
2021-09-18 10:08:28 +05:30
Kovid Goyal
2fc972a173
rename function
2021-09-18 09:39:12 +05:30
Kovid Goyal
a941b1af4e
Implement signature generation
2021-09-17 17:42:25 +05:30
Kovid Goyal
fbc8a1cdcb
Remove workaround for older pillow in macOS CI
2021-09-17 13:57:09 +05:30
Kovid Goyal
f0fab80f5b
Start work on rsync support for file transfers
2021-09-17 13:41:45 +05:30
Kovid Goyal
a0740d1616
Use multi-phase initialization for unicode-names
2021-09-17 08:56:55 +05:30
Kovid Goyal
8986d15a5b
Remove unused code
2021-09-17 08:39:41 +05:30
Kovid Goyal
9f4f22743f
Document how to install the nightly builds
2021-09-17 07:32:51 +05:30
Kovid Goyal
9eebd2c921
Update nightly release description with timestamp and commit sha
2021-09-16 22:44:18 +05:30
Kovid Goyal
5ce71506c8
Various minor fixes in nightly pipeline
2021-09-16 22:31:43 +05:30
Kovid Goyal
ad5b43f6db
Start work on infrastructure for nightly builds
2021-09-16 22:13:01 +05:30
Kovid Goyal
aa9855516f
Change memory allocation strategy for pending buf
...
Now it is allocated on demand. This prevents it from blowing up
to READ_BUF_SZ * 2 (2MB) if a small pending update is followed by a
large non pending section in the read buffer, which is commonly
triggered for instance by the transfer kitten which uses pending updates
for its screen drawing mixed with non-pending data transmission.
This is a slight performance penalty since there is a branch when
writing every char to the pending buffer, but the branch will be almost
always one sided so should be well predicted.
In any case, filling the pending buffer is not a performance bottleneck,
compared to actually dispatching parsed escape codes.
2021-09-16 20:23:15 +05:30
Kovid Goyal
fcd4649642
Use pending mode for progress bar updates
2021-09-16 19:54:48 +05:30
Kovid Goyal
e12246983b
Fix the upper limit for the pending buffer
...
The pending buffer needs to be twice the max size of the read buffer.
2021-09-16 19:53:55 +05:30
Kovid Goyal
e8e7ad3b75
DRYer
2021-09-16 18:34:51 +05:30
Kovid Goyal
e9d648d37c
Handle exceptions in the tui context managers
2021-09-16 18:28:29 +05:30
Kovid Goyal
eaeece8177
Use the repeat escape code for progress bar rendering
2021-09-16 17:55:22 +05:30
Kovid Goyal
aa9a991a85
Draw separator for final total
2021-09-16 17:45:11 +05:30
Kovid Goyal
0d37431def
Report individual file transfer failures
2021-09-16 17:40:19 +05:30
Kovid Goyal
44dfd7a803
More work on transfer kitten
2021-09-16 17:28:26 +05:30
Kovid Goyal
d2809a0acb
More work on transfer kitten
2021-09-16 15:27:53 +05:30
Kovid Goyal
4b074d723e
...
2021-09-16 14:01:48 +05:30
Kovid Goyal
deb6abe50e
Ancient python compat
2021-09-16 13:50:05 +05:30
Kovid Goyal
d042ea5ab9
Split up tranfer kitten code into modules
2021-09-16 13:47:12 +05:30
Kovid Goyal
bc7c1e4d05
More work on the transfer kitten
2021-09-16 13:34:32 +05:30
Kovid Goyal
a4c5e7c2ee
More work on the transfer kitten
2021-09-16 13:02:39 +05:30
Kovid Goyal
504d915723
Fix div by zero errors
2021-09-16 10:30:28 +05:30
Kovid Goyal
039ea95390
Sanitize displayed file names
2021-09-16 10:19:08 +05:30
Kovid Goyal
5f32d2e56f
Uppercase DELETE_ENV_VAR
2021-09-16 10:16:33 +05:30
Kovid Goyal
5b716df45f
We dont need a special class for delete_env_var
2021-09-16 09:53:54 +05:30
Kovid Goyal
66e2e60ac4
Allow deleting environment vars from the child environment using env
2021-09-16 08:43:17 +05:30
Kovid Goyal
69dc09489b
Fix name collision
2021-09-16 07:59:42 +05:30
Kovid Goyal
33a6abfc07
More work on the transfer kitten
2021-09-16 07:39:07 +05:30
Kovid Goyal
f277cbf3f3
Improved trailing newline handling in the fish shell integration
...
Thanks to some assistance from @faho
See https://github.com/kovidgoyal/kitty/issues/4032#issuecomment-919936913
2021-09-15 21:06:28 +05:30
Kovid Goyal
0a56ab7a1e
Workaround for fish splitting on newlines when doing command substitution
2021-09-15 18:12:40 +05:30
Kovid Goyal
a073936997
Fish shell integration: Strip trailing newlines from the original fish prompt as fish does this
2021-09-15 16:58:31 +05:30
Kovid Goyal
5c1dd69963
forgot this in the last commit
2021-09-15 14:03:01 +05:30
Kovid Goyal
c08dc64581
spinner and progress bar for kittens UI
2021-09-15 13:39:39 +05:30
Kovid Goyal
5916bbd5b3
Merge branch 'master' of https://github.com/DiegoBaldassar/kitty
2021-09-15 07:31:51 +05:30
DiegoBaldassar
8c104b52f9
icat: fix exception thrown if stdin is None
...
Don't use sys.stdin if --stdin=no is given, or if --stdin=detect is given and sys.stdin is None
2021-09-14 22:18:34 +02:00
Kovid Goyal
7266cb653d
Add a reference for the claim of minimal latency
2021-09-14 22:38:58 +05:30
Kovid Goyal
2a8fd278c1
Bring implementation of XTSAVE and XTRESTORE into line with xterm
...
Now a stack of depth 1 is used to save/restore private mode values. And
saving/restoring individual modes is supported. This latter is used by
midnight commander.
2021-09-14 21:59:41 +05:30
Kovid Goyal
4c25ceff29
Remove duplicated reset of mouse_utf8_mode
2021-09-14 20:22:28 +05:30
Kovid Goyal
26f0b53bb2
Dont compress already compressed files
2021-09-14 20:11:34 +05:30
Kovid Goyal
101377d7f2
Better fix for reflow with last line being empty output start line
2021-09-14 14:18:47 +05:30
Kovid Goyal
2487f55bbc
Merge branch 'patch-1' of https://github.com/vincentbernat/kitty
2021-09-14 13:06:57 +05:30
Vincent Bernat
f69e718151
Fix typo in documentation
...
"programmble" → "programmable"
2021-09-14 09:04:06 +02:00
Kovid Goyal
5d516a8584
...
2021-09-13 13:26:30 +05:30
Kovid Goyal
b1322fbe04
Prompt for permission when reading from clipboard by default
...
Fixes #4022
2021-09-13 12:32:40 +05:30
Kovid Goyal
38a5e38f88
Transmit hashed password
2021-09-13 12:00:38 +05:30
Kovid Goyal
78fd05c1c6
...
2021-09-13 11:49:17 +05:30
Kovid Goyal
6993c905e3
Disallow empty ids in file transfer commands
2021-09-13 09:53:59 +05:30
Kovid Goyal
14f8ce6e15
Add a python wrapper to play arbitrary sounds
2021-09-13 08:59:34 +05:30
Kovid Goyal
d726eb354d
Play with human size some more
2021-09-12 13:41:51 +05:30
Kovid Goyal
1136c64d49
Make human_size() a little nicer
2021-09-12 13:28:07 +05:30
Kovid Goyal
3f3179db0c
...
2021-09-12 12:47:58 +05:30
Kovid Goyal
d224a4c39f
When receiving a long delayed cancel request process it before pruning
2021-09-12 12:46:30 +05:30
Kovid Goyal
3eee442f28
Output total transfer size when confirming
2021-09-12 12:41:48 +05:30
Kovid Goyal
7c90812e51
...
2021-09-12 12:21:03 +05:30
Kovid Goyal
5c8bcf9379
Implement confirm paths
2021-09-12 12:12:23 +05:30
Kovid Goyal
d40456d6a9
Add a FAQ entry with a list of alternate icons
2021-09-12 11:53:08 +05:30
Kovid Goyal
8e203af344
cleanup text
2021-09-12 11:40:02 +05:30
Kovid Goyal
31ead3f088
Basic file transfer works for sending
2021-09-12 10:02:23 +05:30
Kovid Goyal
efaeb0f0b2
Remove backslashes from CLI theme names if no theme with the name is found
2021-09-12 09:35:31 +05:30
Kovid Goyal
9db9638bc3
Soak up protocol responses after a cancel to avoid outputting garbage to the shell after the kitten exits
2021-09-11 10:48:40 +05:30
Kovid Goyal
74c1476f6d
Disallow more than 10 active receives to prevent DoS attacks
2021-09-10 21:20:05 +05:30
Kovid Goyal
24255be0bd
Add a permission password to the transfer kitten
2021-09-10 18:09:59 +05:30
Kovid Goyal
0d89eb2c40
When not using alternate screen dont restore cursor position to what it was before initialization
2021-09-10 17:26:01 +05:30
Kovid Goyal
2350952d05
More work on the transfer kitten
2021-09-10 16:54:36 +05:30
Kovid Goyal
53e38cb1d2
Add a note about hologram.nvim to the graphics protocol page
2021-09-10 10:33:01 +05:30
Kovid Goyal
f9c99a61d4
More work on file transfer
2021-09-09 12:59:31 +05:30
Kovid Goyal
2178c8e4af
...
2021-09-09 08:43:44 +05:30
Kovid Goyal
8aacf30f19
Centralize definition of file transfer OSC code
2021-09-08 13:43:59 +05:30
Kovid Goyal
745e97e0ab
Send a started response after each dest file is registered
2021-09-08 09:59:45 +05:30
Kovid Goyal
af5c0b3b71
More work on transmission kitten
2021-09-08 08:56:14 +05:30
Kovid Goyal
d7a1f3104a
Add no_op to get_all_actions()
2021-09-06 15:26:48 +05:30
Kovid Goyal
8fb48d7952
Output more kitty global state when debugging config
2021-09-06 08:36:53 +05:30
Kovid Goyal
1ac3de4aeb
typo
2021-09-04 10:45:53 +05:30
Kovid Goyal
0c5ea5c3c0
Make paypal button appearance match the rest
2021-09-03 09:24:55 +05:30
Kovid Goyal
78e4f1cde4
Add github sponsors to support page
2021-09-03 09:13:32 +05:30
Kovid Goyal
fb0b94eaa1
...
2021-09-03 09:06:03 +05:30
Kovid Goyal
7291fef7cc
Add github sponsors funding link
2021-09-03 08:39:46 +05:30
Kovid Goyal
6db46850eb
Fix #3989
2021-09-02 13:05:14 +05:30
Kovid Goyal
7997295d4c
Make a section about terminals implementing the graphics protocol
2021-09-02 12:49:17 +05:30
Kovid Goyal
6daee3a0b5
@get-text: Allow getting the last command output
2021-09-02 10:13:54 +05:30
Kovid Goyal
87f6793552
Allow mocking usage of timers in the test suite
2021-09-01 13:09:42 +05:30
Kovid Goyal
40786427b0
More work on file transmission
2021-09-01 09:22:04 +05:30
Kovid Goyal
59b84ae1a4
Note that chafa added support for the graphics protocol
2021-09-01 06:44:35 +05:30
Kovid Goyal
aafd8a8da4
When expanding vars allow using $$ for literal $
2021-08-31 17:24:19 +05:30
Kovid Goyal
5ff66f6bfa
When reloading config also reload open-actions.conf
2021-08-30 20:24:08 +05:30
Kovid Goyal
e8873804c0
Note that the graphics protocol is now supported in WezTerm as well
2021-08-30 13:56:21 +05:30
Kovid Goyal
0f37521592
Add a note to the graphics protocol about symlink resolution
2021-08-30 12:23:26 +05:30
Kovid Goyal
8ad1180321
Make a note that only regular files are supported for transmission of graphics data
2021-08-30 12:04:43 +05:30
Kovid Goyal
ced03c5d99
More work on file transmission
2021-08-30 09:00:38 +05:30
Kovid Goyal
161a54ceaa
Disable transmission tests pending rewrite
2021-08-30 08:08:41 +05:30
Kovid Goyal
c159ac287f
Flush input queue when child is removed
...
This is needed for running kittens that return data by printing
to STDOUT. As otherwise with a long input delay the output never
gets processed. Fixes #3980
2021-08-30 08:03:53 +05:30
Kovid Goyal
4ddd2bf980
More work on transmission
2021-08-29 21:09:20 +05:30
Kovid Goyal
1d9425ecdc
Change transmission protocol to not need container formats
2021-08-29 06:27:07 +05:30
Kovid Goyal
495981bade
Pass failure to send data to child because of full buffer up the stack
2021-08-25 13:28:50 +05:30
Kovid Goyal
672cf9fffe
Start work on transfer kitten
2021-08-25 11:38:41 +05:30
Kovid Goyal
72e15d8b4f
Fish integration: Have the value of $status preserved by the prompt functions
2021-08-24 20:29:12 +05:30
Kovid Goyal
075b4d252a
DRYer
2021-08-24 07:49:12 +05:30
Kovid Goyal
1953ecdf4d
Add tests for container transmission
2021-08-23 22:10:26 +05:30
Kovid Goyal
89f8151579
hints kitten: Fix a regression that caused using the default open program to trigger open actions instead of running the program
...
Fixes #3968
2021-08-23 11:56:16 +05:30
Kovid Goyal
d9cc1d67c0
Make path comparison more robust
2021-08-23 11:48:21 +05:30
Kovid Goyal
d178f4c75d
Implement canceling of file transmission
2021-08-23 11:33:03 +05:30
Kovid Goyal
0668a3bf2a
Send a response indicating transmission was successful
2021-08-23 11:09:45 +05:30
Kovid Goyal
d548b21be2
Allow interleaving file transmissions
2021-08-22 22:08:03 +05:30
Kovid Goyal
ebcd053bf3
Fix incorrect prompt reflow when a command is running that has produced no output
...
Needed to preserve the output start semantics on the first empty dest line
2021-08-22 13:55:59 +05:30
Kovid Goyal
b282464604
...
2021-08-22 13:13:13 +05:30
Kovid Goyal
42dcecde14
More work on file transmission
2021-08-22 13:01:43 +05:30
Kovid Goyal
aa0b344b55
kitten to confirm file transfer requests
2021-08-22 07:23:49 +05:30
Kovid Goyal
fa77128026
...
2021-08-21 22:09:20 +05:30
Kovid Goyal
7f1c5d8534
DRYer
2021-08-21 17:32:55 +05:30
Kovid Goyal
d2a31a6a0f
Merge branch 'master' of https://github.com/Mukundan314/kitty
2021-08-20 21:51:21 +05:30
Mukundan314
fb9c911ae9
Fix spelling mistake in docs for themes kitten
2021-08-20 21:35:40 +05:30
Kovid Goyal
5bc569c4dd
Allow specifying whether to count windows at prompts or not for confirm_clsoe
2021-08-20 17:13:42 +05:30
Kovid Goyal
8397970bf8
Ensure fish config dir exists
2021-08-20 08:54:41 +05:30
Kovid Goyal
6fc7b3d946
Merge branch 'fix-clang-warning' of https://github.com/Luflosi/kitty
2021-08-20 05:56:31 +05:30
Luflosi
0fe7796df0
Fix Clang warning
...
Without this, Clang would complain:
```
In file included from kitty/fonts.c:9:
In file included from kitty/fonts.h:9:
kitty/lineops.h:67:29: error: suggest braces around initialization of subobject
[-Werror,-Wmissing-braces]
const CellAttrs zero = {0};
^
{}
```
2021-08-19 22:52:36 +02:00
Kovid Goyal
40b50332de
Fix space ligatures not working with Iosevka for some characters in the Enclosed Alphanumeric Supplement
...
Recognize chars in this block as non-emoji dingbats to turn on space
ligatures for them
Fixes #3954
2021-08-19 22:28:07 +05:30
Kovid Goyal
9a50dfc4b5
broadcast kitten: Allow broadcasting ctrl+c
...
Fixes #3956
2021-08-19 22:05:29 +05:30
Kovid Goyal
09c18f474f
Broadcast kitten: Fix --match and also remove a useless print
2021-08-19 21:58:04 +05:30
Kovid Goyal
51244c4388
Cleanup previous PR
2021-08-19 19:42:15 +05:30
Kovid Goyal
898f162369
Merge branch 'master' of https://github.com/fladson/kitty
2021-08-19 19:41:28 +05:30
Fladson Gomes
2529ef2f0b
Add linker fail build notes for macos
2021-08-19 15:08:08 +02:00
Kovid Goyal
fc528941bd
remove reference to obsolete kitty-themes repo
2021-08-19 14:20:06 +05:30
Kovid Goyal
8e9ee90d9f
More work on file transfer protocol
2021-08-19 14:13:54 +05:30
Kovid Goyal
b03c6f70fe
add macOS variants for config scs
2021-08-19 10:00:09 +05:30
Kovid Goyal
42da681f2b
Launch command: Allow specifying the OS window title
2021-08-19 09:52:52 +05:30
Kovid Goyal
44561e8cea
macOS: Fix SIGUSR1 quitting kitty instead of reloading the config file
...
Fixes #3952
2021-08-19 09:37:08 +05:30
Kovid Goyal
37735b962e
Start work on new file_transmission protocol
2021-08-19 09:23:01 +05:30
Kovid Goyal
34ec3eac44
icat kitten: Fix display of JPEG images that are rotated via EXIF data and larger than available screen size
...
Fixes #3949
2021-08-19 09:08:35 +05:30
Kovid Goyal
59c14d07fd
Update versionadded
2021-08-18 11:02:15 +05:30
Kovid Goyal
86ffb744f5
Move changelog entry for shell integration
2021-08-18 10:06:53 +05:30
Kovid Goyal
fab7cfb113
Handle multiline cursor movement in zsh when clicking
2021-08-18 10:06:10 +05:30
Kovid Goyal
2715947830
DRYer
2021-08-18 10:06:10 +05:30
Kovid Goyal
eb2f3387c5
Add some notes about the shell marking protocol
2021-08-18 10:06:10 +05:30
Kovid Goyal
2472cea69f
Fix resizing causing a line or two from the start of the th last cmd output to be skipped
...
Resizing causes multiple consecutive lines to be marked as being start
of output, so rewind to the first of them.
2021-08-18 10:06:10 +05:30
Kovid Goyal
2a634af2bc
When confirming close commands dont count windows sitting at shell prompts
2021-08-18 10:06:10 +05:30
Kovid Goyal
81654c9874
Function to check if cursor is at marked prompt
2021-08-18 10:06:09 +05:30
Kovid Goyal
28914d4450
Remove a macro that is not really needed anymore
2021-08-18 10:06:09 +05:30
Kovid Goyal
4000cce81c
DRYer
2021-08-18 10:06:09 +05:30
Kovid Goyal
35ad366427
Fix incorrect prompt marking on screen resize
...
Forgot to initialize line attrs for src lines in the LineBuf
2021-08-18 10:06:09 +05:30
Kovid Goyal
c257adb56a
Add a debug action to dump current lines with their attributes
2021-08-18 10:06:09 +05:30
Kovid Goyal
929e0c126d
rename -> replace
2021-08-18 10:06:09 +05:30
Kovid Goyal
b293e4d516
DRYer
2021-08-18 10:06:09 +05:30
Kovid Goyal
6571cf2e89
When showing last cmd output convert wrap markers into line breaks
...
This matches the behavior of show_scrollback and works well with overlay
windows and if the pager is configured to not wrap
2021-08-18 10:06:09 +05:30
Kovid Goyal
aa739cdfd4
Add shell_prompt_marking to client
2021-08-18 10:06:09 +05:30
Kovid Goyal
35c608ae77
Dont add wrap markers (\r) when showing last command output
2021-08-18 10:06:09 +05:30
Kovid Goyal
8d8095a2d1
Migrate an action spec to the new syntax
2021-08-18 10:06:09 +05:30
Kovid Goyal
1740821bb4
Move changelog entry into correct place
2021-08-18 10:06:09 +05:30
Kovid Goyal
4cd6829657
forgot to geenrate update opts
2021-08-18 10:06:09 +05:30
Kovid Goyal
ef76c075e0
Get rid of bits from CellAttrs
2021-08-18 10:06:08 +05:30
Kovid Goyal
b260a61c8f
Get rid of bits from LineAttrs
2021-08-18 10:06:08 +05:30
Kovid Goyal
780e526143
Use a union for cell attributes
...
Cleaner code, no performance impact
2021-08-18 10:06:08 +05:30
Kovid Goyal
1e0269faa2
Fix sourcing of shell integration changing $? on bash/zsh
2021-08-18 10:06:08 +05:30
Kovid Goyal
73465aa44b
Change the shortcuts to z and x for jumping to prompts
2021-08-18 10:06:08 +05:30
Kovid Goyal
1f5fa03015
Use a union for line attrs
...
Allows faster construction of Line objects without needing to set
individual booleans. And cleaner code.
2021-08-18 10:06:08 +05:30
Kovid Goyal
000e1012c6
Option for packagers to easily tune shell integration
2021-08-18 10:06:08 +05:30
Kovid Goyal
afc5821809
Note when shell integration was added to kitty
2021-08-18 10:06:08 +05:30
Kovid Goyal
e8832a86bb
Fix scroll_to_prompt for prompts that have been reflowed over multiple lines
2021-08-18 10:06:08 +05:30
Kovid Goyal
f61b8608de
Fix mouse click event using current mouse co-ords rather than the co-ords at the time of the click
2021-08-18 10:06:08 +05:30
Kovid Goyal
92f428b6d1
common prefix should not apply to basename
2021-08-18 10:06:08 +05:30
Kovid Goyal
8795bf8cf9
various fixed for completion
...
- Fix completion of --directory
- Dont remove common prefix unless it contains path separator
- Dont show suggestions for options on new words
2021-08-18 10:06:08 +05:30
Kovid Goyal
0dee0bfada
zsh completion: Dont remove prefix when only a single item is present in the group
2021-08-18 10:06:07 +05:30
Kovid Goyal
482d3bb913
Better integrate shell integration into sidebar toc
2021-08-18 10:06:07 +05:30
Kovid Goyal
48035977e3
Style details summary as a link
2021-08-18 10:06:07 +05:30
Kovid Goyal
6b23921880
Document the new shell integration features
2021-08-18 10:06:07 +05:30
Kovid Goyal
c98e4eb478
Start documenting shell integration
2021-08-18 10:06:07 +05:30
Kovid Goyal
7cd05ad76b
...
2021-08-18 10:06:07 +05:30
Kovid Goyal
fa327d618d
Cursor movement at shell prompts on click
...
Fixes #3825
2021-08-18 10:06:07 +05:30
Kovid Goyal
bc202aec6e
Dont discard information on whether a click hit a URL
2021-08-18 10:06:07 +05:30
Kovid Goyal
606ce4e66f
Add descriptions to fish completions
2021-08-18 10:06:07 +05:30
Kovid Goyal
a10c19456a
Fix completions for fish
2021-08-18 10:06:07 +05:30
Kovid Goyal
20688661aa
...
2021-08-18 10:06:07 +05:30
Kovid Goyal
cbbd9f475e
fish completions dont want quoting
2021-08-18 10:06:07 +05:30
Kovid Goyal
f4b3948168
Use a shortened dir path for window title
...
Also respect named directories
2021-08-18 10:06:07 +05:30
Kovid Goyal
2245d4506f
Add title and cursor to fish integration
2021-08-18 10:06:06 +05:30
Kovid Goyal
7f3da135e2
...
2021-08-18 10:06:06 +05:30
Kovid Goyal
23f94b6e67
Get prompt marking working for th fish shell
2021-08-18 10:06:06 +05:30
Kovid Goyal
0ec10b52e0
Add shebangs
2021-08-18 10:06:06 +05:30
Kovid Goyal
2fcd57410a
Dont fail if rc file dir doesnt exist
2021-08-18 10:06:06 +05:30
Kovid Goyal
a993a71857
Add shell integration for bash
2021-08-18 10:06:06 +05:30
Kovid Goyal
01ce0e1d1a
Prevent fd leak if copystat fails
2021-08-18 10:06:06 +05:30
Kovid Goyal
040a152f1f
Preserve stat attributes when modifying rc files atomically
2021-08-18 10:06:06 +05:30
Kovid Goyal
f4f2013c2b
Create shell integration rc file if it doesnt exist
2021-08-18 10:06:06 +05:30
Kovid Goyal
6e172bdc09
Fix cursor in zsh vicmd mode
2021-08-18 10:06:06 +05:30
Kovid Goyal
725ec57bee
Automatically setup shell integration for ZSH
2021-08-18 10:06:06 +05:30
Kovid Goyal
8a9234ba4f
Move shell integration docs into own file
2021-08-18 10:06:06 +05:30
Kovid Goyal
a00e4ebe3f
Improce docstring
2021-08-18 10:06:06 +05:30
Kovid Goyal
2d93a011df
Option to control shell integration
2021-08-18 10:06:05 +05:30
Kovid Goyal
bffe7aba8f
Add shell integration scripts to kitty package
2021-08-18 10:06:05 +05:30
Kovid Goyal
b581408137
DRYer
2021-08-18 10:06:05 +05:30
Kovid Goyal
2263cd1355
Use a _ksi_ prefix for shell integration
...
Sadly function in zsh are global so prefix all function and global var
names with _ksi_ as poor mans namespacing.
2021-08-18 10:06:05 +05:30
Kovid Goyal
1bb87c71aa
Make all shell integrations disablable
2021-08-18 10:06:05 +05:30
Kovid Goyal
7dec7d615a
Use an env var to control shell integration
2021-08-18 10:06:05 +05:30
Kovid Goyal
2e5308ad40
Use an associative array for prompt data
2021-08-18 10:06:05 +05:30
Kovid Goyal
d1015de700
Workaround for base64 on linux inserting line breaks by default
2021-08-18 10:06:05 +05:30
Kovid Goyal
934318adb1
DRYer
2021-08-18 10:06:05 +05:30
Kovid Goyal
179c2b21c0
Make debug_print remove esc and bel
...
Should really be made more robust, but cant be bothered
2021-08-18 10:06:05 +05:30
Kovid Goyal
85f6d3fed8
Use PS1 to set the prompt start mark
...
Needed as precmd functions are not called when redrawing the prompt. As
far as I can tell zsh stupidly has no hook that is called when the
prompt is redrawn after a window resize or when a background job
finishes.
2021-08-18 10:06:05 +05:30
Kovid Goyal
a4925eeeb4
...
2021-08-18 10:06:05 +05:30
Kovid Goyal
196200d03f
Dont reflow the current prompt when resizing
...
This ensures that there is no leftover line when the shell redraws the prompt,
by making the prompt a simple single character prompt before rewrapping.
2021-08-18 10:06:04 +05:30
Kovid Goyal
f2ca0424a0
Use correct src_line for attrs copy when rewrapping
2021-08-18 10:06:04 +05:30
Kovid Goyal
07b971ad5f
Add a shortcut to easily browse the output of the last command run in the shell
2021-08-18 10:06:04 +05:30
Kovid Goyal
51fa25e03d
Add shortcuts for jumping to prev/next shell prompt
2021-08-18 10:06:04 +05:30
Kovid Goyal
bd5f100f13
Add test for multiline prompt jumping
2021-08-18 10:06:04 +05:30
Kovid Goyal
3b8da7e4c2
implementation of scroll_to_prompt
2021-08-18 10:06:04 +05:30
Kovid Goyal
4a9a021b2c
DRYer
2021-08-18 10:06:04 +05:30
Kovid Goyal
d4dd226d8f
Preserve prompt markings when copying lines and rewrapping them
2021-08-18 10:06:04 +05:30
Kovid Goyal
0d4237f802
Mark prompt lines
2021-08-18 10:06:04 +05:30
Kovid Goyal
46b9aca16e
Start work on shell integration
2021-08-18 10:06:04 +05:30
Kovid Goyal
4931477ef4
typo
2021-08-18 10:06:04 +05:30
Kovid Goyal
dfdd1697c5
Make the signatures of drat tab functions extendable with backwards compat
2021-08-18 10:03:50 +05:30
Kovid Goyal
801f0d51a1
Cleanup docs a bit
2021-08-18 08:31:49 +05:30
Kovid Goyal
bdebb19648
Merge branch 'wayland-hyper' of https://github.com/orki/kitty
2021-08-18 08:29:51 +05:30
Ravi R Kiran
75df0cbcf5
Gate Wayland modifier autodiscovery behind an environment variable
2021-08-17 21:46:09 -05:00
Kovid Goyal
e23b4ce6b4
Document a couple more env vars
2021-08-18 07:49:54 +05:30
Ravi R Kiran
1b88a68b55
Be even more conservative in declaring success
...
This handles the nonsensical case of Alt_X being mapped to two
different modifiers.
2021-08-17 21:11:55 -05:00
Kovid Goyal
a82bc6738c
A new option to draw the tab bar centered or right
...
Fixes #3946
2021-08-18 07:35:04 +05:30
Kovid Goyal
868626c79c
Allow the user to supply a custom Python function to draw tab bar
2021-08-18 07:15:03 +05:30
Kovid Goyal
e4cc8bf828
Merge branch 'update-shell.nix' of https://github.com/Luflosi/kitty
2021-08-18 06:26:31 +05:30
Luflosi
f57fb17d2b
shell.nix: add new dependencies for building the documentation
2021-08-17 17:55:40 +02:00
Luflosi
a69170b0ba
shell.nix: make more similar to the code in Nixpkgs
...
Remove the dependency on installShellFiles as it is not needed for building kitty itself and is only used in Nixpkgs for conveniently installing man pages and shell completions.
pkgconfig has been renamed to pkg-config.
Use `with python3Packages;` to reduce code duplication. This is how it's done in Nixpkgs as well.
Also sort the packages in nativeBuildInputs.
2021-08-17 17:43:49 +02:00
Kovid Goyal
4066c2389d
Fix a regression that caused --title to not work when opening new OS windows using --single-instance
2021-08-17 20:32:03 +05:30
Ravi R Kiran
b0c963b650
Heuristic to find hyper and meta on wayland
2021-08-16 21:59:53 -05:00