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