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
v0.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