Kovid Goyal
53073f34d7
Cleanup previous PR
2023-05-24 13:31:29 +05:30
Kovid Goyal
0ca94f8a88
Fix #6292
2023-05-20 15:45:08 +05:30
AnonymouX47
de6da31f24
Correct typo in graphics protocol specification
...
Correct swapped row/column index in description of virtual placements
2023-05-20 10:36:07 +01:00
Chase Colman
d569565fe6
Add awrit to keyboard-protocol
2023-05-13 23:44:18 +08:00
Chase Colman
80de70f7f3
Add awrit to graphics-protocol
2023-05-13 23:44:18 +08:00
Kovid Goyal
65f8bb7397
hints kitten: Switch to using a regex engine that supports lookaround
...
Note that we loose unicode char matching for --type=word because of
https://github.com/dlclark/regexp2/issues/65 and of course user regexps
cant use \p{N} escapes any more. Hopefully regexp2 will add support for
these soon-ish. IMO lookaround is more important than \p.
Fixes #6265
2023-05-12 12:24:59 +05:30
Kovid Goyal
0cc38e1086
...
2023-05-09 09:50:11 +05:30
Kovid Goyal
e72975cc98
A new escape code that moves the current contents of the screen into the scrollback before clearing it
2023-05-09 09:32:39 +05:30
Kovid Goyal
454acd4f5c
ssh kitten: Fix a regression in 0.28.0 that caused interrupt during setup to not be handled gracefully
...
Fixes #6254
2023-05-08 16:18:05 +05:30
Kovid Goyal
404f83a277
Add a link to awrit in the integrations page
2023-05-07 10:06:37 +05:30
Kovid Goyal
474244268c
edit-in-kitty: Fix running edit-in-kitty with elevated privileges to edit a restricted file not working
2023-05-07 09:36:16 +05:30
Kovid Goyal
79cd6f38fe
...
2023-05-07 09:24:30 +05:30
Kovid Goyal
537cabca71
kitty +open: Ask for permission before executing script files that are not marked as executable
...
This prevents accidental execution of script files via MIME type
association from programs that unconditionally "open"
attachments/downloaded files via MIME type associations.
2023-05-07 08:11:39 +05:30
Kovid Goyal
52afc79476
Fix re-using an image id for an animated image for a still image causing a crash
...
Fixes #6244
2023-05-06 09:37:55 +05:30
Kovid Goyal
87943079fb
Fix #6238
2023-05-03 21:40:42 +05:30
Kovid Goyal
8f96395f74
diff kitten: Fix a regression in 0.28.0 that broke using relative paths as arguments to the kitten
...
Fixes #6235
2023-05-03 08:34:46 +05:30
Kovid Goyal
1fc4e53bea
hints kitten: Fix a regression in 0.28.0 that broke using sub-groups in regexp captures
...
Fixes #6228
2023-04-30 21:16:24 +05:30
Kovid Goyal
bc2af4acf9
Update changelog
2023-04-30 09:09:09 +05:30
Kovid Goyal
73f10aaf43
clipboard kitten: Fix a bug causing the last MIME type available on the clipboard not being recognized when pasting with arbitrary MIME types
2023-04-30 06:48:09 +05:30
jaseg
29583411e6
docs/basic.rst: Add resize window shortcut
2023-04-27 12:48:05 +02:00
Kovid Goyal
a7b4d07601
unicode_input kitten: Fix a regression in 0.28.0 that caused the order of recent and favorites entries to not be respected
...
Fixes #6214
2023-04-26 15:55:56 +05:30
Kovid Goyal
6cc8e67580
Add example code to get screen size in Bash
2023-04-21 15:18:30 +05:30
Kovid Goyal
07bcc5ba61
version 0.28.1
2023-04-21 13:10:01 +05:30
Kovid Goyal
6e90bc1996
...
2023-04-20 21:48:07 +05:30
Kovid Goyal
e4baca6d97
Emphasize that names of custom theme conf files must actual builtin theme names to override them
2023-04-17 08:47:26 +05:30
Kovid Goyal
a09464dee9
Fix a regression in the previous release that broke usage of custom themes
...
Fixes #6191
2023-04-17 08:45:46 +05:30
Kovid Goyal
91700b3e42
Fix a bug in the Go code of the CSI key event parser
...
Fixes #6189
2023-04-16 15:31:56 +05:30
Kovid Goyal
39eff0fe8c
Fix a regression in the previous release that broke the remote file kitten
...
Fixes #6186
2023-04-15 21:04:30 +05:30
Kovid Goyal
b81f457e9b
version 0.28.0
2023-04-15 11:17:36 +05:30
Zaidhaan Hussain
63fff29621
Docs: fix heredoc issue in iplot snippet
2023-04-15 06:44:11 +08:00
Mano Ségransan
0d2a27968b
Add twitch-tui to the list of program that use the kitty graphics protocol
2023-04-11 15:25:32 +02:00
Kovid Goyal
d4c5b8c899
Keyboard input: Fix text not being reported as unicode codepoints for multi-byte characters in the kitty keyboard protocol
...
Fixes #6167
2023-04-09 22:57:40 +05:30
Kovid Goyal
f250a93715
Fix #6165
2023-04-09 08:48:56 +05:30
Kovid Goyal
3f943998c6
Note that the kitty keyboard protocol can be used in emacs
2023-04-07 08:22:33 +05:30
Kovid Goyal
feb5da70a8
Clean up changelog a bit
2023-04-05 21:12:06 +05:30
Kovid Goyal
c3246051d4
...
2023-04-05 18:08:58 +05:30
Kovid Goyal
dae49d788e
...
2023-04-01 10:51:32 +05:30
Carl Johnson
0afcf5a26b
keyboard-protocol.rst: Add Helix
2023-03-31 14:07:09 -04:00
Kovid Goyal
fa094b2697
Update changelog
2023-03-30 07:24:12 +05:30
Kovid Goyal
3da2a3f60f
Fix table alignment in docs
2023-03-29 21:36:31 +05:30
Kovid Goyal
7169a89591
Add shortcuts for copying to clipboard
2023-03-29 19:56:08 +05:30
Kovid Goyal
e85473cee6
Linux Wayland: Fix animated images not being animated continuously
...
Fixes #6126
2023-03-27 13:43:37 +05:30
Kovid Goyal
ff55121094
Move the kittens Go code into the kittens folder
2023-03-27 13:06:02 +05:30
Kovid Goyal
d30091034a
Remove the python diff kitten
2023-03-27 11:46:22 +05:30
Kovid Goyal
2ac170c1b1
Allowing using the anchored diff from the Go stdlib as the diff implementation
2023-03-27 07:53:56 +05:30
Kovid Goyal
f046884f23
Allow stopping of URL detection at newlines via url_excluded_characters
...
Fixes #6122
2023-03-21 08:04:42 +05:30
Kovid Goyal
fda2646dd3
Cleanup previous PR
2023-03-19 10:37:37 +05:30
Kovid Goyal
de74b93b16
Update icon link
2023-03-17 09:19:11 +05:30
Charles McGarvey
4b818244be
Add "amd64" as a potential value for "uname -m"
...
This accommodates FreeBSD and perhaps others.
2023-03-15 19:05:30 -06:00
Jay
5d90544c9d
Updated faq with optimized alt icon preview urls
2023-03-12 01:27:34 -05:00
Jay
bea6fdc72e
Added new icons
2023-03-11 19:06:01 -05:00
Kovid Goyal
b76b0c61ed
Port custom processor for hints
2023-03-10 10:45:37 +05:30
Kovid Goyal
672ecde68b
X11: Fix a crash if the X server requests clipboard data after we have relinquished the clipboard
...
Fixes #5650
2023-03-07 13:53:07 +05:30
Kovid Goyal
2bbf9a4e9b
Wayland KDE: Fix selecting in un-focused OS window not working correctly
...
Every day, in every way, I fall deeper and deeper in love with Yayland!
Fixes #6095
2023-03-07 11:29:57 +05:30
pagedown
e9f5806dcd
Update to Nerd Fonts 2.3.3
2023-03-04 23:23:52 +08:00
pagedown
823db08712
IME: Right align overlay when typing at the edge of the screen
...
When the cursor is at the right edge of the screen, push the overlay to
the left to display the pre-edit text just entered.
2023-03-04 16:11:29 +08:00
Kovid Goyal
defac0c061
Implement automatic tmux passthrough for icat
2023-03-04 13:01:23 +05:30
Kovid Goyal
1218a152bf
Implement unicode placeholders in icat
2023-03-04 11:54:22 +05:30
Kovid Goyal
ed8a88e009
Add new unicode placeholder and tmux passthrough options to icat
2023-03-03 22:06:35 +05:30
Kovid Goyal
1bf911a81b
Generate the rowcol diacrticis for Go as well
2023-03-03 14:39:38 +05:30
Kovid Goyal
a7ed47575e
Improve documentation for Unicode placeholders
2023-03-03 12:45:52 +05:30
Kovid Goyal
8add28de96
Merge branch 'pr-unicode-placeholders' of https://github.com/sergei-grechanik/kitty
2023-03-03 10:55:02 +05:30
Kovid Goyal
900111572e
Linux binary installer: Proceed via a staged tmpdir
...
Now installation on Linux and macOS is similar. installer is first
downloaded, then extracted, then copied to installation location.
2023-03-02 14:13:34 +05:30
Kovid Goyal
fccd776732
Fix overlay windows not inheriting the per-window padding and margin settings of their parents
...
Fixes #6063
2023-03-01 21:45:17 +05:30
Kovid Goyal
66804dafe8
Fix a regression that broke drawing of images below non-default cell backgrounds
...
Fixes #6061
2023-03-01 21:13:48 +05:30
Kovid Goyal
8ad39332c9
Merge branch 'hints-kitten-copy-to-buffer' of https://github.com/page-down/kitty
2023-03-01 19:49:52 +05:30
Kovid Goyal
c94401729a
Add protocol docs for async and streaming requests
2023-03-01 19:46:29 +05:30
pagedown
854529c443
hints kitten: Allow copying matches to named buffers
2023-03-01 22:10:24 +08:00
Kovid Goyal
9135ba138e
Merge branch 'ssh'
2023-02-28 12:45:51 +05:30
Kovid Goyal
00b3437a05
Remove python implementation of SSH kitten
2023-02-28 12:42:30 +05:30
James Vaughan
a5a0d5acb9
Fix typo in overview doc
2023-02-27 16:53:44 -08:00
Kovid Goyal
6de77ce987
Clean up exclude pattern handling
2023-02-26 09:12:12 +05:30
Kovid Goyal
5822bb23f0
Work on porting config file parsing to Go
2023-02-26 08:01:01 +05:30
Kovid Goyal
3d3bfe6c75
...
2023-02-26 08:00:50 +05:30
pagedown
126aaddccb
IME: Render overlay at the last visible cursor position with a separate cursor
...
Fix the problem caused by wrong cursor coordinates. No more messing with
the main cursor, instead the cursor is saved when receiving a pre-edit
text update and used for drawing later.
Update the overlay to the last visible cursor position before rendering
to ensure it always moves with the cursor. Finally, draw the overlay
after line rendering is complete, and restore the line buffer after
updating the rendered data to ensure that the line text being read is
correct at all times.
This also improves performance by only rendering once when changes are
made, eliminating the need to repeatedly disable and draw after various
commands and not even comprehensively.
2023-02-22 22:36:06 +08:00
Sergei Grechanik
d63eeada73
Image placement using Unicode placeholders
...
This commit introduces the Unicode placeholder image placement method.
In particular:
- Virtual placements can be created by passing `U=1` in a put command.
- Images with virtual placements can be displayed using the placeholder
character `U+10EEEE` with diacritics indicating rows and columns.
- The image ID is indicated by the foreground color of the placeholder.
Additionally, the most significant byte of the ID can be specified via
the third diacritic.
- Underline color can be optionally used to specify the placement ID.
- A bug was fixed, which caused incomplete image removal when it was
overwritten by another image with the same ID.
2023-02-21 18:23:16 -08:00
pagedown
ba83ce7b10
macOS: Display the newly created OS window in specified state
...
Fix the maximized window can't occupy full screen space when window
decoration or title bar is hidden.
Fix resize_in_steps being applied even when window is maximized.
Allows to specify `os_window_state` in startup session file.
2023-02-18 14:02:19 +08:00
Kovid Goyal
00e2c66ea3
Add a link to the pets nvim plugin
2023-02-17 10:41:03 +05:30
Kovid Goyal
72b2ba51df
launch: Allow specifying the state (fullscreen/maximized/minimized) for newly created OS Windows
...
Fixes #6026
2023-02-16 16:24:46 +05:30
Kovid Goyal
3399f40de5
Merge branch 'go-version' of https://github.com/page-down/kitty
2023-02-14 11:15:02 +05:30
Kovid Goyal
5219044519
Merge branch 'reload-mime-types' of https://github.com/page-down/kitty
2023-02-14 09:55:22 +05:30
pagedown
4141872290
When reloading configuration, also reload mime.types
2023-02-12 17:28:42 +08:00
pagedown
c41b65af97
macOS: Update window button visibility after toggling full screen
2023-02-12 13:45:27 +08:00
pagedown
e388326929
...
2023-02-11 20:36:25 +08:00
pagedown
3c7df680cf
Get go version from go.mod
...
No need to update multiple places when bumping the go version.
2023-02-11 20:33:08 +08:00
Kovid Goyal
2307892b50
Cleanup previous PR getting kitty working on macOS
...
Do not reduce the required OpenGL version on macOS. There is no point
anyway.
Fixes #2790
2023-02-10 11:03:25 +05:30
Kovid Goyal
ca1a5dcf5e
Update design philosophy to mention Go code
2023-02-10 10:51:16 +05:30
pagedown
81a221460a
Docs: Remind users to remove macos_thicken_font in changelog
2023-02-10 12:46:50 +08:00
pagedown
f8644682f9
...
2023-02-10 12:46:40 +08:00
pagedown
c41a0c0290
Docs: Generate commented default configuration files
...
Provides the same sample config files as the locally generated ones.
2023-02-10 12:44:10 +08:00
Kovid Goyal
1b580e8323
Update Changelog for last PR
2023-02-10 09:28:33 +05:30
Kovid Goyal
3b861d5f79
Better fix for OGP social cards build failure
2023-02-09 09:45:10 +05:30
Kovid Goyal
679862aa94
When changing the cursor text color via escape codes or remote control to a fixed color, do not ignore cursor_text_color
...
Fixes #5994
2023-02-08 21:01:00 +05:30
Kovid Goyal
7c8c7fe3a2
launch: When using --cwd=current for a remote system support running non shell commands as well
2023-02-08 17:52:28 +05:30
Kovid Goyal
237a5d17c0
Fix a regression in 0.27.0 that broke kitty @ set-font-size 0
...
Fixes #5992
2023-02-08 14:21:56 +05:30
Kovid Goyal
4dfd4d4972
sRGB glyph composition: Use default values that give "close to native" rendering. Also use only a single option to control it.
2023-02-08 13:49:53 +05:30
Kovid Goyal
8433f1d731
Update changelog for last PR
2023-02-08 13:03:25 +05:30
Kovid Goyal
9e35d26188
Disable OGP social cards as building them breaks
2023-02-07 17:21:07 +05:30
Kovid Goyal
17e4995e93
version 0.27.1
2023-02-07 16:10:29 +05:30
Kovid Goyal
d06d6d7646
Add the command that can be used to get the default config file
2023-02-03 19:29:45 +05:30
pagedown
370aa3aaa6
Completion: Delegate kitty +complete to kitten
...
Implement `kitten __complete__ setup` in Go.
Fix zsh completion script to check `kitten`.
2023-02-03 18:16:04 +08:00
Kovid Goyal
27ae9104ac
Bump required Go version to 1.20
...
This allows us to use the stdlib for ECDH crypto used by remote control.
Fixes #5976
2023-02-03 09:32:56 +05:30
Kovid Goyal
a8480a4ca6
Update changelog for previous PR
2023-02-02 17:51:25 +05:30
Kovid Goyal
a7cbe3776d
Wayland GNOME: Fix for ibus not working when using XWayland
...
See 8ce25208c3
I dont know what it is with GNOME. Every single release they break
backward compatibility somewhere, somehow. They must have special
talents.
Fixes #5967
2023-02-02 10:25:33 +05:30
Kovid Goyal
a280328731
kitty->kitten typo
2023-02-01 19:11:39 +05:30
Kovid Goyal
5eaa935ede
icat: Dont try to further compress PNG images when using stream based transmission
2023-02-01 11:45:01 +05:30
Kovid Goyal
a73f09cf89
Clarify that a=f is needed for chunked transmission of animation frame data
2023-02-01 11:43:15 +05:30
Kovid Goyal
5c0d477a18
icat kitten: Fix transmission of frame data in direct mode
...
Sometimes frame data is > 2048 but does not compress smaller, which
broke the if statement checking for first loop.
Fixes #5958
2023-02-01 10:51:59 +05:30
Kovid Goyal
fbbfb25702
Better fix for kitten not being in PATH
...
Add it to PATH just as we add the kitty dir to PATH. Ensures the correct
kitten is in PATH, corresponding to the correct kitty.
2023-02-01 10:16:50 +05:30
Kovid Goyal
6ea812679f
Fix modify_font not working for strikethrough position
...
Fixes #5946
2023-02-01 08:14:54 +05:30
Kovid Goyal
5a997a5f7a
grammar
2023-01-31 21:02:58 +05:30
Kovid Goyal
077f71cad5
Another place to update that talks about symlinking to PATH
2023-01-31 20:31:33 +05:30
Kovid Goyal
8f71f6112a
Update installation instructions to note that kitty and kitten both need to be added to PATH
2023-01-31 20:29:41 +05:30
Kovid Goyal
70111d130e
version 0.27.0
2023-01-31 10:48:56 +05:30
Kovid Goyal
9b5034f904
macOS: Integrate with system services
2023-01-29 19:47:50 +05:30
Kovid Goyal
f2c8819d25
Add an example for displaying a PNG with bash
2023-01-29 10:27:03 +05:30
pagedown
1e7e10f96f
Docs: Fix mixed tab and space indentation in the example code
2023-01-27 13:39:27 +08:00
Kovid Goyal
5e645a7be7
Fix ssh kitten not working on FreeBSD
...
Apparently on FreeBSD one cannot unlink shared mem if it is not created
with write permissions.
Adding IWRITE to the permissions when creating the shared memory is
harmless. It means any process running as the user can either write to
the file or delete it. Deleting was already possible except on FreeBSD.
As for writing, it's needed on FreeBSD for shared memory to be useable
at all, and since processes running as the user can already completely
access all their data, kitty config files, tty pipes, etc. allowing them
to write to the SHM used here doesnt grant any significant new
capability, since they could just write to ssh.conf in the kitty config
folder to get the ssh kitten to do whatever they like.
Fixes #5928
2023-01-25 23:34:31 +05:30
Kovid Goyal
8f88aab9d2
remove unused code
2023-01-23 17:51:10 +05:30
Kovid Goyal
60791bb57b
Session files: Expand environment variables
2023-01-23 17:34:53 +05:30
pagedown
352f940010
Fix SHELL env var in open-actions.conf and launch-actions.conf
...
Only the executable path is used when expanding `$SHELL`.
Also fix the non-working example `{SHELL}` in the documentation.
2023-01-23 14:15:27 +08:00
Kovid Goyal
e5bc7255b2
...
2023-01-20 07:07:28 +05:30
Kovid Goyal
75048d56bc
...
2023-01-19 07:54:03 +05:30
Kovid Goyal
19f853c29f
Add a note about all the things wrong with modifyOtherKeys
2023-01-18 22:57:56 +05:30
Kovid Goyal
03abbb315a
Fix using cursor=none not working on text that has reverse video
...
Fixes #5897
2023-01-18 09:23:49 +05:30
Ikko Eltociear Ashimine
fd245e894b
Fix typo in overview.rst
...
specifed -> specified
2023-01-17 12:05:46 +09:00
Kovid Goyal
61143557a9
Re-organize the terminfo FAQ entries into a single one
2023-01-16 16:32:35 +05:30
Kovid Goyal
9a77fdcd04
A new option undercurl_style to control the rendering of undercurls
...
Fixes #5883
2023-01-16 14:23:10 +05:30
Kovid Goyal
865fc24975
When reporting unused activity in a window, ignore activity that occurs soon after a window resize
...
Fixes #5881
2023-01-15 09:09:07 +05:30
Kovid Goyal
6b8e5ea225
Rename kitty-tool to kitten
...
It's easier to type, and cuter.
Also, most, if not all of the TUI parts of
kitty's kittens will eventually be re-written into kitten.
The only downside I can see is that we cant tab complete kitty
anymore, but hopefully there will be less reason to run kitty
from the shell as command line tools migrate to kitten.
Meowrrrr!!!
2023-01-14 15:44:52 +05:30
Kovid Goyal
69255f7525
broadcast kitten: Allow pressing a key to stop echoing of input into the broadcast window itself
2023-01-09 17:19:35 +05:30
Kovid Goyal
7fe5d7b58f
Replace isort with ruff
2023-01-09 16:47:42 +05:30
Kovid Goyal
44866a6e79
Add sample Go code to get screen size
2023-01-07 15:00:51 +05:30
Kovid Goyal
1fe84f6057
Update icat kitten docs
2023-01-07 14:37:32 +05:30
Kovid Goyal
66a2e6f80d
...
2023-01-06 22:06:58 +05:30
Kovid Goyal
77a3916f6f
We need go >= 1.19
2023-01-05 19:41:42 +05:30
Kovid Goyal
5d42d1f955
Remove the old python icat implementation
...
Keep the python backend code as it is used by the diff kitten to display
image diffs.
2023-01-05 19:34:12 +05:30
Kovid Goyal
aab81c2d32
Turn off hyperlink target display by default
...
I find it too intrusive for limited benefit. Most the hyperlinks I
click come from trusted programs anyway.
2023-01-05 15:30:43 +05:30
Kovid Goyal
c03310b5e5
Cleanup previous PR
2022-12-31 14:03:16 +05:30
Kovid Goyal
f831c34813
Update the FAQ on vim with a comprehensive set of settings needed to get it to work with modern terminals
2022-12-30 13:52:08 +05:30
Kovid Goyal
456af90ad2
Remote control: Allow matching for self window even over sockets when run inside a kitty window
...
Have kitty-tool send the value of KITTY_WINDOW_ID if present.
2022-12-30 12:17:31 +05:30
Kovid Goyal
4f9ed6546a
Pass key events mapped to scroll actions to the program running in the terminal when the terminal is in alternate screen mode
...
Fixes #5839
2022-12-30 08:54:31 +05:30
Kovid Goyal
f4ac03b791
Show the target of terminal hyperlinks when hovering over them with the mouse
...
Fixes #5830
2022-12-29 16:43:45 +05:30
Kovid Goyal
cd92d50a0d
Keyboard protocol: Remove CSI R from the allowed encodings of the F3 key as it conflicts with the *Cursor Position Report* escape code
2022-12-24 10:32:28 +05:30
Kovid Goyal
42923ab673
...
2022-12-22 10:19:34 +05:30
Kovid Goyal
b9d098de2d
Update mpv support link to point to the actual merged commit
2022-12-22 07:16:53 +05:30
pagedown
1023084eb9
macOS: Allow to customize Hide, Minimize, and Quit global menu shortcuts
...
All previously hard-coded shortcuts under macOS can be configured now.
2022-12-20 21:08:26 +08:00
Kovid Goyal
e4ee2cf995
Move the alt+left/right binding into zsh integration
...
It works OOTB in bash and fish already.
2022-12-19 11:25:12 +05:30
Kovid Goyal
e3f6f47f10
...
2022-12-19 05:35:18 +05:30
Kovid Goyal
e5941b1b44
Add a link for the vim t_ut issue
2022-12-18 22:32:20 +05:30