Kovid Goyal
d04d4444af
implement primary selection api on cocoa as stubs, can be useful for #5357
2022-08-06 12:59:15 +05:30
Kovid Goyal
a487a78200
Add type definitions for the crypto data types
2022-08-05 14:39:20 +05:30
Kovid Goyal
f06a72b418
OpenSSL 3.0 apparently has API to get rid of the tag length magic number. Lets hope it works
2022-08-05 14:28:56 +05:30
Kovid Goyal
3270c9a527
Get rid of various magic length constants
2022-08-05 14:17:42 +05:30
Kovid Goyal
a7b7fb560a
Add tests for AES256GCM
2022-08-05 13:50:03 +05:30
Kovid Goyal
384eba6cd4
Wrap the OpenSSL API for AES 256 GCM encryption
2022-08-05 13:14:25 +05:30
Kovid Goyal
dc7e3ba1ec
DRYer
2022-08-05 08:57:22 +05:30
Kovid Goyal
b1e0adcfdc
...
2022-08-05 08:14:29 +05:30
Kovid Goyal
2a5922ce92
Cleanup previous PR
...
The reason maxsplit is 1 is because some layout action in the future may need more
sophisticated args processing, for example, shlex.split() instead of
plain split(), or even a full command line parser.
2022-08-05 08:12:05 +05:30
Kovid Goyal
93694925ce
Merge branch 'feature/toggle_bias' of https://github.com/mong8se/kitty
2022-08-05 08:11:35 +05:30
Steven Moazami
adfcbb004f
Add layout_action to change bias on tall layout
...
Can specify 1 bias to toggle between that and 50%.
Can specify multiple biases to rotate through them with each call to the
layout_action.
Left a comment regarding working around either a possible bug or a
design decision.
2022-08-04 19:29:17 -04:00
Kovid Goyal
6595898b73
Merge branch 'patch-4' of https://github.com/ctrlcctrlv/kitty
2022-08-04 20:45:29 +05:30
Fredrick Brennan
81b33f1f6f
Document how to build docs
2022-08-04 11:12:04 -04:00
Kovid Goyal
a1c4ffec20
Private raw key should be returned as a secret
2022-08-04 20:27:38 +05:30
Kovid Goyal
89854cca8b
Test for secret derivation
2022-08-04 20:05:19 +05:30
Kovid Goyal
4fe5211ed7
Code to derive the shared secret with elliptic curve keys
2022-08-04 19:42:38 +05:30
Kovid Goyal
795b32efd7
Bash integration: Fix the inherit_errexit option being set by shell integration
...
Fixes #5349
2022-08-04 16:23:52 +05:30
Kovid Goyal
153064ef3a
Fail if mlock fails
2022-08-04 11:16:36 +05:30
Kovid Goyal
183a31c884
mlock() the returned private key to prevent it from being saved to swap
2022-08-04 11:08:54 +05:30
Kovid Goyal
adf47bed89
Use an actual type for the EC key rather than a capsule
2022-08-04 11:01:14 +05:30
Kovid Goyal
cc297a8984
Merge branch 'patch-1' of https://github.com/TomFaulkner/kitty
2022-08-04 07:39:38 +05:30
Tom Faulkner
4ef17edace
Fix doc typo: throught to throughout
...
Just a typo in the docs. Kitty is great, thanks for all the hard work.
2022-08-03 23:52:00 +00:00
Kovid Goyal
e56fa9d31f
Try and get Homebrew installed OpenSSL to work
2022-08-03 23:17:47 +05:30
Kovid Goyal
791d4b30fb
We need openssl installed via brew
2022-08-03 22:47:11 +05:30
Kovid Goyal
a9a9f1ac00
Add a mappable action to toggle the mirrored setting for the tall and fat layouts
...
Fixes #5344
2022-08-03 22:45:38 +05:30
Kovid Goyal
fd6bc55db6
Start work on implementing public key crypto
...
Will come in handy for various things in the future, so lets just setup
the API now. No new dependencies are needed since Python already depends
on OpenSSL.
2022-08-03 22:37:35 +05:30
Kovid Goyal
97d7329d14
A nicer fix for kitty @ ls | less
...
We rely on the fact that cfmakeraw() and less's code to put the tty in
raw state diverge. This is obv a hack but then so is kitty @ ls | less
This hack allows
kitty +kitten clipboard --get-clipboard > output
to work.
2022-08-02 18:33:53 +05:30
Kovid Goyal
609d42e2bc
Ignore EAGAIN when doing tty io
2022-08-02 17:21:28 +05:30
Kovid Goyal
3463931dad
Rewrite clipboard kitten to only change termios settings while it is actually reading from terminal
2022-08-02 17:14:27 +05:30
Kovid Goyal
f637bf2377
socket prewarm: Dont control the tty if STDOUT is not a tty
...
This is because we could be being piped to a program like less that does
want to control the tty itself
2022-08-02 14:09:34 +05:30
Kovid Goyal
2271eb5e60
Document KITTY_PREWARM_SOCKET_REAL_TTY
2022-08-02 08:38:07 +05:30
Kovid Goyal
a5cbb552f0
Allow prewarming of kitty @ commands
2022-08-01 19:47:28 +05:30
Kovid Goyal
e43ca5b031
Add an implementation using splice() for in-kernel tty copies
...
Sadly splice is currently not functional in Linux, so the implementation
is turned off
2022-08-01 19:16:51 +05:30
Kovid Goyal
cc7e668ad6
Cleanup editing of proc environ
2022-08-01 19:03:03 +05:30
Kovid Goyal
a01dbbdf04
Fix launcher not building universal
2022-08-01 19:03:03 +05:30
Kovid Goyal
e0ce0a67cc
ensure setting KITTY_PREWARM_SOCKET_REAL_TTY does not clobber the environ
2022-08-01 19:03:03 +05:30
Kovid Goyal
0d83a8866b
Make setting the real tty name more robust
2022-08-01 19:03:03 +05:30
Kovid Goyal
f7a7e39a36
prewarm wrapper should indicate it is active via the process environment
2022-08-01 19:03:03 +05:30
Kovid Goyal
67cb466ea9
...
2022-08-01 19:03:03 +05:30
Kovid Goyal
376688ab9f
Add a test for SIGTSTP via ctrl-z
2022-08-01 19:03:03 +05:30
Kovid Goyal
8668087d15
flush data when exiting on signal as well
...
should make the signal tests less flaky
2022-08-01 19:03:03 +05:30
Kovid Goyal
9b1c23987c
Fix stdout line_buffering incorrect when parent kitty instance has its stdout redirected to a file
2022-08-01 19:03:03 +05:30
Kovid Goyal
784daa1a4b
Update changelog for socket prewarm
2022-08-01 19:03:03 +05:30
Kovid Goyal
06f9b73a7b
Workaround mypy bug
2022-08-01 19:03:03 +05:30
Kovid Goyal
62c0272df2
Get test.py working when prewarm socket is in operation
2022-08-01 19:03:03 +05:30
Kovid Goyal
7ce2b4c641
Indicate in kitty_run_data we are prewarmed
2022-08-01 19:03:03 +05:30
Kovid Goyal
08c2de541f
Nicer establish_controlling_tty
2022-08-01 19:03:03 +05:30
Kovid Goyal
94551623ec
Make JSON reading test a bit more robust
2022-08-01 19:03:02 +05:30
Kovid Goyal
cb0d23bae8
Use sub tests for the various prewarm things
2022-08-01 19:03:02 +05:30
Kovid Goyal
cb5157f2d1
Nicer implementation of eintr_retry that does not prevent type checking of wrapped functions arguments
2022-08-01 19:03:02 +05:30