Kovid Goyal
8699f90fa4
Now have sphinx types on dev machine
2021-12-23 10:13:16 +05:30
Kovid Goyal
62dbc1129c
When setting the OS Window title strip out CSI escape codes
...
Fixes #4325
2021-12-08 16:04:23 +05:30
Kovid Goyal
0c274a9a0b
Parse actions on demand
...
This removes the startup cost of parsing hundreds of default actions
when action_alias or kitten_alias are used. Although the cost is on the
order of 1ms, this design feels cleaner and gives nicer debug config
output.
2021-11-29 21:51:42 +05:30
Kovid Goyal
16b4a4fa80
Forgot to change test for new zsh shell integration code
2021-11-27 07:49:32 +05:30
Kovid Goyal
2ca13e886a
Avoid cyclic infinite recursion
...
Note that this means that any alias is only expanded once per action
2021-11-23 15:36:58 +05:30
Kovid Goyal
a97a05b1ec
Allow action_alias to work with any action
2021-11-23 14:43:36 +05:30
Kovid Goyal
ee2520e036
Also prevent infinite recursion in kitten_alias
2021-11-23 07:53:40 +05:30
Kovid Goyal
d7f569b341
Add a test for recursion
2021-11-22 22:54:21 +05:30
Kovid Goyal
89069407d2
Make action_alias recursive
2021-11-22 22:15:04 +05:30
Kovid Goyal
ec5165d958
Fix action_alias not working when used with arguments
2021-11-22 21:41:55 +05:30
Kovid Goyal
aa4fa4cc85
Allow defining aliases for more general actions, not just kittens
...
Fixes #4260
2021-11-22 19:52:43 +05:30
Kovid Goyal
81467c2e7e
...
2021-11-20 07:36:52 +05:30
Kovid Goyal
f0e8ab8f31
Drop support for python 3.6
...
It is being EOLed next month (https://www.python.org/dev/peps/pep-0494/ )
which is when I expect the next kitty release as well
2021-11-18 22:44:41 +05:30
Kovid Goyal
6afaec1d62
Use a single function for getting command output
2021-11-15 15:17:34 +05:30
pagedown
f3dd2a8bfd
Get the first command output on screen and the last scrolled one
2021-11-15 15:17:33 +05:30
Kovid Goyal
c43637f6cc
Dont copy prompt start bits to multiple lines when resizing the screen
...
This makes it unnecessary to modify the prompt marking protocol to
distinguish consecutive prompts without output in between
2021-11-07 18:00:06 +05:30
Kovid Goyal
950edb1110
Fix symlink transmission
2021-11-05 13:18:58 +05:30
Kovid Goyal
c4b3723372
More work on file transfer
2021-11-05 13:10:04 +05:30
Luflosi
bb5ded4e65
Don't rely on nanosecond resolution when testing mtime transmission
...
Commit 85cea78b3c157a3662f0aeb629c7a23fe3d783e7 missed a couple instances where the mtime was not a multiple of 1µs.
See https://github.com/kovidgoyal/kitty/issues/4175 .
2021-11-01 21:06:23 +01:00
Kovid Goyal
85cea78b3c
Use 13000 when testing mtime transmission as there exist some systems with a 1000ns resolution. See #4175
2021-10-31 19:13:55 +05:30
Luflosi
e82e57a30c
Remove unused code
...
Since 99d9cb0b0d6498d678de426a81e622dd3e3750d6 runs all tests with HOME set to a temporary directory, this code setting the cache directory to a temporary directory is no longer needed. `cache_dir()` will choose a directory in the home directory if neither KITTY_CACHE_DIRECTORY or XDG_CACHE_HOME are set.
2021-10-31 11:42:55 +01:00
Kovid Goyal
d03f4dbc98
More work on file transfer
2021-10-30 16:54:27 +05:30
Kovid Goyal
ee852cf5fc
More work on file transmission
2021-10-29 21:52:49 +05:30
Kovid Goyal
820a893d75
More work on file transfer
2021-10-29 15:01:31 +05:30
Kovid Goyal
2443dc135c
Use a faster implementation of the Color type
...
Now implemented in C
2021-10-28 11:15:13 +05:30
Kovid Goyal
b51be8382f
Transmit home directory when sending so filenames can be resolved
...
Also only send metadata if permission granted by user
2021-10-21 20:06:53 +05:30
Kovid Goyal
6546c1da9b
run pyupgrade to upgrade the codebase to python3.6
2021-10-21 12:43:55 +05:30
Kovid Goyal
8f0b3983ee
Apparently only importlib_resources has actually deprecated contents()
2021-10-20 11:15:51 +05:30
Kovid Goyal
7f2ce045ab
Handle deprecation of importlib.resources APIs
2021-10-19 09:14:58 +05:30
Kovid Goyal
5f91084968
More work on file transfer
2021-10-18 13:02:37 +05:30
Kovid Goyal
706494016c
More work on file transmission
2021-10-14 18:29:02 +05:30
Kovid Goyal
563b7ad2d0
Linux binary builds: Fix Pygments not being included
2021-10-11 20:00:56 +05:30
Kovid Goyal
fbf47f75d5
Fix soft hyphens not being preserved when round tripping text through the terminal
...
Also roundtrip all characters in the Cf category.
Characters with the DI (Default Ignorable) property are now
preserved but not rendered and treated as zero-width
as per the unicode standard.
See https://www.unicode.org/faq/unsup_char.html
2021-10-07 12:44:22 +05:30
Kovid Goyal
498d3d5906
More cleanups
2021-10-05 11:58:06 +05:30
Kovid Goyal
57152a8e29
Fix utmp test
2021-10-05 11:41:18 +05:30
Matt Fellenz
1d4a86594b
Add tests for UTMP methods
2021-10-04 20:49:48 -07:00
Kovid Goyal
df1ecad7e9
Fix failing test
...
Ignore progress messages in the tests
2021-10-03 12:01:41 +05:30
Kovid Goyal
01299421ee
Fix typo causing test to fail
2021-10-02 11:07:34 +05:30
Kovid Goyal
5729e33412
librsync actually blocks on output buffer size as well as input availability. So handle that
2021-10-02 09:26:35 +05:30
Kovid Goyal
e6cff61f99
Move management of destination file completely into PatchFile
2021-10-01 14:29:14 +05:30
Kovid Goyal
7d41aca0e4
More word selection direction change fixes
2021-09-27 20:42:22 +05:30
Kovid Goyal
c71d8fe1cc
Fix #4070
2021-09-27 17:29:22 +05:30
Kovid Goyal
3bc7b5bad9
Remote file transfer: Fix transfer not working is custom ssh port or identity is specified on the SSH command line
...
Fixes #4067
2021-09-27 10:58:40 +05:30
Kovid Goyal
259ca4a11e
Speed up parsing of file transfer OSC codes
...
Avoid roundtrips between unicode and bytes objects
2021-09-25 14:05:21 +05:30
Kovid Goyal
17e95cb615
Add a test for rsync roundtrip
2021-09-19 20:55:00 +05:30
Kovid Goyal
b5c086aedb
...
2021-09-19 20:25:08 +05:30
Kovid Goyal
f0fab80f5b
Start work on rsync support for file transfers
2021-09-17 13:41:45 +05:30
Kovid Goyal
5ce71506c8
Various minor fixes in nightly pipeline
2021-09-16 22:31:43 +05:30
Kovid Goyal
d042ea5ab9
Split up tranfer kitten code into modules
2021-09-16 13:47:12 +05:30
Kovid Goyal
5f32d2e56f
Uppercase DELETE_ENV_VAR
2021-09-16 10:16:33 +05:30