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