Kovid Goyal
6205fb32fd
Refactor VT parser for more speed
...
No longer copy bytes into a separate buffer, instead parse them in place
in the read buffer
2024-02-25 09:57:23 +05:30
Kovid Goyal
52025ff030
misc parser and test fixes
2024-02-25 09:57:22 +05:30
Kovid Goyal
3c4f2aa1b8
shlex.split -> shlex_split
2023-12-02 15:17:08 +05:30
Kovid Goyal
b0ba4b4a42
Fast and robust implementation of shlex.split
...
Also returns position of words in src string which we will need for
keymap parsing.
2023-12-02 14:57:02 +05:30
Kovid Goyal
77292a16d6
Make shebangs consistent
...
Follow PEP 0394 and use /usr/bin/env python so that the python in the
users venv is respected. Not that the kitty python files are meant to be
executed standalone anyway, but, whatever.
Fixes #6810
2023-11-11 08:32:05 +05:30
Kovid Goyal
169315d33d
Improve paste sanitization
...
Replace C0 chars with their graphical equivalents and \n with \eE
which has the same visual effect. C1 chars are replaced by reverse
question mark.
2023-11-04 07:23:59 +05:30
Kovid Goyal
defa2e29ac
Always ask for confirmation when pasting text with control codes in it
2023-10-20 13:02:28 +05:30
Kovid Goyal
56963c693e
When pasting in bracketed paste mode and the cursor is at a shell prompt, strip out C0 control codes
...
Some shells incorrectly interpret these allowing escape from bracketed paste mode. Thanks to David Leadbetter for discovering.
2023-10-20 12:17:13 +05:30
Kovid Goyal
0c0c6b732f
...
2023-09-24 13:14:26 +05:30
Kovid Goyal
76c6f91685
Expand environment variables in the shell option
...
See #6511 for discussion
2023-09-24 08:28:42 +05:30
Kovid Goyal
37938573ca
When running a shell for `--hold set the env variable KITTY_HOLD=1` to allow users to customize what happens
...
For instance the user could have
[ "$KITTY_HOLD" = "1" ] && exec kitten __hold_till_enter__
in their shell rc files to get back the previous Press enter or esc to
quit behavior.
2023-08-30 14:18:11 +05:30
Kovid Goyal
06c5a1357b
Nicer error message for invalid listen on values
...
Fixes #6535
2023-08-08 16:45:54 +05:30
Kovid Goyal
4c18cae3a0
...
2023-07-27 17:23:18 +05:30
Kovid Goyal
2dfad8e854
Allow matching on user vars
2023-07-27 16:54:50 +05:30
Ben Blank
b1f557d98b
X11: Add support for custom window icon
2023-07-16 09:35:40 -07:00
Kovid Goyal
bc72c3eadc
Add helix to the list of editors to search for
2023-07-02 07:49:21 +05:30
Kovid Goyal
0fb1f17af9
Have --hold wait at a shell prompt
2023-06-26 11:21:57 +05:30
Kovid Goyal
85a955a796
Move shader loading code into its own module
2023-06-13 17:09:38 +05:30
Kovid Goyal
288bb034b5
Remove duplicate definitions of linear2srgb functions in shaders
2023-06-13 14:54:20 +05:30
Kovid Goyal
444ec2484d
Infrastructure for loading shaders from multiple source files
...
Can eventually be used to share source code (functions) across many shaders
2023-06-13 12:55:00 +05:30
Kovid Goyal
624007c7aa
Refuse to read image files in /proc /sys and /dev
...
Also, open the image file with O_NONBLOCK to ensure we dont hang opening
a FIFO
2023-05-25 12:17:03 +05:30
pagedown
08c0321fc4
Don't use the deprecated imghdr module
2023-03-01 12:03:56 +08:00
Kovid Goyal
6619804df0
...
2023-02-18 17:23:50 +05:30
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
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
7fe5d7b58f
Replace isort with ruff
2023-01-09 16:47:42 +05:30
Kovid Goyal
2205bf4426
add a comment
2023-01-06 14:42:14 +05:30
Kovid Goyal
def35078d1
...
2023-01-06 14:26:15 +05:30
Kovid Goyal
1b5fac3189
Cleanup previous PR
2023-01-06 14:25:21 +05:30
Kovid Goyal
306f9e5735
Prettify URLs before displaying them to the user
2022-12-29 17:04:02 +05:30
Kovid Goyal
3e69cf81af
DRYer
2022-12-01 22:40:47 +05:30
pagedown
6a1b456bac
DRYer: Get hostname
2022-11-26 16:08:40 +08:00
Kovid Goyal
2e8ef66496
Another mypy update another round of spurious errors
2022-11-08 17:17:40 +05:30
Kovid Goyal
e98ecc1c4f
Another auto-indent fix
2022-09-24 08:34:07 +05:30
Kovid Goyal
a0495219ab
...
2022-09-24 08:30:40 +05:30
Kovid Goyal
26b8ab9adf
Use a regex for bracketed paste sanitization
2022-09-23 22:18:03 +05:30
Kovid Goyal
7e1380cc0d
Start work on giving GLFW a proper clipboard API
2022-09-08 12:45:34 +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
214416f1e3
Fix handling of :doc: in CLI help output
2022-08-24 13:43:47 +05:30
Kovid Goyal
e289f4959f
DRYer
2022-08-20 12:03:33 +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
5350eb29c1
A new mappable action to show kitty docs in the browser
2022-08-19 14:00:30 +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
pagedown
28ae8c4d20
Expand ~ when resolving editor path and applying exe_search_path
2022-07-26 13:21:50 +08:00
pagedown
1652d41992
Fix edit-in-kitty not working when option editor comes with arguments
2022-06-28 11:41:27 +08:00
Kovid Goyal
0ed7b2f3c0
Manage fd lifecycles a bit better
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
47d482dca9
Clear signal handlers when running processes
2022-06-08 17:50:42 +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