Kovid Goyal
46b3f71b8f
Start work on porting docs generation
2021-05-31 17:40:49 +05:30
Kovid Goyal
3e598a17cf
Add headers to options def files
2021-05-31 17:40:49 +05:30
Kovid Goyal
c1b13f2db2
DRYer
2021-05-31 17:40:49 +05:30
Kovid Goyal
a059e49579
Restore conf file generation in the new framework
2021-05-31 17:40:49 +05:30
Kovid Goyal
6d7df1c5e8
Refactor configuration file parsing
...
Now the time for importing the kitty.config module has been halved, from
16ms from 32ms on my machine. Also, the new architecture will eventually
allow for auto generating a bunch of python-to-C boilerplate code.
2021-05-31 17:40:49 +05:30
Kovid Goyal
dd5715ce79
Rename parsing placeholders for actions
2021-05-31 17:40:48 +05:30
Kovid Goyal
43acf3c5b1
name parser for deprecated send text appropriately
2021-05-31 17:40:48 +05:30
Kovid Goyal
f7db9e3527
Move deprecated parsers into utils
2021-05-31 17:40:48 +05:30
Kovid Goyal
1621a67f36
unused import
2021-05-31 17:40:48 +05:30
Kovid Goyal
248631a1a8
Add tests for conf parsing
2021-05-31 17:40:48 +05:30
Kovid Goyal
b4cb6e10ca
Dont resolve kitty_mod in the defaults key definitions
...
Needed to allow multiple load_config calls
2021-05-31 17:40:48 +05:30
Kovid Goyal
5fa73e4413
Dont use a unneccessary global variable
2021-05-31 17:40:48 +05:30
Kovid Goyal
49c4b20113
Report bad choice values when parsing config
2021-05-31 17:40:48 +05:30
Kovid Goyal
43ece23b89
the args for KeyAction are not just strings
2021-05-31 17:40:48 +05:30
Kovid Goyal
f976851442
Make the repr for KeyAction more compact
2021-05-31 17:40:48 +05:30
Kovid Goyal
5470dd74bd
Move options code into its own directory
2021-05-31 17:40:48 +05:30
Kovid Goyal
ddd178fa82
Move clear_all_shortcuts to options_types
2021-05-31 17:40:48 +05:30
Kovid Goyal
8d411cac5f
...
2021-05-31 17:40:48 +05:30
Kovid Goyal
bfbb85399e
Move action parsing to option_types
2021-05-31 17:40:47 +05:30
Kovid Goyal
9f8a120664
Add __repr__ for action definitions
2021-05-31 17:40:47 +05:30
Kovid Goyal
e1cd6b6037
kitten_alias is also an is_multiple option
2021-05-31 17:40:47 +05:30
Kovid Goyal
2fd4487922
Better naming of action parsers
2021-05-31 17:40:47 +05:30
Kovid Goyal
27a459b0dd
Refactor action parsers as generators
2021-05-31 17:40:47 +05:30
Kovid Goyal
6c344d4ae2
Move the action parsing code into options_types
2021-05-31 17:40:47 +05:30
Kovid Goyal
d7aa9952d8
Fix a regression that caused using the `title` command in session files to stop working
...
Fixes #3676
2021-05-31 09:31:29 +05:30
Kovid Goyal
09093c8f3e
Cleanup PR
2021-05-30 12:47:00 +05:30
Kovid Goyal
222bf09df4
Merge branch 'libstartup-notification' of https://github.com/ctrlcctrlv/kitty
2021-05-30 12:45:13 +05:30
Fredrick Brennan
3041ff8d25
Downgrade libstartup-notification-1.so non-existence to warning
...
I'm not sure how common this library actually is. On my system, an Arch
Linux system with 2,170 packages installed, including KDE (Plasma), I
didn't have it.
It's downgraded to a warning instead of printing a traceback.
2021-05-30 03:05:42 -04:00
Kovid Goyal
bfe1952705
Merge branch 'less-contrast-for-powerline-alt-separator' of https://github.com/chipaca/kitty
2021-05-30 07:37:41 +05:30
John R. Lenton
97181a39da
Use less contrasting color for powerline alt separator
...
This change makes it so that when using powerline-style tab bars, and
if the `tab_bar_background`, `inactive_tab_background` and
`inactive_tab_foreground` are all different, the separator between
inactive tabs uses the less contrasting color between the inactive
foreground, and the tab bar background.
This fixes #3664 .
2021-05-29 16:54:51 +01:00
Kovid Goyal
39b3d3de0f
macOS: Fix the baseline for text not matching other CoreText based applications for some fonts
...
Finally found an API to query CoreText for the adjusted baseline
position, so the baseline should now match up with other CoreText
based applications.
Fixes #2022
2021-05-29 14:19:20 +05:30
Kovid Goyal
056d16017f
Fix #3660
2021-05-28 05:33:12 +05:30
Kovid Goyal
5cef0aef92
Update changelog for last PR
2021-05-25 18:19:34 +05:30
Kovid Goyal
f794de5b9b
Merge branch 'new-menu-items' of https://github.com/Luflosi/kitty
2021-05-25 18:18:32 +05:30
Luflosi
4a67af9b90
macOS: add menu items for new_window and close_window
2021-05-25 13:54:02 +02:00
Kovid Goyal
f178dff4e0
Remove the special_types kludge for is_multiple options
2021-05-25 11:25:39 +05:30
Kovid Goyal
ba821cb02f
DOnt be lazy about typing font features
2021-05-25 09:29:47 +05:30
Kovid Goyal
b169831810
remove unused import
2021-05-25 09:00:54 +05:30
Kovid Goyal
06b3c71304
Make is_multiple explicit
2021-05-25 08:46:26 +05:30
Kovid Goyal
fe94f4cbb4
Move type parsers for config into own module
2021-05-24 22:29:28 +05:30
Kovid Goyal
a4daa49f70
Micro-optimization
2021-05-24 17:11:20 +05:30
Kovid Goyal
3b1d534f6d
The parser doesnt need the full defaults object
2021-05-24 14:01:50 +05:30
Kovid Goyal
c1777b1098
DRYer
2021-05-24 13:42:51 +05:30
Kovid Goyal
c827a29a7b
Use the new get_options() function
...
Nicer than carrying around opts objects everywhere
2021-05-24 12:29:11 +05:30
Kovid Goyal
253b219d67
Store the options object globally
2021-05-24 11:50:03 +05:30
Kovid Goyal
b702f3daf1
In extend from point mode always restrict the top line to be from the point, even for multiline selections
...
Otherwise soft wrapped lines cause the full first line to be selected.
2021-05-23 15:52:48 +05:30
Kovid Goyal
76c9f46438
Disambiguate between click and doublepress
...
A doubleprpess should not generate a click event
2021-05-23 13:38:19 +05:30
Kovid Goyal
c6c203da43
Remove unused imports
2021-05-23 11:48:30 +05:30
Kovid Goyal
00302b74d1
Add a default mapping for line_from_point selection
2021-05-23 11:37:26 +05:30
Kovid Goyal
32f6f18527
DRYer
2021-05-23 11:22:29 +05:30