Kovid Goyal
827b6598b2
version 0.23.0
2021-08-16 07:38:02 +05:30
Kovid Goyal
59bafea06d
Add some docs for non-interactive theme changing
2021-08-16 07:37:59 +05:30
Kovid Goyal
d61aca40b8
Make link to template.conf a download link
2021-08-16 07:14:49 +05:30
Kovid Goyal
bf704d35a2
Add a link to kitty-themes in the changelog
2021-08-16 07:11:05 +05:30
Kovid Goyal
fbc8881a96
Merge branch 'master' of github.com:kovidgoyal/kitty
2021-08-15 08:28:00 +05:30
Kovid Goyal
8cfb1efb01
hints kitten: Make the --program option work with --linenum-action=self
...
Fixes #3931
2021-08-15 08:27:25 +05:30
Kovid Goyal
f399b8466c
Merge branch 'patch-1' of https://github.com/con-f-use/kitty
2021-08-14 19:42:19 +05:30
con-f-use
437ba69049
docs: typo in hint.rst, adaption to new layout
2021-08-14 15:19:27 +02:00
Kovid Goyal
dbc7e8e85d
When dragging word or line selections, ensure the initially selected item is never deselected
...
This matches behavior in most other programs
Fixes #3930
2021-08-13 20:23:43 +05:30
Kovid Goyal
f3333ce941
Fix getting connection data from ssh command line when -- is used in the command line
...
This broke the remote file kitten when using the ssh kitten as the later
was changed to use -- recently.
Fixes #3929
2021-08-13 17:14:43 +05:30
Kovid Goyal
97a9261096
...
2021-08-13 17:04:49 +05:30
Kovid Goyal
5a76dab3c6
ControlMaster must not suppress exceptions
2021-08-13 17:02:27 +05:30
Kovid Goyal
5a92d3f312
Fix a regression that broke the edit action in the remote file kitten
2021-08-13 16:59:40 +05:30
Kovid Goyal
b173dd1c39
Fix error getting editor in remote file kitten not being reported
2021-08-13 16:57:01 +05:30
Kovid Goyal
473e1a6f22
Fix #3926
...
Apparently nvim assumes cnorm doesn't affect cursor shape. It's
ambiguous whether cnorm should affect it or not. So to prevent
regressions in case other programs assume that as well, have it only
make the cursor visible and blinking, without changing its shape.
2021-08-13 09:31:18 +05:30
Kovid Goyal
9c4a890688
Adjust attenuation based on color
2021-08-11 12:41:09 +05:30
Kovid Goyal
a803c8bcc5
Make the visual bell flash more gentle, especially on dark themes
...
Fixes #2937
2021-08-11 12:09:25 +05:30
Kovid Goyal
5c7ce18379
Move visual bell code into shaders.c
2021-08-11 12:04:52 +05:30
Andrew Mayorov
aff6fdfa84
Make visual bell flash much more gentle
...
Right now visual bell makes background flash sharply with bright white
(when configured with darkish color theme). This causes eye strain,
especially prominent in unlit environments.
This change makes background bounce smoothly between regular bg color
and highlight (selection) bg color for the configured visual bell
duration. Intensity is animated with cubic easing functions. It
currently peaks at 20% of the duration, this is hardcoded.
Mark functions computing intensity and easing as inline
Do smarter blending of visual bell flash
Blend highlight color with pegtop's softlight mode over both background
and half as much over foreground. This should help with flash visibility
in light themed and inverted colors contexts.
Blend flash in BACKGROUND pass also
Revert "Do smarter blending of visual bell flash"
This reverts commit 9a269d55c7d04334b1c4891c42914423517dfad6.
Revert "Blend flash in BACKGROUND pass also"
This reverts commit 756332cb9d7576b08db78406e37349aa6d1df156.
Revert "Make visual bell flash much more gentle"
This reverts commit cbfe5d59ada2da690e14c7532a7468b0c307c462.
Render flash overlay in a separate drawcall
Trigger frequent repaints to make for smooth animation
Attenuate flash a bit more
2021-08-11 11:54:43 +05:30
Kovid Goyal
477a652b44
Function to update a theme file
2021-08-11 09:09:07 +05:30
Kovid Goyal
15e0b42f04
Make the regex for commenting settings more robust
2021-08-11 08:46:42 +05:30
Kovid Goyal
b25ea9c863
Fix #3913
2021-08-09 08:37:53 +05:30
Kovid Goyal
c838cb03c9
Do not allow reloading the config to affect allow_remote_control
2021-08-08 15:34:34 +05:30
Kovid Goyal
ba9adc127e
Use realpath when creating conf.bak as well
2021-08-08 10:49:41 +05:30
Kovid Goyal
b7d603c4de
Atomic save should preserve stat if the file exists
2021-08-08 10:41:46 +05:30
Kovid Goyal
71f1f3aa64
Atomic save should use the target of symlinks
2021-08-08 10:35:38 +05:30
Kovid Goyal
7d1c26202a
Add completion for options that take choices
2021-08-08 10:08:15 +05:30
Kovid Goyal
80db2f6558
Completion for theme names
2021-08-08 09:57:57 +05:30
Kovid Goyal
e376c79dda
Show the current theme name in kitty.conf as well
2021-08-08 09:42:07 +05:30
Kovid Goyal
5a47e0d2e4
Make reload_conf_in_all_kitties re-useable
2021-08-08 09:38:29 +05:30
Kovid Goyal
ca9143bebc
Allow reloading conf in all kitty instances as well
2021-08-08 09:33:36 +05:30
Kovid Goyal
a49f6799de
Print usage when no args provided to +runpy
2021-08-08 09:10:47 +05:30
Kovid Goyal
d916ecc4f3
Add a non-interactive mode to the themes kitten
2021-08-08 07:57:14 +05:30
Kovid Goyal
e1ed9aca10
clear_all_mouse_shortcuts -> clear_all_mouse_actions
2021-08-07 21:34:16 +05:30
Kovid Goyal
0e2f1b9405
Merge branch 'fork' of https://github.com/bdeshi/kitty
2021-08-07 21:30:57 +05:30
bdeshi
db5a2d2141
add clear_all_mouse_shortcuts option to clear mouse_maps
2021-08-07 21:33:56 +06:00
Kovid Goyal
a9771dccba
Change list position in kittens intro
2021-08-07 18:40:36 +05:30
Kovid Goyal
4849e07c26
Document the themes kitten
2021-08-07 18:38:33 +05:30
Kovid Goyal
4645e78fa7
Reload config in parent kitty when running the themes kitten
2021-08-07 16:54:47 +05:30
Kovid Goyal
9e2590eb15
Set the KITTY_PID env var when running child processes
2021-08-07 16:48:34 +05:30
Kovid Goyal
94575a5cf6
Implement modifying of kitty.conf
...
An include for the current theme is added and
all existing color related settings are commented out
so that the theme overlays on kitty's default settings.
2021-08-07 16:34:41 +05:30
Kovid Goyal
a597a8d86b
Make the recent list functional
2021-08-07 15:31:03 +05:30
Kovid Goyal
3287798efe
terminfo: Fix "cnorm" the property for setting the cursor to normal using a solid block rather than a blinking block cursor
...
cnorm should match the default cursor in kitty, which is a blinking
block. Fixes #3906
2021-08-07 15:15:59 +05:30
Kovid Goyal
d01ac17334
Implement placing of selected theme in kitty config dir
2021-08-07 15:04:32 +05:30
Kovid Goyal
2c96727c45
Implement searching in the themes kitten
2021-08-07 11:17:32 +05:30
Kovid Goyal
ca1b2454bd
Fix position output in matcher
2021-08-07 10:45:50 +05:30
Kovid Goyal
064fc17ce3
More work on themes kitten
2021-08-05 21:38:39 +05:30
Kovid Goyal
43ccf9cb41
Draw theme demo
2021-08-05 13:17:16 +05:30
Kovid Goyal
96857a197c
Allow default theme to have no settings
2021-08-05 11:20:01 +05:30
Kovid Goyal
079ff7785c
...
2021-08-05 07:47:32 +05:30
Kovid Goyal
d6a6cbe153
Migrate import in test
2021-08-05 07:05:19 +05:30
Kovid Goyal
2486cfd45d
Move match() into a more re-useable location
2021-08-05 06:59:24 +05:30
Kovid Goyal
30cb7286db
Fix building on macOS
...
macOS defines newlocale() in xlocale.h
2021-08-05 06:47:45 +05:30
Kovid Goyal
9e7253c179
macOS: Set LANG to en_US if cocoa reports language as en_* that is not a valid locale
...
Fixes #3899
2021-08-05 06:29:21 +05:30
Kovid Goyal
276a82d1f7
Make get_all_actions() work in binary builds
2021-08-05 06:10:41 +05:30
Kovid Goyal
57ced9bc83
Dont send press event for shift+middle when grabbed
...
Fixes #3902
2021-08-05 05:03:22 +05:30
Kovid Goyal
3c3662b032
Limit display length for theme names
2021-08-04 23:18:57 +05:30
Kovid Goyal
f490b9a8bd
Better error message for get_all_actions() when docstrings are missing
2021-08-04 22:58:05 +05:30
Kovid Goyal
c7ccedae95
...
2021-08-04 22:27:48 +05:30
Kovid Goyal
03517459db
Type check set_mode and reset_mode
2021-08-04 22:25:27 +05:30
Kovid Goyal
96326280e5
Use a pending update when drawing the screen
2021-08-04 22:06:05 +05:30
Kovid Goyal
9b7899780b
Implement drawing the list of themes
2021-08-04 21:56:33 +05:30
Kovid Goyal
e01cd057e8
Fix timestamp not being updated in downloaded zip file comment
...
Also clean up tab bar formatting
2021-08-04 20:34:00 +05:30
Kovid Goyal
ba85ca1991
Finish the tab bar for the themes kitten
2021-08-04 19:06:07 +05:30
Kovid Goyal
92a9b71f21
More work on the themes kitten
2021-08-04 18:43:26 +05:30
Kovid Goyal
e50c26d1b9
Allow using a non-toal dict to init Options objects
2021-08-04 17:06:50 +05:30
Kovid Goyal
7090c24321
More work on the themes kitten
2021-08-04 14:13:09 +05:30
Kovid Goyal
55319cd6d6
FreeType: Round glyph advances
...
The old code would simply add advances and store as a float with
individual glyph positioning using floor() based on the advance +
offset. This breaks rendering of infinite length ligatures at some font
sizes as they either under or overflow. Rounding the advances seems to
fix it. Dont know if it will have other ill-effects for non infinite
length ligatures. If it does we can test total ligature length and
use rounding only for long ligatures.
Fixes #3896
2021-08-04 08:40:49 +05:30
Kovid Goyal
8a6b51441c
More work on themes kitten
2021-08-04 07:36:09 +05:30
Kovid Goyal
36670b49a0
Make creation of kitty-themes.zip atomic
2021-08-03 17:47:47 +05:30
Kovid Goyal
a402d848d2
Work on themes kitten UI
2021-08-03 17:32:15 +05:30
Kovid Goyal
37c563802c
typo
2021-08-03 12:58:38 +05:30
Kovid Goyal
2d7032973c
Change the semantics of --title slightly
...
Now it no longer overrides the titles of windows/tabs created in the
session. This allows windows/tabs to have their own titles while fixing
the OS Window's title.
2021-08-03 09:51:53 +05:30
Kovid Goyal
70b5f5bce3
Fix kitty --title not overriding tab titles
...
It must set the OS Window title permanently.
Fixes #3893
2021-08-03 09:34:13 +05:30
Kovid Goyal
be34af4555
Remove inline from .c files
...
It is ignored by compilers and hides unused static functions
2021-08-03 09:11:17 +05:30
Kovid Goyal
815539a933
Clean up the docs for tab_bar_style
2021-08-03 08:52:19 +05:30
Kovid Goyal
ab889e2945
A new "slant" style for the tab bar
2021-08-03 08:45:55 +05:30
Kovid Goyal
b3231c8003
Fix a link in the conf docs
2021-08-02 21:58:39 +05:30
Kovid Goyal
5f6cb34f77
placeholder
2021-08-02 21:54:06 +05:30
Kovid Goyal
a99a080c50
More work on theme loading
2021-08-02 21:46:33 +05:30
Kovid Goyal
4a1ca8d582
Move theme parser into kitty code
2021-08-02 18:54:48 +05:30
Kovid Goyal
050eb5660d
Start work on themes kitten
2021-08-02 17:56:31 +05:30
Kovid Goyal
13e59df1f8
version 0.22.2
2021-08-02 08:20:33 +05:30
Kovid Goyal
c797944923
Also set first underviced render frame request
2021-08-01 12:59:22 +05:30
Kovid Goyal
ade4e67b51
Possible fix for #3890
...
Try to ensure we have a functioning displaylink always.
GLFW skips over sleeping monitors during a poll and also
had a bug where the display link was not re-created for a monitor
that already had a glfw monitor entry.
Also add a bunch more debug reporting
2021-08-01 12:53:35 +05:30
Kovid Goyal
656f49f2ff
...
2021-08-01 07:56:55 +05:30
Kovid Goyal
0045244295
All option instances must not share the same color table
2021-07-31 18:44:39 +05:30
Kovid Goyal
6bfb704f6f
When going from csd->no csd increase window height to compensate for titlebar.
...
Sway will send the next configure event (for example when focus changes)
with titlebar height added, so to avoid a sudden resize at that time,
bump the height by the titlebar.
2021-07-31 14:56:45 +05:30
Kovid Goyal
80cebdefcd
Better fix for CSD toggling on Wayland
...
Draw CSD if the compositor wants us to. See #3888
2021-07-31 14:15:38 +05:30
Kovid Goyal
68cd863fe0
version 0.22.1
2021-07-31 12:03:42 +05:30
Kovid Goyal
65e5015d19
Allow linking to discussions in docs
2021-07-31 11:51:03 +05:30
Kovid Goyal
c26665ec4d
Wayland: If the compositor turns off server side decorations after turning them on do not draw client side decorations
...
This matches the behavior of GNOME based clients and in any case sway
seems to get very confused if CSD is drawn.
Fixes #3888
2021-07-31 11:41:27 +05:30
Kovid Goyal
91d82ebf4b
Remove unused import
2021-07-31 11:27:29 +05:30
Kovid Goyal
303e4baa58
Add GLFW API to set WM_COMMAND
...
Also have create_os_window take keyword arguments
2021-07-30 08:35:40 +05:30
Kovid Goyal
3c953d47ca
Merge branch 'pr-fix-nix' of https://github.com/egnor/kitty
2021-07-29 14:23:08 +05:30
Kovid Goyal
5e629d5c09
Linux binary: Remove any RPATH build artifacts from bundled libraries
...
Thanks to Dan Egnor for pointing these out.
2021-07-29 13:12:49 +05:30
Kovid Goyal
c6ec2d4282
Update docs to reflect the fact that the shell is run with both --login and --interactive to read its env vars
2021-07-29 12:40:19 +05:30
Kovid Goyal
66b93a9af8
Merge branch 'pr-doc-editor-fix' of https://github.com/egnor/kitty
2021-07-29 12:24:17 +05:30
egnor
8d5479f55e
minor tweaks to wording and formatting
2021-07-28 23:50:11 -07:00
egnor
96ce6c9504
Resolve some duplication in glossary.rst
2021-07-28 23:47:55 -07:00
egnor
0d55865545
more accurately describe editor behavior
2021-07-28 23:44:09 -07:00
Kovid Goyal
a1fc383e6f
Cleanup the previous PR
2021-07-29 11:52:14 +05:30
Kovid Goyal
c3807e175d
Merge branch 'pr-doc-editor' of https://github.com/egnor/kitty
2021-07-29 11:48:34 +05:30
Kovid Goyal
6f83f76d41
Make reading shell environment a bit more robust
...
Now ensure that --login flag is not duplicated. Also
run the shell in --interactive as well as --login mode.
2021-07-29 11:12:09 +05:30
egnor
9a56d619af
clarify the text for the "editor" config variable slightly
2021-07-28 22:18:03 -07:00
Kovid Goyal
f692d586f7
Fix type checking in send_text
2021-07-29 09:04:07 +05:30
Kovid Goyal
d3d3e99979
broadcast kitten: Fix decoding of key events
...
No clue why mypy didnt catch this error
2021-07-29 08:55:34 +05:30
egnor
8e6a179efe
fix shell.nix error with stdenv.lib.getLib
2021-07-28 17:16:52 -07:00
Kovid Goyal
17ff317d30
Allow specifying additional targets for detach_window
2021-07-28 21:50:09 +05:30
Kovid Goyal
faef9f0049
...
2021-07-28 21:27:43 +05:30
Kovid Goyal
bb0c831601
Fix #3878
2021-07-28 18:22:08 +05:30
Kovid Goyal
9462654738
Update changelog
2021-07-28 15:52:54 +05:30
Kovid Goyal
e872169e4c
Graphics protocol: Fix composing onto currently displayed frame not updating the frame on the GPU. Fixes #3874
2021-07-28 15:46:50 +05:30
Kovid Goyal
a22404abe6
Better names
2021-07-28 15:44:17 +05:30
Kovid Goyal
7c06313750
A couple more useful aliases
2021-07-28 15:40:48 +05:30
Kovid Goyal
6f265f448d
DRYer
2021-07-28 15:39:21 +05:30
Kovid Goyal
acdc41bd03
Allow sending no payload
2021-07-28 13:39:15 +05:30
Kovid Goyal
bcff2a7fb6
Add aliases to GraphicsCommand to make it more useable
2021-07-28 13:28:21 +05:30
Kovid Goyal
94188fddce
pep8-ify sample code
2021-07-28 11:13:29 +05:30
Kovid Goyal
3684e7f54a
Merge branch 'cocoa-fix-m1' of https://github.com/horta/kitty
2021-07-28 07:45:50 +05:30
Danilo Horta
890181172f
Fix "Cocoa: Failed to find service port...".
2021-07-28 00:39:50 +01:00
Kovid Goyal
9c9d68561e
When calling the active tab idx setter do not re-record the current tab in the active tab history if the current tab will not actually change. Fixes #3871
2021-07-27 09:12:35 +05:30
Kovid Goyal
1bd39ff935
Use new URL scheme and define the kitty website centrally as much as possible
2021-07-27 09:03:11 +05:30
Kovid Goyal
17f3d2d581
DRYer
2021-07-27 08:44:50 +05:30
Kovid Goyal
55aa9e11db
Dont use globals for role mapping
2021-07-27 08:39:04 +05:30
Kovid Goyal
bc895eacc5
Also prevent unknown roles from causing formatting to error
2021-07-27 08:07:11 +05:30
Kovid Goyal
6c8eb4a19a
Fix #3869
2021-07-27 08:05:55 +05:30
Kovid Goyal
887347106d
version 0.22.0
2021-07-26 13:57:09 +05:30
Kovid Goyal
419cf78984
A new remote control command to resize OS Windows
2021-07-25 22:57:00 +05:30
Kovid Goyal
aa339a8a9f
Expose parameter in boss.py as well
2021-07-25 13:59:36 +05:30
Kovid Goyal
a2f7aedd9c
Allow specifying which os window to toggle
2021-07-25 13:58:03 +05:30
Kovid Goyal
630379651e
Use union instead of define for graphics commands aliases
2021-07-25 13:14:52 +05:30
Kovid Goyal
3d9b52fbc2
Functions to get and set OS Window size
2021-07-25 12:58:58 +05:30
Kovid Goyal
2e01c1f37e
Wayland: Inform compositor of new window geometry when setting window size
2021-07-25 12:26:09 +05:30
Kovid Goyal
174abb352c
Fix broken link
2021-07-24 08:29:25 +05:30
Kovid Goyal
85e028cab1
Add links to kitten source code
2021-07-24 08:15:52 +05:30
Kovid Goyal
ff191c9404
clipboard kitten: fix copies to clipboard not working without the --wait-for-completion option
2021-07-24 07:55:50 +05:30
Kovid Goyal
31da01d4df
Add clipboard_control to query_terminal
2021-07-24 07:26:12 +05:30
Kovid Goyal
6d45a94125
Always ignore truncated OSC 52
2021-07-24 07:19:58 +05:30
Kovid Goyal
e7bfb04047
Fix mouse actions not working when caps lock or num lock are engaged
...
Fixes #3859
2021-07-24 07:06:46 +05:30
Kovid Goyal
b9033d721c
print KeyPress on a new line
2021-07-24 07:02:52 +05:30
Kovid Goyal
41c0343d33
macOS: Fix automatic detection of bold/italic faces for fonts that use the family name as the full face name of the regular font not working
...
Fixes #3861
2021-07-23 23:06:42 +05:30
Kovid Goyal
aa8156a7fd
Remove mentions of no-append
2021-07-23 22:28:34 +05:30
Kovid Goyal
e48adf7a07
Allow leading/trailing spaces in tab_activity_symbol
2021-07-23 22:26:10 +05:30
Kovid Goyal
8f214c51c0
Get rid of kitty's special OSC 52 protocol
...
A better solution from an ecosystem perspective is to just work with the
original protocol. I have modified kitty's escape parser to special case
OSC 52 handling without changing its max escape code size.
Basically, it works by splitting up OSC 52 escape codes longer than the
max size into a series of partial OSC 52 escape codes. These get
dispatched to the UI layer where it accumulates them upto the 8MB limit
and then sends to clipboard when the partial sequence ends.
See https://github.com/ranger/ranger/issues/1861
2021-07-23 22:18:02 +05:30
Kovid Goyal
096c4c78c7
Fix #3856
2021-07-23 08:13:47 +05:30
Kovid Goyal
257fce5a1b
Merge branch 'dankamongmen/triangle-wrangle' of https://github.com/dankamongmen/kitty
2021-07-23 08:09:25 +05:30
nick black
182bc7b8f9
U+1fb3f: upper middle left to lower right 🭊🬿
2021-07-22 18:21:57 -04:00
Kovid Goyal
3c35999246
Fix code scanning warning
2021-07-22 22:08:55 +05:30
Kovid Goyal
340159b591
Graphics protocol: Support for frame composition
...
Fixes #3809
2021-07-22 18:58:59 +05:30
Kovid Goyal
075fb2eaf2
DRYer
2021-07-22 17:56:21 +05:30
Kovid Goyal
21a2768ec3
...
2021-07-22 17:31:54 +05:30
Kovid Goyal
554c840d4e
ssh kitten: exit with 255 for unknown arg to match ssh
2021-07-22 17:30:07 +05:30
Kovid Goyal
9c28a1ba31
ssh kitten: handle --
2021-07-22 17:03:47 +05:30
Kovid Goyal
13fc921fa5
Dont hardcode the ignore path for sphinx-autobuild
2021-07-22 11:03:13 +05:30
Kovid Goyal
61f5d3972f
Dont use scrollIntoView as it causes the main content to scroll as well
2021-07-21 16:39:57 +05:30
Kovid Goyal
5027bc743b
Mark sidebar toc entry corresponding to current hash
...
Also scroll it to the top on initial page load
2021-07-21 14:41:01 +05:30
Kovid Goyal
9b8085220f
...
2021-07-21 14:16:53 +05:30
Kovid Goyal
54c04301cc
Use html_css_files instead of add_css_file
2021-07-21 13:12:32 +05:30
Kovid Goyal
cfd3bc823c
...
2021-07-21 12:36:55 +05:30
Kovid Goyal
329d95fd3a
Include all in page headings in the sidebar ToC
...
The furo theme tries to make this impossible, fortunately,
this being python, we dont care what it wants
2021-07-21 10:35:58 +05:30
Kovid Goyal
8dfef58f29
Use a glfw specific name for memfd_create
2021-07-20 21:49:11 +05:30
Kovid Goyal
eeb4d3fe55
Dont show individual tools in the page toc
2021-07-20 14:39:52 +05:30
Kovid Goyal
c6da4576b6
...
2021-07-20 14:37:31 +05:30
Kovid Goyal
2417122ed3
Make the integration tools link targets
2021-07-20 14:28:44 +05:30
Kovid Goyal
e6c17e19d7
Turn on nitpicky in makefile rather than conf.py
2021-07-20 13:57:58 +05:30
Kovid Goyal
d98c2f89aa
When redirecting preserve anchors
2021-07-20 13:51:50 +05:30
Kovid Goyal
624991b9b7
Use the builtin envvar role for env vars
...
Also fix some broken links
2021-07-20 13:29:39 +05:30
Kovid Goyal
c7ee776349
...
2021-07-20 13:21:45 +05:30
Kovid Goyal
ffeacef394
Document the various env vars kitty uses/sets
2021-07-20 13:19:23 +05:30
Kovid Goyal
f4ebec6759
The graphics protocol spec should link to POSIX not the linux man page
2021-07-20 09:51:15 +05:30
Kovid Goyal
93e3e4d2b1
Also strip \r from marked text
2021-07-19 18:12:29 +05:30
Kovid Goyal
3633049ba5
Forgot to include \r in the url regex
2021-07-19 18:09:00 +05:30
Kovid Goyal
c566ed4643
hints kitten: Detect paths and hashes that appear over multiple lines
...
Fixes #3845
2021-07-19 17:35:48 +05:30
Kovid Goyal
af956f4d84
Fix debug print for long strings
2021-07-19 16:56:10 +05:30
Kovid Goyal
b70c72fc3b
...
2021-07-19 13:45:20 +05:30
Kovid Goyal
1f35694705
Render ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ with spaces at the edges
...
Matches rendering in most other programs and allows long chains of them to look better
Fixes #3844
2021-07-19 13:42:59 +05:30
Kovid Goyal
d912d96f00
More docs cleanups
2021-07-19 09:08:55 +05:30
Kovid Goyal
94f8fb4a4b
Cleanup up some doc formatting
2021-07-19 08:45:56 +05:30
Kovid Goyal
103744e2ca
Note the changed docs build requirements
2021-07-19 08:32:39 +05:30
Kovid Goyal
fe18a5de92
Use a shorter title
2021-07-18 22:19:47 +05:30
Kovid Goyal
9b0394860d
typo
2021-07-18 19:56:06 +05:30
Kovid Goyal
380c7628d8
Use tabs for C/Python code samples
2021-07-18 13:43:26 +05:30
Kovid Goyal
f787a377c3
A new theme for the kitty website
...
Supports dark mode. Also re-organize the documentation
a bit, making it more hierarchical.
Have a nicer landing page
2021-07-18 13:29:33 +05:30
Kovid Goyal
7c1b819728
Use nicer URLs without .html suffix on website
...
Also easier insertion of analytics tag for the website without
needing a custom template.
The old .html URLs are redirected via meta http-equiv refresh, which is
all gh-pages supports
2021-07-17 21:25:29 +05:30
Kovid Goyal
8e5175e56b
Revert "icat: Use scandir for slightly better performance"
...
This reverts commit 2e893690bd .
scandir is not recursive
2021-07-17 09:51:06 +05:30
Kovid Goyal
9e9d1a4e96
Add a glossary to define some commonly used terms in kitty
2021-07-17 06:36:56 +05:30
Kovid Goyal
fd475423cf
Fix reference to option in changelog docs
2021-07-17 06:30:48 +05:30
Kovid Goyal
070911d458
Wayland: Fix initial_window_size in cells on scale != 1 screens
...
Fixes #3834
2021-07-17 06:04:56 +05:30
Kovid Goyal
3b585e6dbb
Fix #3840
2021-07-17 05:46:08 +05:30
Kovid Goyal
2e893690bd
icat: Use scandir for slightly better performance
2021-07-16 21:55:15 +05:30
Kovid Goyal
d052b020fa
Check for dirs when getting mimetypes in a couple more places
2021-07-16 21:49:02 +05:30
Kovid Goyal
ac6224563b
Cleanup previous PR
2021-07-16 21:43:56 +05:30
Kovid Goyal
a9630890fd
Merge branch 'folder-mime' of https://github.com/william-gooch/kitty
2021-07-16 21:40:14 +05:30
Kovid Goyal
4b889750db
Add a new variable `{num_window_groups}` for tab_title_template
...
See #3837
2021-07-16 19:25:24 +05:30
William Gooch
308bd0d81d
Directories should have mime-type inode/directory.
2021-07-16 13:40:00 +01:00
Kovid Goyal
d55a86e39b
Cleanup icdir creation
2021-07-13 08:00:15 +05:30
Kovid Goyal
0c193c3ab7
Merge branch 'add-icons' of https://github.com/Artturin/kitty
2021-07-13 07:57:27 +05:30
Artturin
6f513f5706
linux: install a scalable icon
2021-07-13 05:10:15 +03:00
Kovid Goyal
368bc91eed
macOS: Render colors in the sRGB colorspace to match other macOS terminal applications
...
Fixes #2249
2021-07-12 17:34:03 +05:30
Kovid Goyal
3a322c5c6e
Fix warning from sphinx
2021-07-12 13:22:39 +05:30
Kovid Goyal
c5ee044343
Merge branch 'patch-1' of https://github.com/con-f-use/kitty
2021-07-12 13:21:08 +05:30
con-f-use
19b918e56f
mention kitten_alias in hits documentation
...
No idea if I correctly referenced this url: https://sw.kovidgoyal.net/kitty/conf.html#opt-kitty.kitten_alias
2021-07-12 07:48:34 +02:00
Kovid Goyal
cf5ed54c84
Dont add formatting escape codes to completion descriptions in ZSH
...
ZSH gets confused by them, causes the text to move up a line when
completing after the first line
2021-07-11 21:46:17 +05:30
Kovid Goyal
b813e1f7ab
...
2021-07-11 21:39:54 +05:30
Kovid Goyal
cdd8e52116
DRYer
2021-07-11 21:39:08 +05:30
Kovid Goyal
6945eb4186
Better complete debug function
2021-07-11 21:33:19 +05:30
Kovid Goyal
1d9626d493
Graphics protocol: Fix image without placements being deleted when screen scrolls
2021-07-10 14:05:53 +05:30
Kovid Goyal
75b73f6821
Allow using neighboring window operations in the stack layout
2021-07-09 08:54:22 +05:30
Kovid Goyal
f62f94381e
also forgot to list the a=a key
2021-07-08 09:17:42 +05:30
Kovid Goyal
cd6b3da665
Fix turning off cursor blink via escape codes not working
...
Also fix cursor blink stopping after terminal reset. The default cursor
state should be blinking.
Fixes #3808
...
2021-07-07 20:45:46 +05:30
Kovid Goyal
25fb5d0ee6
Forgot to list the f key for a
2021-07-07 18:26:06 +05:30
Kovid Goyal
65b2ca8f57
Fix a typo that broke addition of default mouse mappings in gen-config
...
Also update options/types.py with new action name
2021-07-07 18:06:39 +05:30
Kovid Goyal
1ec07eb17a
diff kitten: Remove limit on max line length of 4096 characters
...
Fixes #3806
2021-07-07 07:27:42 +05:30
Kovid Goyal
46fbf78da5
Fix #3804
2021-07-06 15:34:02 +05:30
Kovid Goyal
cea8d4a87d
...
2021-07-06 09:05:50 +05:30
Kovid Goyal
e07ba2c53d
Dont move back glyph on overflow in infinite ligatures
2021-07-05 14:47:01 +05:30
Kovid Goyal
0af3f102aa
...
2021-07-05 14:38:07 +05:30
Kovid Goyal
a5b293401d
Add an action to restore move-end behavior when extending selections
2021-07-04 19:02:33 +05:30
Kovid Goyal
05d0bda044
Allow selecting blanks at the start of the top line
2021-07-04 18:49:17 +05:30
Kovid Goyal
3dee3aba59
Fix #3794
2021-07-04 18:05:54 +05:30
Kovid Goyal
e732df46b8
Have right clicking to extend selection operate on the nearest selection boundary instead of the selection end. This matches both vim and xterm
2021-07-04 18:00:41 +05:30
Kovid Goyal
86a8b231f4
...
2021-07-04 07:15:15 +05:30
Kovid Goyal
10d359c222
Better error message for application escape mode
...
tmux apparently uses it
2021-07-03 12:24:51 +05:30
Kovid Goyal
1ef895e246
When dumping commands dump stop_pending_mode at the correct place
2021-07-03 12:07:46 +05:30
Kovid Goyal
38ae370202
Fix #3789
2021-07-03 10:12:44 +05:30
Kovid Goyal
610a09817f
Fix incorrect Sync terminfo entry
2021-07-03 09:18:33 +05:30
Kovid Goyal
c6938c9039
Add some missed actions
2021-07-02 21:43:18 +05:30
Kovid Goyal
7a8fb8f430
Merge branch 'dankamongmen/the-vs-then' of https://github.com/dankamongmen/kitty
2021-07-01 20:17:03 +05:30
nick black
3495591c5f
[trivial] s/the/then/
2021-07-01 10:34:43 -04:00
Kovid Goyal
050c31094b
toggle_layout action to zoom/unzoom active window
2021-07-01 17:57:00 +05:30
Kovid Goyal
6a4668974b
Forgot to mark layout actions
2021-07-01 17:38:26 +05:30
Kovid Goyal
026d200add
Fix a bug in the implementation of the synchronized updates escape code that could cause incorrect parsing if either the pending buffer capacity or the pending timeout were exceeded
...
Fixes #3779
2021-07-01 15:32:53 +05:30
Kovid Goyal
fe991ee767
DRYer
2021-07-01 08:53:11 +05:30
Kovid Goyal
b2a219f9d8
Add the Sync non-standard capability for synchronized updates to terminfo
...
Since the geniuses at terminal-wg are trying their best to create chaos
by retroactively changing the escape code used for this feature, it is
good to have a property for it in terminfo. Since tmux already uses Sync
for it, follow that in kitty's terminfo.
2021-07-01 08:48:59 +05:30
Kovid Goyal
64810e0e0b
Add some missing blank lines before code blocks
2021-07-01 07:22:49 +05:30
Kovid Goyal
6e5ed38b76
Add syntax highlighting for mouse_map
2021-06-30 15:56:03 +05:30
Kovid Goyal
8d308ef2b8
Add a ref to vim-kitty for syntax highlighting kitty.conf
2021-06-30 15:50:43 +05:30
Kovid Goyal
ab76ae3778
Dont set the filetype in the default config file modeline
...
This enables people using custom syntax highlighting such as
https://github.com/fladson/vim-kitty
2021-06-30 15:36:33 +05:30
Kovid Goyal
222055fcff
Add link to detailed cp buffers docs
2021-06-30 15:15:41 +05:30
Kovid Goyal
247d700c30
Fix docs build failure
2021-06-30 15:12:46 +05:30
Kovid Goyal
cf41d56c00
Clean docstrings when generating actions docs
2021-06-30 15:06:12 +05:30
Kovid Goyal
a8f7b1eb92
Disable text justification in website
...
Looks really bad in many places as there are quite a few non-breakbale
phrases.
2021-06-30 15:03:06 +05:30
Kovid Goyal
90d3ce4162
make target to publish website
2021-06-30 15:01:25 +05:30
Kovid Goyal
bc66b7f16e
Fix a bunch of broken links
2021-06-30 14:59:54 +05:30
Kovid Goyal
606708a96e
Cross reference builtin shortcuts from actions
2021-06-30 14:52:47 +05:30
Kovid Goyal
2ec0d94c31
Document all mappable actions
2021-06-30 14:33:28 +05:30
Kovid Goyal
e6a17f78b6
Use the main VT parser in pending mode as well
...
Should get much closer semantics in the two cases and its nice not to
have an extra mini VT parser for pending mode. There is a performance
hit in pending mode, since now the pending mode bytes are round tripped
via utf-8 decoding/encoding, but its worth it for the code
simplification.
2021-06-30 10:52:22 +05:30
Kovid Goyal
d6b6d3f59f
Make dispatch_unicode_char re-useable
2021-06-30 08:29:40 +05:30
Kovid Goyal
5932ddb0fe
DRYer
2021-06-30 07:57:21 +05:30
Kovid Goyal
d1e5c2f86f
...
2021-06-29 22:31:23 +05:30
Kovid Goyal
1f2f25f7a3
Mark the mouse actions
2021-06-29 22:27:31 +05:30
Kovid Goyal
b0edbf2857
Mark more actions
2021-06-29 22:21:01 +05:30
Kovid Goyal
91f0da9dcd
Document actions in the tab object
2021-06-29 20:12:39 +05:30
Kovid Goyal
3d5d60bc5b
...
2021-06-29 16:37:29 +05:30
Kovid Goyal
5c5599592a
abort CSI parsing on NUL or DEL
2021-06-29 12:37:34 +05:30
Kovid Goyal
c60d09f3b2
Mark combine as an action
2021-06-29 12:28:44 +05:30
Kovid Goyal
5768c54c5b
Add support for pending mode via SM/RM 2026
...
Because, why the hell not, it's not like I have an actual life.
More seriously, terminal-wg (aka Bikeshedder's Anonymous) is
pushing for it so it's likely at least one poor application writer
will fall for their propaganda.
2021-06-29 12:24:34 +05:30
Kovid Goyal
6d413e2492
Start documenting mappable actions
2021-06-28 21:44:52 +05:30
Kovid Goyal
331675d413
Fix ResourceWarning
2021-06-28 20:40:10 +05:30
Kovid Goyal
2105940286
Better error message for +launch
2021-06-28 19:38:51 +05:30
Kovid Goyal
90164dfee7
make clean should not clean bypy build artifacts
2021-06-28 06:39:12 +05:30
Kovid Goyal
73f641cb66
version 0.21.2
2021-06-28 06:22:35 +05:30
Kovid Goyal
3d51835b9b
Avoid unneccessary mallocs and copying when return code points for word
2021-06-28 05:56:49 +05:30
Kovid Goyal
f358d76409
Fix type sig
2021-06-28 05:51:49 +05:30
Kovid Goyal
ce486e9244
Move the if condition out of the inner loops
2021-06-27 21:09:06 +05:30
Kovid Goyal
691b7215a0
Unicode input kitten: Fix searching when a word has more than 1024 matches
...
Fixes #3773
2021-06-27 21:04:43 +05:30
Kovid Goyal
5be45d0ff2
Turn on all warnings when running test suite
2021-06-26 12:55:53 +05:30
Kovid Goyal
8a4b326127
Finish completion for ssh kitten
...
Fixes #3760
2021-06-26 12:28:12 +05:30
Kovid Goyal
051374cd55
Add support for comma separated completions
2021-06-26 10:52:14 +05:30
Kovid Goyal
71cd92da29
Store match group properties on the match group object
2021-06-26 09:47:21 +05:30
Kovid Goyal
c2d3a0c8b4
Completion for choice args
2021-06-26 09:18:36 +05:30
Kovid Goyal
fe8b151666
Complete option
2021-06-25 22:53:55 +05:30
Kovid Goyal
9e2d67f7a1
Show option descriptions when completing in ZSH
2021-06-25 19:13:16 +05:30
Kovid Goyal
23ea3745ca
Make zsh completion headings bold
2021-06-25 18:05:18 +05:30
Kovid Goyal
d8d5a8fada
More work on completion for the SSH kitten
2021-06-25 17:50:08 +05:30
Kovid Goyal
21ce0e90bf
Code to get list of known host names
2021-06-25 15:04:17 +05:30
Kovid Goyal
ec420b8012
Start work on completion for ssh kitten
2021-06-25 15:04:17 +05:30
Kovid Goyal
bd67899943
Allow using super and sub scripts in tab titles
...
The syntax is
{sup.whatever}
works by translating enhlish letters/number to their unicode
equivalents.
Fixes #3763
2021-06-25 15:02:43 +05:30
Kovid Goyal
4b7600f3a5
Nicer error message on unknown entry point
2021-06-25 10:25:54 +05:30
Kovid Goyal
5eabd69659
...
2021-06-25 08:03:20 +05:30
Kovid Goyal
e83be21756
Add a note about completions for the SSH kitten
2021-06-25 08:02:28 +05:30
Kovid Goyal
13c58536be
Cleanup previous PR and add changelog entry
2021-06-24 21:27:15 +05:30
Kovid Goyal
512dccdbfa
Merge branch 'ripgrep-context' of https://github.com/allemangD/kitty
2021-06-24 21:25:11 +05:30
David Allemang
bb3a8453e0
Make hyperlinked_grep kitten respect context
...
Fix regex so that context lines (from -C option) are still hyperlinked.
Also add a case so that any non-matching lines are still output raw.
2021-06-24 11:04:35 -04:00
Kovid Goyal
e337fcaadc
query terminal kitten: Allow querying font face and size information
...
Fixes #3756
2021-06-24 13:31:50 +05:30
Kovid Goyal
890a149a5d
Move generation of query responses into the query classes
2021-06-24 12:31:17 +05:30
Kovid Goyal
5b3ac259ce
Fix a resource warning
2021-06-24 11:27:02 +05:30
Kovid Goyal
ce50043048
Add an issue reference to the changelog
2021-06-23 14:16:41 +05:30
Kovid Goyal
ebfbf6082f
...
2021-06-21 21:23:29 +05:30
Kovid Goyal
b44bec2207
Move processing of coca_pending_actions() into its own function
...
Makes process_global_state less crowded and easier to grok
2021-06-21 21:03:41 +05:30
Kovid Goyal
576ce21fc8
macOS: Fix shortcuts in the global menu bar responding slowly when cursor blink is disabled/timed out
...
The event loop needed to be forced to tick over immediately otherwise
the changes were not being rendered till some other event such as mouse
motion or key release was not delivered.
Fixes #3693
2021-06-21 20:58:44 +05:30
Kovid Goyal
2ba015d0be
Add an issue reference to the changelog
...
Fixes #3405
2021-06-21 16:46:49 +05:30
Kovid Goyal
98ae2ac96a
ssh kitten: Use sh rather than /bin/sh
...
It's not actually required that sh be in /bin. The hope is that fewer
users alias sh to non POSIX things than put sh in places other than /bin
2021-06-21 16:43:59 +05:30
Kovid Goyal
1c25ed7666
ssh kitten: Fix "Connection closed" message being printed by ssh when running remote commands
...
Don't force allocate a tty when running remote commands. This
matches ssh behavior as well.
2021-06-21 16:40:07 +05:30
Kovid Goyal
fd4c7a4ed2
ssh kitten: Support system where the login shell is a non-POSIX shell
...
Now the kitten passes its script to /bin/sh and detects the login shell
using various strategies based on the value of $USER on the remote
machine. The strategies are tried one after another till one succeeds:
1) getent passwd $USER
2) id -P
3) python pwd module
4) parsing /etc/passwd
The hope is that these strategies will fail on fewer systems than
relying on the login shell being POSIX compliant.
2021-06-21 16:30:49 +05:30
Kovid Goyal
32d275c138
Document how to use the new config framework with external kittens
2021-06-21 05:31:17 +05:30
Kovid Goyal
f8924286ce
gen-config for third party kittens
2021-06-21 05:11:46 +05:30
Kovid Goyal
6e77345263
Ensure sys.path is preserved even if there are errors importing a custom kitten
2021-06-21 04:35:10 +05:30
Kovid Goyal
1438c64b9e
Move the config generation code into kitty proper
2021-06-21 04:25:04 +05:30
Kovid Goyal
2ff1256aef
mouse_discard_event -> discard_event
2021-06-21 04:01:45 +05:30
Kovid Goyal
5d169854c4
Merge branch 'typo' of https://github.com/Luflosi/kitty
2021-06-18 20:21:08 +05:30
Luflosi
e61d328cb0
Fix typo in changelog
2021-06-18 16:36:27 +02:00
Kovid Goyal
0c196888fb
Clarify meaning of grabbed/ungrabbed a bit more
2021-06-18 17:56:21 +05:30
Kovid Goyal
85efed8308
Fix #3743
2021-06-18 17:54:13 +05:30
Kovid Goyal
857c88a951
Add a note to the keyboard protocol elucidating the use of separate main and alternate screen mode stacks in more detail
2021-06-18 09:58:19 +05:30
Kovid Goyal
74b0a7f6f8
Make it clearer that there are separate keyboard mode stacks for main and alternate screens
2021-06-18 09:41:35 +05:30
Kovid Goyal
5da5d00aec
text typos
2021-06-18 08:20:32 +05:30
Kovid Goyal
eb59fae9b0
...
2021-06-18 08:20:04 +05:30
Kovid Goyal
b6b38d6f44
Linux: Fix emoji/bitmapped fonts not useable in symbol_map
2021-06-18 08:01:23 +05:30
Kovid Goyal
4f4d9e0ae3
...
2021-06-17 21:34:26 +05:30
Kovid Goyal
43c1776594
Handle systems that use less -F as pagers
...
Fix #3740
2021-06-17 21:33:26 +05:30
Kovid Goyal
397638998b
Dont use static memory for the list of chars options
...
Saves a couple of KB of RAM and is more flexible in terms
of max number of allowed chars, although for large numbers one really
needs a hash for fast lookups.
2021-06-17 13:27:11 +05:30
Kovid Goyal
6ddbda00df
Clean up url excluded chars PR
2021-06-17 13:11:23 +05:30
Kovid Goyal
df0bf74bfe
Merge branch 'url_excluded_characters' of https://github.com/rbutoi/kitty
2021-06-17 13:01:31 +05:30
Radu Butoi
5ee0651f56
Add url_excluded_characters option to exclude characters from URLs.
...
This option, like select_by_word_characters, is a set of characters, but
for which to *exclude* from URL parsing. See
https://github.com/kovidgoyal/kitty/issues/3688#issuecomment-862711148 .
2021-06-17 01:55:21 -04:00
Kovid Goyal
9ec1c28b35
Merge branch 'cleanup-adjust-baseline' of https://github.com/ytang/kitty
2021-06-16 21:24:59 +05:30
Yang Tang
bfdbf06731
Remove redundant code
2021-06-16 11:44:27 -04:00
Kovid Goyal
ca58b30c47
Fix compiler warning
2021-06-16 20:51:47 +05:30
Kovid Goyal
0fb2f383ac
Clean up the baseline adjustment PR
2021-06-16 20:39:00 +05:30
Kovid Goyal
5d0eb1d330
Merge branch 'adjust-baseline' of https://github.com/ytang/kitty
2021-06-16 20:04:15 +05:30
Kovid Goyal
ee77144e2b
Make the sample script a little nicer
2021-06-16 18:51:21 +05:30
Kovid Goyal
9d3a2cc219
Fix space based ligatures not rendering correctly
...
The new infinite ligature cache needed to be keyed by total number of
cells as well as total number of glyphs, otherwise a space based
ligature which is the same glyph rendered in different numbers of cells
wold render incorrectly when present in multiple forms. Fixes #3729
2021-06-16 18:41:01 +05:30
Yang Tang
e964ac86d5
Allow specifying adjust_baseline as either pixels or percentage
2021-06-16 01:11:51 -04:00
Yang Tang
bb26b3d549
Add option adjust_baseline to adjust the baseline position on macOS
2021-06-15 14:52:43 -04:00
Kovid Goyal
71c8d82c33
Merge branch 'doc-harfbuzz' of https://github.com/The-Compiler/kitty
2021-06-15 21:52:39 +05:30
Florian Bruhin
9fffe0d710
doc: Link to harfbuzz font feature format
2021-06-15 17:36:12 +02:00
Kovid Goyal
51f8b22dfa
macOS: Fix middle-click to paste from clipboard not working
...
Fixes #3730
2021-06-15 13:45:50 +05:30
Kovid Goyal
63a36a1054
Add Smulx to terminfo
...
A couple of other terminals use it for styled underlines, in
contravention of the spec. But, in the interests of wider
interoperability add it to kitty as well.
Fixes #3725
2021-06-14 11:58:52 +05:30
Kovid Goyal
057084a708
Add support for XTVERSION version reporting escape code
2021-06-14 10:20:50 +05:30
Kovid Goyal
79b130ed23
version 0.21.1
2021-06-14 07:47:32 +05:30
Kovid Goyal
75e8b16ea3
Dont limit the number of possible cocoa pending actions to the number of bits in an int
2021-06-14 07:34:28 +05:30
Kovid Goyal
1b35708d89
macOS: Fix a crash when rendering ligatures larger than 128 characters
...
Fixes #3724
2021-06-14 07:15:52 +05:30
Kovid Goyal
ebff343a55
macOS: Add reload config to kitty global menu
2021-06-13 20:34:27 +05:30
Kovid Goyal
c7b91e5f19
Cocoa grabs control+function key presses so use dedicated cmd based shortcuts for those on macOS
2021-06-13 18:20:14 +05:30
Kovid Goyal
b9d52dfaf7
Update Changelog
2021-06-13 10:01:38 +05:30
Kovid Goyal
2c8f66586f
macOS: Fix a regression in the previous release that broke rendering of strikeout
...
The new cell height code forgot to adjust strikeout position.
Fixes #3717
2021-06-13 09:29:30 +05:30
Kovid Goyal
219bf564f7
Fix #3719
2021-06-13 09:07:08 +05:30
Kovid Goyal
291be6f5a6
Silence incorrect compiler warning on older gcc
2021-06-12 13:15:05 +05:30
Kovid Goyal
1da2344aa3
Fix a possible crash when handling mouse clicks
2021-06-12 13:03:47 +05:30
Kovid Goyal
750cf7ad20
version 0.21.0
2021-06-12 08:41:37 +05:30
Kovid Goyal
962acd1537
ssh kitten: Fix non-standard properties in terminfo such as the ones used for true color not being copied
2021-06-12 07:27:14 +05:30
Kovid Goyal
7a44765860
Remove unused pyc files from frozen bundles
2021-06-11 12:46:12 +05:30
Kovid Goyal
007be8e52c
Add a note about matching source to binary versions
2021-06-11 09:14:05 +05:30
Kovid Goyal
5e4c98eae6
Remote control: Allow matching tabs by index number in currently active OS Window
...
Fixes #3708
2021-06-11 09:12:08 +05:30
Kovid Goyal
858a6dc27e
Document KITTY_DEVELOP_FROM
2021-06-11 08:59:55 +05:30
Kovid Goyal
ad5d14c672
Fix #3703
2021-06-10 16:53:27 +05:30
Kovid Goyal
199685a25b
Graphics protocol: Add support for shared memory on Windows
2021-06-10 12:44:50 +05:30
Kovid Goyal
d99e243f57
Respect --ignore-compiler-warnings when building the launcher
2021-06-10 07:48:52 +05:30
Kovid Goyal
64f1211cf8
Fix example in FAQ
...
Mapping wont work in kitty keyboard mode.
2021-06-09 20:46:36 +05:30
Kovid Goyal
9432f86e43
Remove no longer needed type: ignore
...
Looks like the type signature for runpy.run_path has finally been fixed
2021-06-09 08:30:22 +05:30
Kovid Goyal
fc99d4d757
Specify the type of files to make mypy happy (I hope)
2021-06-09 08:24:36 +05:30
Kovid Goyal
7fb2b21a22
Also needs types for docutils
2021-06-09 08:18:04 +05:30
Kovid Goyal
260b300da9
Now mypy wants types for requests installed
2021-06-09 08:14:02 +05:30
Kovid Goyal
f26d5b02cb
...
2021-06-09 08:01:46 +05:30
Kovid Goyal
c9ff061feb
Merge branch 'leiserfg-doc-patch' of https://github.com/leiserfg/kitty
2021-06-08 08:11:51 +05:30
Leiser Fernández Gallo
86ad318e6c
Fix Iosevka version in the docs
...
Iosevka with kitty support is already out, just waiting for kitty to be released too 🎉
2021-06-07 17:36:40 +02:00
Kovid Goyal
df05339d2a
Allow reloading config by sending the SIGUSR1 signal
2021-06-07 20:51:45 +05:30
Kovid Goyal
ec1303a232
Fix some more warnings
2021-06-07 17:30:13 +05:30
Kovid Goyal
c1049734e6
Simpler implementation of scroll and clear screen
2021-06-07 17:13:39 +05:30
Kovid Goyal
99fa79caaf
Fix warning
2021-06-07 17:12:53 +05:30
Kovid Goyal
761062a6d7
Discard press event for ctrl+shift+release open_url mapping as it can causes issues when delivered to the terminal program
2021-06-07 17:00:09 +05:30
Kovid Goyal
11227b3ee1
Fix motivation for ctrl+shift+release mapping
2021-06-07 16:36:39 +05:30
Kovid Goyal
8d63d50aea
Sort imports
2021-06-07 15:01:30 +05:30
Kovid Goyal
3360aa6c33
Fix #3695
2021-06-07 14:57:38 +05:30
Kovid Goyal
bfffd98fd4
Add a changelog entry for config reloading
...
Fixes #1292
2021-06-07 09:38:41 +05:30
Kovid Goyal
9a86184a45
Add a note about binding ctrl+l to scroll and clear instead of just clear
2021-06-07 09:35:08 +05:30
Kovid Goyal
00828cb804
More reloading work for various options
2021-06-07 09:30:15 +05:30
Kovid Goyal
ec31a36fd9
Fix reloading of various settings
2021-06-07 08:27:58 +05:30
Kovid Goyal
9003c76261
Add a shortcut to reload the config file
2021-06-06 18:49:58 +05:30
Kovid Goyal
7148f262c0
Reload for keys, fonts and colors now working
2021-06-06 14:31:22 +05:30
Kovid Goyal
3ab417e291
Start work on config file reloading
2021-06-05 15:29:28 +05:30
Kovid Goyal
4ced7b7657
Missed one reference to --debug-config
2021-06-05 15:12:52 +05:30
Kovid Goyal
ad69143573
Improve config debug output for is_multiple variables
2021-06-05 14:39:43 +05:30
Kovid Goyal
4a71afaf96
Get rid of --debug-config
...
Instead have a keybind that shows the configuration used
by the currently running kitty instance
2021-06-05 14:27:24 +05:30
Kovid Goyal
a1b87f445b
Store the paths from which config data is read on the created options object
2021-06-05 12:55:00 +05:30
Kovid Goyal
33e63f000a
Make mouse mapping gen-config order stable
2021-06-05 12:22:54 +05:30
Kovid Goyal
1c8b7955eb
Have gen-config output action names as comments
2021-06-05 12:20:43 +05:30
Kovid Goyal
0bade29c25
Fix a gen-config bug that was causing macos shortcuts to be defined on linux as well
2021-06-05 10:14:30 +05:30
Kovid Goyal
4cff3e51cb
macOS: Add a global menu entry to reset the terminal
2021-06-05 10:12:44 +05:30
Kovid Goyal
d264c3d91e
typo
2021-06-05 10:10:23 +05:30
Kovid Goyal
099fed07e9
Note that set-font-size --all changes configured size
2021-06-05 09:39:10 +05:30
Kovid Goyal
091fec0867
Add tab bar margin height to changelog
...
Fixes #3685
Fixes #3247
2021-06-05 09:18:52 +05:30
Kovid Goyal
a670268a6b
Add blank rects for tab bar padding
2021-06-05 09:16:24 +05:30
Kovid Goyal
caa44b3d4a
Position tab bar as per new margin options
...
Also mouse clicking anywhere in the tab bar margins should be the same
as clicking in the tab bar, for ease of use.
2021-06-05 09:02:01 +05:30
Kovid Goyal
f3977da8f3
Start work on options for tab bar vertical margins
...
Create the option, now need to implement it.
2021-06-05 09:01:57 +05:30
Kovid Goyal
7dc3184f31
...
2021-06-04 22:00:15 +05:30
Kovid Goyal
d09c20aa01
Store the global font_size on the opts object where it belongs
2021-06-04 21:51:02 +05:30
Kovid Goyal
81411e6b54
Fix trailing parentheses in URLs not being detected
...
Also fix URLs starting near the end of the line not being detected.
Fixes #3688
2021-06-04 18:13:36 +05:30
Kovid Goyal
a8d1c73fec
API to get text for currently marked URL
2021-06-04 14:35:22 +05:30
Kovid Goyal
1b3742efbb
Add a link to Iosevka in the changelog
2021-06-04 12:20:27 +05:30
Kovid Goyal
e01bb09e8c
Fix ligatures not working with the Iosevka font
...
Fixes #297
2021-06-04 12:18:17 +05:30
Kovid Goyal
2c9c0751a4
Speed up import of options.types
...
The color table attributes are never used in a type checked
environment, only via setattr/gettattr so dont create individual
get/setters for them. Reduaces the import time for this module from 2ms
to 0.7ms
Since attribute access is implemented via __getattr__ there should be no
performance implications for normal attribute access, as __getattr__ is
only called if normal attribute access fails. setattr becomes slightly
slower but that is done very rarely.
2021-06-04 06:01:55 +05:30
Kovid Goyal
e10a7579e8
Remove unreachable code
2021-06-04 05:40:27 +05:30
Kovid Goyal
c52a04c7d3
Use a tuple for clipboard control
...
Avoids churn in the generated options files as python randomized set
ordering
2021-06-04 05:36:05 +05:30
Kovid Goyal
79dd98b20e
Use a more efficient representation of the color table on the Options object
2021-06-03 22:17:37 +05:30
Kovid Goyal
2e71429b03
Auto generate the boilerplate code to convert python opts to c opts
2021-06-03 18:30:13 +05:30
Kovid Goyal
4ab299d0af
When reflowing the screen, also reflow the saved cursor position
2021-06-03 15:35:48 +05:30
Kovid Goyal
c60a941d1b
Allow rewrap_inner to track multiple positions
2021-06-03 12:29:27 +05:30
Kovid Goyal
e2197c586b
Forgot a brace
2021-06-03 12:11:31 +05:30
Kovid Goyal
93e9d3cb5f
Fix a crash on exit on macOS
...
Calling Python API functions is not allowed in atexit handlers.
Fixes #3686
2021-06-03 11:54:55 +05:30
Kovid Goyal
2e7b68bf74
Move python to C converters into their own header
2021-06-01 21:18:39 +05:30
Kovid Goyal
6ffb198e9c
DRYer
2021-06-01 21:15:36 +05:30
Kovid Goyal
604458810e
Start work on autogenerating opts to c conversion boilerplate
2021-06-01 13:33:19 +05:30
Kovid Goyal
af5ed093b8
Fix test failing on macOS
2021-05-31 17:54:57 +05:30
Kovid Goyal
8f491e7dbb
Add newslines at end of generated files and do imports in sorted order
2021-05-31 17:45:02 +05:30
Kovid Goyal
c1324da3fc
missing newline in debug print
2021-05-31 17:42:10 +05:30
Kovid Goyal
0bbc4462fd
Coalesce shortcuts as well
2021-05-31 17:40:49 +05:30
Kovid Goyal
e0261e925e
DRYer
2021-05-31 17:40:49 +05:30
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
Kovid Goyal
4fd0446538
Merge branch 'new-menu-bar-item' of https://github.com/Luflosi/kitty
2021-05-22 06:03:32 +05:30
Luflosi
082ad61d14
macOS: move menu bar items for opening and closing OS windows and tabs to new menu
...
Most apps on macOS have the menu items for opening and closing tabs and windows in the "File" menu. Since this doesn't really apply to Terminal emulators, both Terminal.app and iTerm2 have them in the "Shell" menu instead.
This change makes the menu bar of kitty more consistent with these applications.
2021-05-21 18:21:31 +02:00
Kovid Goyal
0ca4faa25b
New OS window -> New OS Window
2021-05-21 17:57:53 +05:30
Kovid Goyal
46a0566e2e
Special handling for IOSevka's future ligatures
...
See https://github.com/be5invis/Iosevka/issues/1007
2021-05-21 17:53:49 +05:30
Kovid Goyal
97440d45d6
Add an example showing how to run things in scripts via launch
2021-05-21 16:02:05 +05:30
Kovid Goyal
c5afe4e745
Merge branch 'feat/undercurl-retina' of https://github.com/disrupted/kitty
2021-05-21 08:30:21 +05:30
Kovid Goyal
bc6e819396
typos in text
2021-05-19 20:35:43 +05:30
disrupted
d650a97dda
Fix undercurl height & thickness on HiDPI screens
...
Update positioning
2021-05-18 19:00:46 +02:00
Kovid Goyal
cf88eb9d60
ssh kitten: Mimic behavior of ssh more closely
...
Execute any command specified on the command line via the users' shell
on the remote side just as ssh does
Fixes #3638
2021-05-18 15:12:57 +05:30
Kovid Goyal
0a742ea8d0
middle is more common than start or end
2021-05-18 09:55:00 +05:30
Kovid Goyal
cb8935746f
Pass the font group to init_face
...
Allows using the DPI there if needed
2021-05-18 07:58:32 +05:30
Kovid Goyal
608ac953e5
Pass DPI through to special render function
2021-05-18 07:46:04 +05:30
Kovid Goyal
4d0d0b205d
Improve parser error messages a bit
2021-05-17 21:29:54 +05:30
Kovid Goyal
07b643e24c
Remove expected behavior section from issue template
...
Its largely redundant and a waste of time. Not to mention
no one likes being told what's expected of them :))
2021-05-17 18:38:46 +05:30
Kovid Goyal
02fb020dfd
Better fix for minimal border layout issue
...
Keep _set_dimensions() private
2021-05-17 15:30:03 +05:30
Kovid Goyal
bac6ebdf95
Fix incorrect border drawing when multiple tabs and multiple OS Windows are present and some of the OS Windows have tab bars and some dont
...
Fixes #3634
2021-05-17 15:04:33 +05:30
Kovid Goyal
b7072d4097
Mention how to unmap mouse actions
2021-05-17 08:26:12 +05:30
Kovid Goyal
d7c7bb00b8
Merge branch 'master' of https://github.com/copy/kitty
2021-05-17 07:42:13 +05:30
Fabian
0485f0c7ed
kitty @ get-text add an option to wrap long lines
2021-05-16 15:19:22 -05:00
Kovid Goyal
2ade6c0739
Update outdated info in build docs
2021-05-16 21:22:33 +05:30
Kovid Goyal
5eeb19871b
Update dependency requirements for build from source
2021-05-16 21:20:11 +05:30
Kovid Goyal
083a0ae5fc
...
2021-05-16 09:33:06 +05:30
Kovid Goyal
ccc370e1c4
Dont initialize FontConfig when importing fast_data_types
...
This reduces the import time for fast_data_types by 12ms on my machine.
FontConfig initialization is very slow and it is only needed by the
main kitty program, however fast_data_types is imported in kittens and
remote control as well, where FontConfig is useless.
2021-05-15 10:41:54 +05:30
Kovid Goyal
23b8cafc41
Add layout name completion to @ goto-layout
2021-05-15 10:25:34 +05:30
Kovid Goyal
d7ab96856c
...
2021-05-15 09:42:52 +05:30
Kovid Goyal
3c77229f61
Add --no-response to set-background-image
2021-05-15 09:41:22 +05:30
Kovid Goyal
fcd206891f
kitty @ get-text add an option to also get the current cursor position and state as ANSI escape codes
...
Fixes #3625
2021-05-15 09:27:28 +05:30
Kovid Goyal
3bf9130b0a
Fix deleting windows that are not the last window via remote control leaving no window focused
...
Fixes #3619
2021-05-14 07:25:48 +05:30
Kovid Goyal
4125ac013f
Validate command line args to @ goto-layout better
2021-05-13 20:46:37 +05:30
Kovid Goyal
e089e9c121
Clarify what --debug-config does
2021-05-13 20:19:34 +05:30
Kovid Goyal
81af379bbc
correct spelling
2021-05-13 17:46:21 +05:30
Kovid Goyal
9b07aa6894
Simplify Quickstart section by delegating repo link to repology.org
...
Also add a warning about some Linux distros with outdated packages.
2021-05-13 17:42:29 +05:30
Kovid Goyal
a75140c6d7
Add a --working-directory alias for --directory as this is commonly used in many terminal emulators
2021-05-13 16:13:46 +05:30
Kovid Goyal
f3364cfdc0
Guard against invalid cache file in a couple more places
2021-05-13 09:51:57 +05:30
Kovid Goyal
f64b4e0e56
...
2021-05-12 20:26:38 +05:30
Kovid Goyal
a1356d3bcf
...
2021-05-12 12:29:53 +05:30
Kovid Goyal
4c5a1ceefa
Add a FAQ entry for why one should never output binary data into terminals
2021-05-12 12:24:29 +05:30
Kovid Goyal
e4b4a35375
macOS: Fix rendering getting stuck on some machines after sleep/screensaver
...
This is caused, as far as I can tell, by CVDisplayLink getting stuck.
Apple apparently are incapable of writing a simple timer robustly.
So if it remains stuck after a second delete and recreate it to force it
to restart.
Fixes #2016
2021-05-12 07:30:17 +05:30
Kovid Goyal
cc2afef390
Make the max number of unscrolled lines implementation defined
2021-05-11 14:55:14 +05:30
Kovid Goyal
7c5706ead9
Add the ability to unscroll the screen to the `kitty @ scroll-window` remote control command
...
Fixes #3604
2021-05-11 14:36:52 +05:30
Kovid Goyal
bcb739fcd2
Allow clicking URLs to open them without needing to also hold ctrl+shift
2021-05-11 14:20:12 +05:30
Kovid Goyal
85ef3724f1
Proper prefix when reporting Move events
2021-05-11 14:02:17 +05:30
Kovid Goyal
cb21422836
Add click and doubleclick events as well
2021-05-11 13:59:52 +05:30
Kovid Goyal
1c9674cec9
SPlit up add_click into two functions
2021-05-11 13:19:34 +05:30
Kovid Goyal
6dcc09a96f
Port mouse selection tests to new framework
2021-05-11 11:49:44 +05:30
Kovid Goyal
0260c9d3fb
Add a note about selection drag being auto-released
2021-05-11 11:18:10 +05:30
Kovid Goyal
80c03f28f8
Add a note about backward incompatibility
2021-05-11 10:36:48 +05:30
Kovid Goyal
eeaf67079a
DRYer
2021-05-11 10:33:01 +05:30
Kovid Goyal
c50863c0d5
Add a note about --debug-input
2021-05-11 10:28:27 +05:30
Kovid Goyal
f4ab6542fa
...
2021-05-11 10:24:48 +05:30
Kovid Goyal
dfbe1bd234
Add debug prints for mouse events
2021-05-11 10:22:30 +05:30
Kovid Goyal
1e89cdc055
Get middle click paste working and dont trigger when mouse is grabbed
2021-05-11 09:20:27 +05:30
Kovid Goyal
7a40959f13
Add a configurable mouse action to select from the clicked point to the end of the line.
...
Fixes #3585
2021-05-11 09:01:52 +05:30
Kovid Goyal
2b4d55804c
Document the mouse action mapping infrastructure
2021-05-11 08:39:13 +05:30
Kovid Goyal
858dac5601
Port mouse selection handling to the new generic mouse actions framework
2021-05-10 21:33:13 +05:30
Kovid Goyal
e944945b7a
Implement URL clicking handler
2021-05-10 15:35:50 +05:30
Kovid Goyal
920151a460
Fix mouse event dispatch
2021-05-10 14:48:29 +05:30
Kovid Goyal
ac2a01fb09
Implement documentation generation and conf file generation for mouse actions
2021-05-10 14:27:45 +05:30
Kovid Goyal
a7933018cb
Start work on intercepting mouse events
2021-05-10 07:16:43 +05:30
Kovid Goyal
5ee889eadd
Dont carry around a bunch of definitions that were only needed during parsing on the opts object
2021-05-10 07:16:43 +05:30
Kovid Goyal
e811f03011
Match key names
2021-05-10 07:16:43 +05:30
Kovid Goyal
417c81de60
Implement parsing for mouse_map config
2021-05-10 07:16:43 +05:30
Kovid Goyal
212c653165
Maintain separate click queues for every button
2021-05-10 07:16:43 +05:30
Kovid Goyal
e36f11385f
Convert mouse buttons to an enum
2021-05-10 07:16:43 +05:30
Kovid Goyal
abb05f4883
...
2021-05-10 07:16:43 +05:30
Kovid Goyal
2973f33959
Start work on parsing mouse mappings
2021-05-10 07:16:43 +05:30
Kovid Goyal
053c2ed2b9
Make pow10_array const
2021-05-10 07:16:43 +05:30
Kovid Goyal
1865570390
Dont force dragging to be with left button
2021-05-10 07:16:43 +05:30
Kovid Goyal
ba1ee7e6cc
Code to dispatch mouse events to python
2021-05-10 07:16:43 +05:30
Kovid Goyal
f6b0fcbc0f
Add a link to patat
2021-05-10 07:12:31 +05:30
Kovid Goyal
a802058886
Add a link to hologram.nvim
2021-05-10 07:08:27 +05:30
Kovid Goyal
bbc1f68966
Add a link to euporie
2021-05-10 07:04:45 +05:30
Kovid Goyal
ca0b42c3bd
oops
2021-05-10 06:28:03 +05:30
Kovid Goyal
9536a475ff
Add changelog entry for last PR
2021-05-10 06:12:41 +05:30
Kovid Goyal
cfd731c376
Merge branch 'background-process-always-inherit-env' of https://github.com/trygveaa/kitty
2021-05-10 06:11:31 +05:30
Trygve Aaberge
de1015f6ac
When running a background process, always inherit env
...
subprocess.Popen inherits the current environment if you pass env=None,
but only sets the environment you pass when you pass something else.
This causes an issue with using launch with --stdin-source and
--type=background, e.g. that DISPLAY is not set so you can't launch
graphical processes. Therefore, we have to include os.environ when we
pass an env to Popen.
Fixes #3602
2021-05-09 20:52:25 +02:00
Kovid Goyal
6c0730fef4
...
2021-05-09 15:27:36 +05:30
Kovid Goyal
c73132610e
Merge branch 'master' of https://github.com/jean/kitty
2021-05-09 15:26:56 +05:30
Jean Jordaan
77abaaf8b8
Oh yes, gather stow'd directories in one place for tidiness
2021-05-09 16:43:22 +07:00
Jean Jordaan
2787e86fd7
Shout-out to stow, it deserves to be used :-)
2021-05-09 16:38:49 +07:00
Kovid Goyal
355808b0f6
Fix dynamically changing the background color in a window causing rendering artifacts in the tab bar
...
Fixes #3595
2021-05-09 11:54:51 +05:30
Kovid Goyal
80c13fa75b
Use same co-ord system for cursor as in KITTY_PIPE_DATA
2021-05-09 08:11:05 +05:30
Kovid Goyal
9a6c2aa1ea
Add a few more special command line arguments for launch
...
Now all ``KITTY_PIPE_DATA`` is also available via command line argument substitution
Fixes #3593
2021-05-09 07:46:37 +05:30
Kovid Goyal
63d76ee837
macOS: When the Apple Color Emoji font lacks an emoji glyph search for it in other installed fonts
...
Fixes #3591
2021-05-09 07:17:32 +05:30
Kovid Goyal
7c48db7da8
Merge pull request #3592 from aaronjanse/allocation_typo
...
fix allocation typo
2021-05-08 15:10:10 +05:30
Aaron Janse
bd8d5f6288
fix allocation typo
2021-05-08 01:51:29 -07:00
Kovid Goyal
7413b7c4f6
Merge pull request #3590 from dankamongmen/master
...
graphics-protocol.rst: s/and/an/
2021-05-07 16:37:17 +05:30
nick black
80e3c871ce
graphics-protocol.rst: s/and/an/
2021-05-07 06:15:12 -04:00
Kovid Goyal
74c1e02274
Remove redundant F1-F4 defs in cursor key more
2021-05-07 15:20:26 +05:30
Kovid Goyal
efb0f6f24a
Fix a regression in 0.20.0 that sent incorrect bytes for the F1-F4 keys in rmkx mode
...
Fixes #3586
2021-05-07 15:09:42 +05:30
Kovid Goyal
dbf8580dc3
Add issue reference for infinite length ligatures
...
Fixes #3504
2021-05-07 11:55:38 +05:30
Kovid Goyal
f110a01ffe
Only use the last line of ssh hostname -f output incase the user has configured ssh to print random junk on login
2021-05-07 11:42:52 +05:30
Kovid Goyal
eced40a761
...
2021-05-07 09:31:31 +05:30
Kovid Goyal
5ac315bc3a
DRYer
2021-05-07 09:30:44 +05:30
Kovid Goyal
32df4daa63
Fix warning from CodeQL
2021-05-07 09:27:52 +05:30
Kovid Goyal
5836e456e5
Cleanup mouse features documentation
2021-05-07 09:19:17 +05:30
Kovid Goyal
dc6ab69387
Workaround spurious error reported by ASAN
2021-05-07 08:34:18 +05:30
Kovid Goyal
7301c56753
...
2021-05-07 07:42:39 +05:30
Kovid Goyal
3b76d657bd
Fix colored indication not being sent to GPU
2021-05-07 07:41:19 +05:30
Kovid Goyal
2adb6240e4
Reduce GPU memory for infinite length ligatures
...
An infinite length ligature (longer than 9 glyphs) that has long
sequences of a repeated glyph now does not store a separate sprite
for every repeat.
For example in the ligature ---------- even though there are 10 hyphen
glyphs only four will be stored on the GPU.
2021-05-07 06:59:30 +05:30
Kovid Goyal
e11af496da
Remove incorrect cast
2021-05-07 06:59:30 +05:30
Kovid Goyal
f6e33406d7
Dont assume all sprites are rendered if the first one is
2021-05-07 06:59:30 +05:30
Kovid Goyal
6eab138d68
...
2021-05-07 06:59:29 +05:30
Kovid Goyal
33287115de
Support infinite length ligatures
2021-05-07 06:59:24 +05:30
Kovid Goyal
8e36056dd8
oops
2021-05-07 06:58:55 +05:30
Kovid Goyal
4a34f596a8
Remove MAX_EXTRA_GLYPHS_IN_GROUP
2021-05-07 06:58:55 +05:30
Kovid Goyal
7616a3e743
...
2021-05-07 06:58:55 +05:30
Kovid Goyal
c64353c324
Dont make canvas dependent on max num of glyphs
2021-05-07 06:58:55 +05:30
Kovid Goyal
8eac22d37a
typo
2021-05-07 06:58:55 +05:30
Kovid Goyal
35fab12330
Dont rely on max glyphs limit for scratch space
2021-05-07 06:58:55 +05:30
Kovid Goyal
a46988bc50
Simplify code by getting rid of ExtraGlyphs
2021-05-07 06:58:54 +05:30
Kovid Goyal
26e1d6fe5c
Use uthash for glyph properties as well
2021-05-07 06:58:54 +05:30
Kovid Goyal
ec68739585
Make it harder to forget to redefine uthash_fatal
2021-05-07 06:58:54 +05:30
Kovid Goyal
33de0f821f
Use uthash for the sprite position cache
2021-05-07 06:58:54 +05:30
Kovid Goyal
86ce11134a
Unicode input kitten: Fix a regression in 0.20.0 that broke keyboard handling when the num lock or caps lock modifiers were engaged.
...
Fixes #3587
2021-05-07 06:55:25 +05:30
Kovid Goyal
bef4905416
Also remove -pedantic-errors when using --ignore-compiler-warnings
...
Fixes #3584
2021-05-07 06:26:00 +05:30
Kovid Goyal
baa8152248
Add link to changelog in github release notes
...
Fixes #3588
2021-05-07 06:18:42 +05:30
Kovid Goyal
34fe103c2b
Prefix by GPG signature instead
2021-05-07 06:14:40 +05:30
Kovid Goyal
0d08014bd5
Dont append GPG signature twice to release file descs
2021-05-07 06:13:21 +05:30
Kovid Goyal
dd0130180b
Use the kitty fatal function
2021-05-06 11:19:06 +05:30
Kovid Goyal
accdf9a6a8
DRYer
2021-05-06 08:57:38 +05:30
Kovid Goyal
c891432c9d
version 0.20.3
2021-05-06 08:11:41 +05:30
Kovid Goyal
1a4efd9d81
Remove unused code
2021-05-06 07:46:31 +05:30
Kovid Goyal
bf462e535a
Fix focus changes not being sent to windows when focused window changes because of the previously focused window being closed
...
Fixes #3571
2021-05-05 14:45:57 +05:30
Kovid Goyal
5cf228e362
Fix tab activity tracking not working unless there is some other activity in tab bar as well
...
Fixes #3571
2021-05-05 14:30:16 +05:30
Kovid Goyal
4dcccc553c
...
2021-05-05 14:02:58 +05:30
Kovid Goyal
7e53db8aac
DRYer
2021-05-05 13:58:10 +05:30
Kovid Goyal
4a83584934
Fix #3576
2021-05-05 13:55:46 +05:30
Kovid Goyal
c735d1f6ac
Merge branch 'master' of https://github.com/alexDarcy/kitty
2021-05-05 08:39:44 +05:30
Alexis Praga
7bd0fdf3da
Freebsd: use gmake to build docs
2021-05-04 22:48:23 +02:00
Kovid Goyal
b570dfcd09
Move the inline ToC above quickstart
...
local doesnt work below quickstart and it also serves as a good overview
2021-05-04 11:31:34 +05:30
Kovid Goyal
2bc35539f0
Exclude document titles from local ToCs
2021-05-04 11:19:49 +05:30
Kovid Goyal
80e05319c6
...
2021-05-04 11:08:04 +05:30
Kovid Goyal
49459b3774
Merge branch 'fix-help-menu-spotlight-search' of https://github.com/Luflosi/kitty
2021-05-04 08:20:58 +05:30
Luflosi
0788032003
macOS: fix spotlight search in help menu not working on some machines
...
The spotlight search in the "Help" menu of the menu bar did not appear when the system language is set to a language other than English. macOS magically adds the search box when the text in that menu matches the translation of "Help" in the system language. On my German system for example replacing "Help" with "Hilfe" will make the search box appear again. This is however not a good solution for kitty as it would require implementing localization support for all languages. Removing `CFBundleAllowMixedLocalizations=True` from `setup.py` also brings back the search box but that may break the locale again. The line was added in 8818b5d8df to fix an issue related to https://github.com/kovidgoyal/kitty/issues/1233 .
Luckily I found a seemingly undocumented function that helps us out here, which does not rely the text comparison magic.
2021-05-02 22:21:09 +02:00
Kovid Goyal
d4c7c205cb
Add a changelog entry for universal binaries
2021-05-02 07:35:59 +05:30
Kovid Goyal
96ce33792d
Build kitty as a universal binary
2021-05-01 14:58:06 +05:30
Kovid Goyal
13bf8a20b0
Build universal binaries of all deps on macOS
2021-05-01 14:50:22 +05:30
Kovid Goyal
6b9b478492
Linux: Fix keyboard layout change keys defined via compose rules not being ignored
2021-05-01 08:09:26 +05:30
Kovid Goyal
c4e8bcb876
Merge branch 'add_attribution_logo' of https://github.com/MindTooth/kitty
2021-04-29 13:11:23 +05:30
Kovid Goyal
28b4fe5cb6
A new show_key kitten
...
Fixes #3556
2021-04-29 13:10:20 +05:30
Birger J. Nordølum
58b5e645c6
chore(logo): add missing attribution
...
The Big Sur template includes a CC BY 4.0 license, hence the attribution
with the details of the change.
2021-04-29 09:11:20 +02:00
Kovid Goyal
3e00ee4155
When releasing also upload GPG signatures
...
Fixes #3555
2021-04-29 08:08:35 +05:30
Kovid Goyal
d1169a0f37
Fix #3549
2021-04-28 19:46:56 +05:30
Kovid Goyal
c8c22d3dd2
Merge branch 'update_macos_icon' of https://github.com/MindTooth/kitty
2021-04-28 19:22:37 +05:30
Birger J. Nordølum
689fd03250
fix(logo): make the icon more inline with Big Sur
...
This tries to follow the Human Interface Guidelines
from Apple.
2021-04-28 15:37:13 +02:00
Kovid Goyal
56fe6480ce
Merge branch 'patch-1' of https://github.com/kidonng/kitty
2021-04-28 16:00:49 +05:30
Kid
017d5f2991
Fix tasks shortcut on macOS
2021-04-28 16:59:39 +08:00
Kovid Goyal
ae43b1565e
DRYer
2021-04-28 13:41:48 +05:30
Kovid Goyal
3206e1b12c
...
2021-04-28 13:11:59 +05:30
Kovid Goyal
93d4eca2d4
Fix kitty.conf man page being installed in incorrect location
...
Fixes #3543
2021-04-28 13:11:01 +05:30
Kovid Goyal
57b5e493a4
version 0.20.2
2021-04-28 10:50:34 +05:30
Kovid Goyal
fc184984a0
...
2021-04-27 15:11:34 +05:30
Kovid Goyal
2178ff1c48
DRYer
2021-04-27 15:07:27 +05:30
Kovid Goyal
ae1df38c88
Fallback to mkostemp if O_TMPFILE fails
2021-04-27 12:03:24 +05:30
Kovid Goyal
162e498347
Fix @ set-colors for active_tab_foreground
2021-04-26 20:18:50 +05:30
Kovid Goyal
172023afca
Forgot the double backslash in the docs
2021-04-26 17:31:43 +05:30
Kovid Goyal
18c7ea50b4
Cleanup text
2021-04-26 13:46:03 +05:30
Kovid Goyal
bdddb238f8
Also generate a man page for kitty.conf
2021-04-26 13:35:22 +05:30
Kovid Goyal
8d46237935
Add the most common keyboard shortcuts to the kitty man page
2021-04-26 12:39:25 +05:30
Kovid Goyal
3fcf83e685
Use a framed icon on macOS
...
Fits better with Apple's icon style
2021-04-26 12:07:35 +05:30
Kovid Goyal
d374af4341
Type check supersampled functions
2021-04-26 09:12:38 +05:30
Kovid Goyal
f32ad617a2
Special case rendering of the few remaining Powerline box drawing chars
...
Fixes #3535
2021-04-26 09:07:55 +05:30
Kovid Goyal
62656b24eb
GNOME: Add a new option to control the color of the kitty window titlebar
2021-04-25 11:22:23 +05:30
Kovid Goyal
12763e19d8
Add a build argument to turn off -Werror
...
Fixes #3530
2021-04-24 18:32:57 +05:30
Kovid Goyal
89fd726e07
A new remote control command @env to change the default environment passed to newly created windows
...
Fixes #3529
2021-04-24 18:06:57 +05:30
Kovid Goyal
0b428987b1
...
2021-04-24 18:02:16 +05:30
Kovid Goyal
1e29fad5f0
Typecheck @ls cli opts
2021-04-24 17:51:02 +05:30
Kovid Goyal
19524a4459
Update uthash
2021-04-24 09:47:40 +05:30
Kovid Goyal
7043d565c9
...
2021-04-24 09:44:40 +05:30
Kovid Goyal
d6f856f2f2
Fix https://trac.macports.org/ticket/62732
2021-04-24 07:43:02 +05:30
Kovid Goyal
24f0451c10
Merge branch 'bug3514-fix' of https://github.com/orki/kitty
2021-04-23 21:27:31 +05:30
Ravi R Kiran
3c4460ca98
Give shift, control and caps lock precedence over other modifiers
2021-04-23 10:47:26 -05:00
Kovid Goyal
cbf33fa14b
Fix #3523
2021-04-23 16:23:13 +05:30
Kovid Goyal
d782654819
Forgot to handle case of empty scrollback
2021-04-23 16:07:10 +05:30
Kovid Goyal
3c39cbf333
Add a note about over large scrollback fill
2021-04-23 15:54:21 +05:30
Kovid Goyal
bd746e5151
Add a note about what happens when no scrollback lines are present
2021-04-23 15:48:47 +05:30
Kovid Goyal
b32c346eed
A new protocol extension to unscroll the screen
...
See https://gitlab.freedesktop.org/terminal-wg/specifications/-/issues/30
2021-04-23 15:44:38 +05:30
Kovid Goyal
77b8e204ad
Fix graphics being cleared when switching to alt screen if the switch mode is to not clear the alt screen
2021-04-23 14:51:32 +05:30
Kovid Goyal
93dfe19c35
GNOME: Fix maximize state not being remembered when focus changes and window decorations are hidden
...
Apparently mutter needs window geometry set after the surface commit not
before, otherwise it doesnt "stick". When decorations are not hidden
there were other commits caused by the decorations, masking the issue.
Fixes #3507
2021-04-23 14:04:12 +05:30
Kovid Goyal
6dc8df5178
icat kitten: Respect EXIF orientation when displaying JPEG images
...
Fixes #3518
2021-04-23 07:31:37 +05:30
Kovid Goyal
237fd73702
Fix removal of inactive tab that is before the currently active tab causing the highlighted tab to be incorrect
...
Fixes #3516
2021-04-22 22:28:05 +05:30
Kovid Goyal
5f2d0142d1
Re-organize README a bit
2021-04-22 20:32:34 +05:30
Kovid Goyal
572d576d5b
Merge branch 'fix-compilation-on-old-macos' of https://github.com/Luflosi/kitty
2021-04-22 14:30:38 +05:30
Luflosi
6606f51636
Fix compilation on macOS 10.12
...
The constants `NSControlStateValueOn`, `NSControlStateValueOff` and `NSControlStateValueMixed` are only available for macOS 10.13 or above according to https://developer.apple.com/documentation/appkit/nscontrolstatevalueon?language=objc .
Without this commit, compilation fails with this message:
```
glfw/cocoa_window.m:1537:28: error: use of undeclared identifier 'NSControlStateValueOn'
item.state = NSControlStateValueOn;
^
glfw/cocoa_window.m:1539:28: error: use of undeclared identifier 'NSControlStateValueMixed'
item.state = NSControlStateValueMixed;
^
glfw/cocoa_window.m:1542:47: error: use of undeclared identifier 'NSControlStateValueOn'
item.state = controller.isDesired ? NSControlStateValueOn : NSControlStateValueOff;
^
glfw/cocoa_window.m:1542:71: error: use of undeclared identifier 'NSControlStateValueOff'
item.state = controller.isDesired ? NSControlStateValueOn : NSControlStateValueOff;
^
```
To fix this, simply redefine the constants to use the old and now deprecated constants on older macOS versions.
The code that causes this was introduced in 98519bf326 .
2021-04-22 10:53:34 +02:00
Kovid Goyal
36da65120a
It's only alt and alt+shift that dont work in global menubar
...
alt in combination with ctrl/cmd works fine.
2021-04-22 10:50:43 +05:30
Kovid Goyal
b6c1e1a609
...
2021-04-22 10:24:57 +05:30
Kovid Goyal
5d003ec772
Fix @close-tab not working with pipe based remote control
...
Fixes #3510
2021-04-22 10:23:04 +05:30
Kovid Goyal
b9210a2ba4
macOS: Prevent option based shortcuts for being used for global menu actions
...
Fixes #3515
2021-04-22 10:15:10 +05:30
Kovid Goyal
f3c559ea13
Cleanup secure keyboard entry logging
2021-04-22 09:41:01 +05:30
Kovid Goyal
6cee6b6429
More accurate ignoring message
2021-04-22 09:31:41 +05:30
Kovid Goyal
84f6aabf5b
Clean up debug keyboard on macOS
2021-04-22 09:28:11 +05:30
Kovid Goyal
9ce947d6ea
Ignore failure to read the readline init file on Linux as well
...
There are apparently people that like to break things randomly on their
systems by removing needed files. Fixes #3513
2021-04-22 08:13:57 +05:30
Kovid Goyal
0f23ad0d7e
Merge branch 'u_int8_t' of https://github.com/sgn/kitty
2021-04-21 18:45:18 +05:30
Đoàn Trần Công Danh
1b760b6c53
freetype_render_ui_text: use uint8_t instead of u_int8_t
...
uint8_t is a standard type, while u_int8_t isn't. And we're assigning to
an uint8_t anyway.
2021-04-21 19:23:43 +07:00
Kovid Goyal
cdf64bf016
Linux: Fix binary kitty builds not able to load fonts in WOFF2 format
...
Fixes #3506
2021-04-20 17:07:47 +05:30
Kovid Goyal
f3726023c2
version 0.20.1
2021-04-19 21:45:08 +05:30
Kovid Goyal
cb41683f47
...
2021-04-19 20:12:20 +05:30
Kovid Goyal
629a8ad055
Fix #3501
2021-04-19 19:58:02 +05:30
Kovid Goyal
4ba0fa00b4
Update changelog
2021-04-19 18:07:03 +05:30
Kovid Goyal
f1e73c015a
Merge branch 'hyperlink_unbound_variable' of https://github.com/miseran/kitty
2021-04-19 18:03:18 +05:30
Reto Schnyder
926c3540ff
Fix unbound variable in hyperlink handling
2021-04-19 14:19:13 +02:00
Kovid Goyal
1aebd83e45
A little clearer code
2021-04-19 17:42:15 +05:30
Kovid Goyal
8225351145
icat: When displaying an animated GIF image with no delays between frames, add a 100ms delay between every frame.
...
This allows some broken images tested with broken software *cough* browsers to work.
See #3498
2021-04-19 17:17:45 +05:30
Kovid Goyal
379add8d6f
IntEnum was needed
2021-04-19 17:09:23 +05:30
Kovid Goyal
ea11ce8664
Use a normal enum for Dispose rather than an IntEnum
2021-04-19 16:57:43 +05:30
Kovid Goyal
82e9e96f0c
Fix CodeQL warnings
2021-04-19 14:00:53 +05:30
Kovid Goyal
8c4e426534
Silence some unused parameter warnings
2021-04-19 13:53:27 +05:30
Kovid Goyal
636771e566
Fix test crashing on 32bit machines
2021-04-19 13:48:39 +05:30
Kovid Goyal
363b20bdd2
Add debug symbols when not stripping
2021-04-19 13:29:50 +05:30
Kovid Goyal
b16317e2ca
Silence spurious compiler warning
2021-04-19 13:27:17 +05:30
Kovid Goyal
2c5c869228
Print command used to run tests
2021-04-19 13:14:25 +05:30
Kovid Goyal
3f5f218e0b
Use correct printf codes
2021-04-19 13:00:48 +05:30
Kovid Goyal
c9cc425aad
version 0.20.0
...
Fixes #3248
Fixes #3287
2021-04-19 10:14:00 +05:30
Kovid Goyal
9a2b0b6995
Wayland CSD: Double clicking on titlebar should toggle window maximize
2021-04-19 08:58:29 +05:30
Kovid Goyal
50f8aeeaf6
Dont output an error when none is used as a modifier
2021-04-18 18:11:56 +05:30
Kovid Goyal
fe291dd769
...
2021-04-18 10:46:06 +05:30
Kovid Goyal
58850a0e14
Switch to ALE instead of syntastic
2021-04-17 16:53:48 +05:30
Kovid Goyal
518057489c
Also output layout state in kitty @ ls
2021-04-17 12:11:56 +05:30
Kovid Goyal
cf0b2389a3
Also report window sizes in kitty @ ls
2021-04-17 11:49:57 +05:30
Kovid Goyal
6179cfc670
Abort parsing of APC and PM escape codes on 0x00 and 0x7f
...
Correct as per ECMA-48 section 8.3 and matches parsing of other escape
codes
2021-04-15 12:57:58 +05:30
Kovid Goyal
e6ccc2d178
Fix #3485
2021-04-15 08:57:47 +05:30
Kovid Goyal
db719eafac
Remove num/caps locks from modifier processing in mouse events
2021-04-14 10:08:33 +05:30
Kovid Goyal
a4db27a807
Ignore the lock modifiers in legacy mode
2021-04-13 21:35:18 +05:30
Kovid Goyal
111c123435
X11: Fix resize_in_steps being applied even when window is maximized
...
Fixes #3473
2021-04-13 12:48:23 +05:30
Kovid Goyal
75d067e411
Merge branch 'fix-timg-link' of https://github.com/hzeller/kitty
2021-04-13 11:09:31 +05:30
Henner Zeller
fbeb991f7d
Fix timg link (underscore was missing).
...
Signed-off-by: Henner Zeller <h.zeller@acm.org >
2021-04-12 22:27:32 -07:00
Kovid Goyal
ea2db51bbb
Output all modifier indices in debug
2021-04-13 10:21:26 +05:30
Kovid Goyal
15f4c476c3
Ignore locked mods for legacy encoding in a few more places
2021-04-13 10:01:16 +05:30
Kovid Goyal
a7c5b8c634
Fix #3471
2021-04-13 09:53:57 +05:30
Kovid Goyal
1aeafcaebf
Remove unused code
2021-04-13 09:02:30 +05:30
Kovid Goyal
8d743e9511
Fix is_self
2021-04-13 08:54:45 +05:30
Kovid Goyal
958d4d8a6a
kitty @ ls: Show only environment variables that are different for each window, by default.
...
Makes the output much less noisy, and env vars that are common across
all windows are useless for selection/identification purposes.
2021-04-13 08:44:11 +05:30
Kovid Goyal
05fb09f56c
Fix #3470
2021-04-13 08:23:15 +05:30
Kovid Goyal
cdcf8ed3bd
Add some colors to keyboad debug output
2021-04-13 07:41:47 +05:30
Kovid Goyal
572466eed1
XKB: Honor numlock state when reporting keypad keys
2021-04-13 07:35:13 +05:30
Kovid Goyal
4c644b8556
Add NumLock and CapsLock reporting to the keyboard protocol
2021-04-13 07:10:00 +05:30
Kovid Goyal
c989a7198b
Add support for the keypad Begin key
...
Fixes #3468
2021-04-11 07:58:27 +05:30
Kovid Goyal
084b028eac
Merge branch 'macos-secure-keyboard-entry' of https://github.com/multi/kitty
...
This is the usual Apple security theatre. Prevent key loggers from
reading key events from the OS, but those same key events are written to
the unsecured tty device from where the keylogger could read them
anyway.
But, since I dont want to have to explain why this is simply security
theatre to every rando on the internet, merging anyway. It only costs
one line in the application menu and maybe it will make some people that
click on it *feel* more secure.
2021-04-10 14:41:54 +05:30
Kovid Goyal
699d88e393
...
2021-04-10 14:36:31 +05:30
Kovid Goyal
8c6566580a
...
2021-04-10 14:32:13 +05:30
Kovid Goyal
effe30ad3f
Add a FAQ entry about memory leaks
2021-04-10 14:23:28 +05:30
Kovid Goyal
e91b8d4556
...
2021-04-10 14:08:03 +05:30
Kovid Goyal
76fca0641e
Fix memory leak in utf_8_strndup test
2021-04-10 13:39:04 +05:30
Kovid Goyal
7ec803222f
Fix a mem leak of the disk cache directory path
2021-04-10 13:21:58 +05:30
Kovid Goyal
03f0f065ee
Use a single alloc per history buf segment
2021-04-10 13:18:27 +05:30
Kovid Goyal
63e5be6ff0
Dont use the python memory pool for the history buffer
...
It's not optimized for this use case
2021-04-10 12:11:05 +05:30
Kovid Goyal
4ccd2afd78
Free ChildMonitor at end of dealloc
2021-04-10 11:49:39 +05:30
Georgi Yonchev
98519bf326
[macos] - Add "Secure Keyboard Entry" menu item
2021-04-09 16:39:51 +03:00
Kovid Goyal
82d11b80dd
Add a test for filling from scrollback with large continued line
2021-04-09 17:04:55 +05:30
Kovid Goyal
cf3662442f
Fix #3460
2021-04-09 16:56:53 +05:30
Kovid Goyal
0be5347e6a
Better error message when screen_resize() fails
2021-04-09 10:09:17 +05:30
Kovid Goyal
1b39c42e92
...
2021-04-08 12:36:44 +05:30
Kovid Goyal
5b4f5a1e2a
Add a link to the nb note taking application
2021-04-08 12:06:02 +05:30
Kovid Goyal
4eb8b1db01
Merge branch 'bug3446-fix' of https://github.com/orki/kitty
2021-04-08 08:37:55 +05:30
Ravi R Kiran
b5555b9a8d
Handle multiple real modifiers mapping to the same virtual modifier
2021-04-07 21:36:11 -05:00
Kovid Goyal
67bb426eb2
Fix recent Wayland chagelog entries in the incorrect section
2021-04-08 07:59:34 +05:30
Kovid Goyal
cf3a088a53
Allow running under Wayland on GNOME by default
2021-04-08 07:52:28 +05:30
Kovid Goyal
a79d024c09
Accept window_id as an alias for id when matching
2021-04-08 07:19:45 +05:30
Kovid Goyal
253de1eeca
Move the CSD metrics initialization into the CSD module
2021-04-07 22:28:04 +05:30
Kovid Goyal
4e6d5d3f1e
Fix GNOME breaking when setting window geometry
...
The current version of GNOME has a regression that causes the compositor
to send incorrect geometry with the next configure event if the CSD
buffers are created after a call to set_window_geometry.
So call set_window_geometry last. And shake head sadly.
2021-04-07 22:14:09 +05:30
Kovid Goyal
82a5733ec5
_glfwPLatformSetWindowSize() should not be called when handling configure events as it does a bunch of work already done before
2021-04-07 19:55:15 +05:30
Kovid Goyal
4822fa989e
Wayland: wire up live resize notification
2021-04-07 18:29:28 +05:30
Kovid Goyal
fe0e1adb2a
DRYer
2021-04-07 15:26:30 +05:30
Kovid Goyal
850a8218db
Allow toggling xdg configure debug output at runtime
2021-04-07 15:24:58 +05:30
Kovid Goyal
bf3fc5fb92
Also implement programmatic window resizing
2021-04-07 15:13:22 +05:30
Kovid Goyal
a19d1fc140
Restore size after all types of docking not just maximize/unmaximize
...
We make use of the fact that wayland tells us when the window is being
resized to track actual user requested sizes as opposed to compositor
requested ones.
2021-04-07 15:08:44 +05:30
Kovid Goyal
593eb1d952
Focus state needs to be updated always
2021-04-07 14:28:11 +05:30
Kovid Goyal
75ec801941
Get the window geometry with CSD fully correct (I think)
...
The co-ordinates are in the surface co-ordinate system. When the
compositor specifies sizes it apparently adds one subsurface size
in both x and y directions, not both. Possibly because the origin is
placed after the top and left subsurfaces. So modify it by adding
and extra subsurface size to that.
2021-04-07 14:21:43 +05:30
Kovid Goyal
5a1bd93518
Handle all known xdg top level states
2021-04-07 13:33:06 +05:30
Kovid Goyal
f849f383cb
Use the proper number for wayland CSD vertical shadow geometry
...
Apparently set_wayland_geometry uses buffer co-ordinates not surface
co-ords so the numbers need to be multiplied by the scale
2021-04-06 22:19:17 +05:30
Kovid Goyal
ac3080f0e2
Fix #3446 (I hope)
2021-04-06 21:51:03 +05:30
Kovid Goyal
0935dd053c
Modifier indices are unsigned
2021-04-06 21:45:02 +05:30
Kovid Goyal
7e78f30739
Wayland: Fix un-maximizing a window not restoring its size to what it was before being maximized
2021-04-05 13:47:50 +05:30
Kovid Goyal
d0f34e99a6
Fix fringing in shadow due to using integer operations
2021-04-05 11:09:34 +05:30
Kovid Goyal
c781825b00
Make setting sigma independent of kernel size
2021-04-05 10:55:30 +05:30
Kovid Goyal
7199c62b76
...
2021-04-05 10:13:33 +05:30
Kovid Goyal
2074a0d958
Forgot that the top margin is scaled
2021-04-05 09:57:44 +05:30
Kovid Goyal
3e2b626107
Inform compositor of visible window geometry
...
The numbers dont make logical sense, but they do what is expected on
GNOME and since only GNOME is stupid enough to insist on CSD, that's
all we care about.
2021-04-05 09:10:47 +05:30
Kovid Goyal
abf515ece9
Mention that w3m now supports the kitty graphics protocol
2021-04-05 08:15:34 +05:30
Kovid Goyal
07de9c021d
Decrease shadow intensity when un-focused
2021-04-04 23:04:12 +05:30
Kovid Goyal
ff420b6495
Render top CSD shadow
2021-04-04 22:49:07 +05:30
Kovid Goyal
78908e5b93
Finish rendering of side shadows for CSD
2021-04-04 20:16:13 +05:30
Kovid Goyal
bd6643a523
Use a tile to reduce startup CPU cost of shadows
2021-04-04 18:16:33 +05:30
Kovid Goyal
71fddeb1f5
Start work on shadow based CSD
2021-04-04 17:13:50 +05:30
Kovid Goyal
9f708be8fd
Fix name of wttr -> wttr.in
2021-04-04 17:13:17 +05:30
Kovid Goyal
a13f815591
Fix index_selection() not updating empty selections
...
Newly created selections are empty but must still be indexed.
Fixes #3431
2021-04-03 10:48:43 +05:30
Kovid Goyal
b5ac06e652
Fix #3422
2021-04-03 06:48:10 +05:30
Kovid Goyal
e56d259b8e
Also free() when loading fails
2021-04-03 06:41:11 +05:30
Kovid Goyal
11d13c406a
Fix a memory leak when setting default window icon or background image
2021-04-03 06:37:57 +05:30
Kovid Goyal
d5448e6902
Add documentation and cleanup previous PR
2021-04-03 06:25:47 +05:30
Kovid Goyal
777b9eb68e
Merge branch 'hyper' of https://github.com/orki/kitty
2021-04-03 06:15:55 +05:30
Kovid Goyal
ff1585acfe
Unicode input: Make diamond a synonym for gem
...
Fixes #3437
2021-04-02 12:53:58 +05:30
Kovid Goyal
cb515157b3
Fix the selection getting changed if the screen contents scroll while the selection is in progress
...
When the selection object was refactored to track the input
co-ordinates, index_selection() was not updated accordingly.
Fixes #3431
2021-04-01 23:17:13 +05:30
Kovid Goyal
da39fb2880
Add a note about when the splits layout was added to kitty
...
Bloody Ubuntu/Debian and their absurd release policies.
2021-04-01 23:04:13 +05:30
Kovid Goyal
eb3a2126ee
Changelog entry for CSD work
...
Bloody two days of my life I will never get back thanks to those
*&^(*&%*%*& at GNOME.
2021-04-01 22:57:19 +05:30
Kovid Goyal
9c1c399716
...
2021-04-01 22:52:13 +05:30
Kovid Goyal
e209c3329b
Allow specifying a right_margin that is not rendered for the CSD title
...
Can void double rendering if I ever decide to add button to the titlebar
2021-04-01 22:50:54 +05:30
Kovid Goyal
802147e255
More robust ellipsis width calculation
2021-04-01 22:18:13 +05:30
Kovid Goyal
1a7291276c
Add a cat face emoji at the start of the CSD title
2021-04-01 22:07:37 +05:30
Kovid Goyal
6d6273af48
Properly scale emoji rendered in the CSD
2021-04-01 22:07:00 +05:30
Kovid Goyal
b7d967b6bc
Dont offset title from left edge
2021-04-01 18:19:59 +05:30
Kovid Goyal
779a06fa72
DRYer
2021-04-01 13:54:20 +05:30
Kovid Goyal
0656a5079a
CSD titles: Render ellipsis when too long
2021-04-01 13:48:58 +05:30
Kovid Goyal
a1669267b3
Fix hiding on window decorations not working with new CSD code
2021-04-01 12:32:48 +05:30
Kovid Goyal
bbb40f2a21
Use a little less contrast for CSD title
2021-04-01 12:20:53 +05:30
Kovid Goyal
c5b3e43b6c
Use bold for CSD titles
2021-04-01 12:18:48 +05:30
Kovid Goyal
55dc354e68
Improve at exit cleanup functions
...
Now they are run in a defined order not based on
the order of initialization
2021-04-01 11:48:36 +05:30
Kovid Goyal
0ec7e6c36f
Make the freetype text rendering code re-useable in multiple contexts
2021-04-01 11:28:23 +05:30
Kovid Goyal
b1da76eefa
Set CSD color based on focus state
2021-04-01 10:54:22 +05:30
Kovid Goyal
5c6e55d37f
Vertically center CSD title
2021-04-01 10:34:22 +05:30
Kovid Goyal
5d496216e0
Implement rendering of titles in CSD
2021-04-01 10:23:04 +05:30
Kovid Goyal
e92ed67021
Add a callback glfw can use to request text rendering
2021-04-01 08:22:06 +05:30
Ravi R Kiran
b074533b29
Fix regression
2021-03-31 08:54:10 -05:00
Kovid Goyal
f3665ddfab
Cleanup some used memory
2021-03-31 15:29:28 +05:30
Kovid Goyal
dd2b6119b3
Implement rendering of emoji for CSD
2021-03-31 15:23:05 +05:30
Kovid Goyal
ada3f9e547
Add a wcswidth() implementation useable from C code
2021-03-31 15:19:39 +05:30
Kovid Goyal
0372242d12
Use an enum for UTF8 decoder state
2021-03-31 15:19:27 +05:30
Kovid Goyal
9838a336d5
Make wcwidth-std.h more generally includeable
2021-03-31 15:18:19 +05:30
Kovid Goyal
debd9fe419
Dont render glyphs that would overflow the canvas
2021-03-31 11:06:37 +05:30
Kovid Goyal
73a06b0e9e
Text rendering for CSD now works
2021-03-31 11:02:35 +05:30
Ravi R Kiran
fdfba4ea04
Fix pyflakes failures
2021-03-30 14:57:41 -05:00
Ravi R Kiran
953253de99
Implementation of hyper and meta
2021-03-30 14:23:17 -05:00
Kovid Goyal
da0009a46b
More work on CSD title rendering
2021-03-30 22:12:54 +05:30
Kovid Goyal
d7e1e53450
More work on text rendering for CSD
2021-03-30 08:25:01 +05:30
Kovid Goyal
4a3c57054f
Function to get fallback font for a char
2021-03-29 15:35:38 +05:30
Kovid Goyal
41b9495588
More work on text rendering
2021-03-29 14:56:49 +05:30
Kovid Goyal
cdbc096990
Start work on rendering text for CSDs
2021-03-29 12:15:47 +05:30
Kovid Goyal
53f2df115e
Hook up re-render of title bar when title changes
2021-03-29 12:15:47 +05:30
Kovid Goyal
0593158a86
Refactor CSD code to avoid un-needed rerenders and use a single shm pool for all CSD buffers
2021-03-29 12:15:47 +05:30
Kovid Goyal
c1f8372efc
Hide edges when not focused
2021-03-29 12:15:47 +05:30
Kovid Goyal
6e3db0be3d
Rename variable
2021-03-29 12:15:47 +05:30
Kovid Goyal
0f084faca5
Forgot to scale the title buffer
2021-03-29 12:15:47 +05:30
Kovid Goyal
c6829766bb
Properly scale the decorations buffers
2021-03-29 12:15:47 +05:30
Kovid Goyal
e7931b0121
Get rid of the no longer needed viewporter protocol
2021-03-29 12:15:47 +05:30
Kovid Goyal
aeb82e7fb0
Refactor the rendering of CSD on Wayland
2021-03-29 12:15:47 +05:30
Kovid Goyal
1e6fe7785a
Dont set the EDITOR env var in child processes
...
It isnt really needed, since the various kittens dont rely on it
anymore, instead calling get_editor() to get the path to the editor.
Has the nice side-effect of not needing to run the shell at startup
to read its environment. Now the shell is only run if the user calls
the edit config file kitten. Fixes #3426
2021-03-29 11:56:48 +05:30
Kovid Goyal
4edbe0ea4f
Remove unnecessary opacity marking for decoration buffers
2021-03-25 16:28:49 +05:30
Kovid Goyal
0788b98ae4
Fix header comment
2021-03-25 16:05:14 +05:30
Kovid Goyal
8a267894f3
Make createShmBuffer re-useable
2021-03-25 16:04:12 +05:30
Kovid Goyal
0510cd47f4
Rename buffer -> edge_buffer
2021-03-25 15:19:11 +05:30
Kovid Goyal
5dbbed3dcc
Ignore text input done if serial is incorrect
2021-03-25 15:05:48 +05:30
Kovid Goyal
7b130dc220
Double buffer pre-edit and commit events
2021-03-25 14:59:58 +05:30
Kovid Goyal
d28caf15b2
More glyph grouping fixes
2021-03-25 14:06:16 +05:30
Kovid Goyal
44df11c443
Move CSD metrics into the window object
...
Makes them potentially configurable
2021-03-25 12:52:09 +05:30
Kovid Goyal
63a50ec066
Use the correct mouse cursor theme on GNOME
...
Relies on a working desktop settings portal (xdg-desktop-portal-gtk)
2021-03-25 12:20:13 +05:30
Kovid Goyal
3d0cff1f47
Merge branch 'fix-rectircle-subpixel-rendering' of https://github.com/jesseleite/kitty
2021-03-25 09:55:05 +05:30
Jesse Leite
97a8b718dd
Merge branch 'master' of https://github.com/kovidgoyal/kitty into fix-rectircle-subpixel-rendering
2021-03-25 00:17:47 -04:00
Kovid Goyal
fc8e147e4a
Fix mouse handling when using client side decorations
...
The mouse co-ordinates used by glfw were all wrong.
2021-03-25 09:27:25 +05:30
Jesse Leite
af4083a8b7
Prevent subpixel rendering via floor/ceil on left/right side of box drawn corners.
2021-03-24 23:56:53 -04:00
Kovid Goyal
7c7933efa9
Fix #3416
2021-03-24 13:17:38 +05:30
Kovid Goyal
317ecbc9fa
Wayland: Add support for the text input protocol
...
Fixes #3410
2021-03-24 11:24:37 +05:30
Kovid Goyal
67445a22d3
...
2021-03-23 16:33:05 +05:30
Kovid Goyal
62997956a0
Start work on Wayland text input protocol support
2021-03-23 16:33:04 +05:30
Kovid Goyal
df7790fdfe
...
2021-03-23 16:31:25 +05:30
Kovid Goyal
34d06fa3e9
Use a struct for IME update events
...
Allows for easier extension in the future
2021-03-23 16:05:22 +05:30
Kovid Goyal
a981b46ec9
Use an enum for updateimestate as well
2021-03-23 10:52:11 +05:30
Kovid Goyal
84dcf8fd27
Use an enum for ime_state
2021-03-23 10:42:07 +05:30
Kovid Goyal
11268ffa16
Fix marking of text not working on lines that contain zero cells
...
Zero cells are passed to the regex engine as spaces, so they must
increment the match_pos counter. Fixes #3403
2021-03-23 10:04:58 +05:30
Kovid Goyal
c0ec60c113
Forgot to change a couple of usages of line_as_unicode
2021-03-23 09:56:58 +05:30
Kovid Goyal
ca7587c084
Allow skipping zero cells when converting a line to unicode
2021-03-23 09:53:22 +05:30
Kovid Goyal
33ecfc6f84
...
2021-03-22 22:33:30 +05:30
Kovid Goyal
83bbcf0aa1
Graphics protocol: Add a control to allow clients to specify that the cursor should not move when displaying an image
...
Fixes #3411
2021-03-22 22:16:40 +05:30
Kovid Goyal
ba32e481ca
...
2021-03-22 10:46:41 +05:30
Kovid Goyal
af9da2e495
Make pt_to_px useable in state.c
2021-03-21 07:29:48 +05:30
Kovid Goyal
77f7672e98
...
2021-03-20 13:19:11 +05:30
Kovid Goyal
9dd8185f37
rectciricle -> rectircle
2021-03-20 13:17:17 +05:30
Kovid Goyal
12f61fd24f
super sample factor is included in height
2021-03-20 13:11:26 +05:30
Kovid Goyal
c9864c994f
Improve rendering of rounded corners by using a rectcircle equation rather than a cubic bezier
...
Fixes #3409
2021-03-20 12:59:20 +05:30
Kovid Goyal
9e476127d3
macOS: Add native keyboard shortcut for unicode input
...
Fixes #3407
2021-03-19 14:44:38 +05:30
Kovid Goyal
fae99a24bf
Merge branch 'installation-doc-bug' of https://github.com/Dsantra92/kitty
2021-03-18 18:17:14 +05:30
Deeptendu Santra
8d9ab15c40
Fix installation docs
...
Added `/` at the applications, otherwise applications may be considered a file if the directory is not present. The addition of `/` also ensures user knows that he/she needs to create new directory if it is not present.
2021-03-18 17:55:53 +05:30
Kovid Goyal
ccafdacc6f
Ensure cursor position is correct when filling line buffer
2021-03-18 10:39:08 +05:30
Kovid Goyal
4a996c1f76
Use the final cursor position when calculating number of continued lines in resized buffer
2021-03-17 22:29:59 +05:30
Kovid Goyal
d743aff4bc
Make the code to copy lines into linebufs general
2021-03-17 22:02:47 +05:30
Kovid Goyal
0f3ff4e2d9
Scrollback filling should happen after cursor position is finalized
2021-03-17 21:59:11 +05:30
Kovid Goyal
a4d9d948ab
...
2021-03-17 14:45:23 +05:30
Kovid Goyal
32e6c0c6a6
Add a security policy
2021-03-17 14:38:57 +05:30
Kovid Goyal
ba2efaacd8
Fix regression in launching executables as command line arguments without full paths
2021-03-17 14:32:43 +05:30
Kovid Goyal
37e3e29c8c
Fix a crash on systems using musl as libc
...
Fixes #3395
2021-03-17 14:13:50 +05:30
Kovid Goyal
90722ecbe7
historybuf should be used only when current screen is the main linebuf
2021-03-17 13:51:30 +05:30
Kovid Goyal
5a2eaa24d0
Add changelog entry for last PR
2021-03-17 13:49:24 +05:30
Kovid Goyal
071986138b
Cleanup previous merge
2021-03-17 13:43:26 +05:30
Kovid Goyal
d61c4a9569
Merge branch 'scrollback-fill-enlarged-window' of https://github.com/elebow/kitty
2021-03-17 12:22:12 +05:30
Eddie Lebow
9fff829ab4
Implement scrollback_fill_enlarged_window
2021-03-17 02:27:59 -04:00
Eddie Lebow
4682da83c1
Add linebuf_continued_lines_count()
2021-03-17 02:27:58 -04:00
Eddie Lebow
c93c87e8fe
Add linebuf_add_line_to_top()
2021-03-17 00:09:03 -04:00
Kovid Goyal
f3e2a42c29
Fix #3400
2021-03-16 20:59:54 +05:30
Kovid Goyal
b063c8cda1
Fix inactive tab closing causing active tab to change
...
Fixes #3398
2021-03-16 18:06:01 +05:30
Kovid Goyal
d360d077d1
Handle the XTMODKEYS escape code
...
Treat the XTerm specific modifyOtherKeys escape codes as putting the
disambiguate mode on/off the stack. The escape code causes XTerm to use
a (broken, naturally) variant of CSI u encoding for many keys, so we
treat it as going into the disambiguate mode.
2021-03-16 17:46:11 +05:30
Kovid Goyal
a548c31d50
Add links to rasterm and notcurses in the graphics protocol docs
2021-03-16 17:11:01 +05:30
Eddie Lebow
6c44b4f451
Add historybuf_pop_line()
2021-03-15 23:59:26 -04:00
Eddie Lebow
b76491ba82
Add tests for scrollback_fill_enlarged_window
2021-03-15 23:58:11 -04:00
Eddie Lebow
e10919496f
Add scrollback_fill_enlarged_window config option
2021-03-15 23:57:43 -04:00
Kovid Goyal
543b7dcf94
Increase the default set of recognized URL prefixes
2021-03-15 12:17:15 +05:30
Kovid Goyal
271c39cc9d
Fix reading image index not working on older ImageMagick
...
Fixes #3384
2021-03-12 12:00:44 +05:30
Kovid Goyal
18186da90e
Better error message for people running icat on systems with outdated/broken ImageMagick
2021-03-12 11:28:57 +05:30
Kovid Goyal
02d29d4816
Better error message when ImageMagick does not write correct output filenames
2021-03-12 11:07:42 +05:30
Kovid Goyal
82934b84d6
...
2021-03-12 08:25:19 +05:30
Kovid Goyal
6177a7d71f
Fix duplicated line in graphics protocol delete table
...
Fixes #3383
2021-03-12 08:06:13 +05:30
Kovid Goyal
1f4fdb174a
Fix rendering of the new infinite length ligatures on CoreText
...
Apparently on CoreText, harfbuzz gives incorrect values for glyph
positions. So we use it only for selection and grouping of glyphs.
Actual positioning is done using CoreText. This means sophisticated
positioning using GPOS tables is probably broken, but that isn't really
useable in a character grid anyway.
Also remove the hack where glyph_centering was done for calt ligatures
as it seems to not be needed with modern FiraCode and CoreText
rendering. Fixes #3372
2021-03-11 20:11:40 +05:30
Kovid Goyal
a94b94cab0
Fix macos-freeze building everything twice
2021-03-11 13:03:45 +05:30
Kovid Goyal
399c700939
Prevent Cocoa from sending us open file events from command line args
...
We process command line args ourselves, thank you very much.
2021-03-11 10:59:03 +05:30
Kovid Goyal
077097c112
Also implement openFiles
2021-03-10 21:55:00 +05:30
Kovid Goyal
f70c9842f5
macOS: Allow opening script and command
...
Fixes #3366
2021-03-10 21:33:29 +05:30
Kovid Goyal
0f020d5b37
When passing a directory or a non-executable file as the program to run to kitty open it with the shell, instead of just failing.
...
Allows using kitty as the program to open directories or shell scripts
from desktop environments.
2021-03-10 14:27:07 +05:30
Kovid Goyal
2eccc81fee
Show a message about how to exit --hold
2021-03-10 14:26:11 +05:30
Kovid Goyal
9fdaef1da6
Graphics protocol: Fix suppression of responses not working for chunked transmission
...
Now the starting escape codes q value is used unless the last escape
code specifies a non-zero q value of its own. Fixes #3375
2021-03-10 09:58:49 +05:30
Kovid Goyal
eb42edff09
Use builtin rfc linking
2021-03-10 08:30:13 +05:30
Kovid Goyal
07f27d0f54
Add a link to RFC 1950
2021-03-10 08:22:59 +05:30
Kovid Goyal
48d2aa14c8
Install libx11-xcb-dev on CI
...
Looks like it is no longer pre-installed
2021-03-10 08:20:35 +05:30
Kovid Goyal
3c1c8ecd20
Merge branch 'dankamongmen/deflate-docs' of https://github.com/dankamongmen/kitty
2021-03-10 08:07:32 +05:30
nick black
dcb8fcece4
Add some notes to graphics protocol docs
...
Clarify that RFC1950-style zlib-wrapped deflate (as opposed
to RFC1951-style raw deflate) payloads are sent in the
graphics protocol, and that base64 encoding follows
compression (implied by remarks elsewhere, but go ahead and
make it explicit here).
2021-03-09 18:25:18 -05:00
Kovid Goyal
958ccadc09
Also detect gemini:// URLs when hovering with the mouse
...
Fixes #3370
2021-03-06 11:12:45 +05:30
Kovid Goyal
c48a42bec5
Merge branch 'add-timg-to-graphics-docs' of https://github.com/hzeller/kitty
2021-03-06 10:48:54 +05:30
Henner Zeller
50858322d6
Add timg ( http://timg.sh/ ) to graphics protocol users program list.
...
Signed-off-by: Henner Zeller <h.zeller@acm.org >
2021-03-05 20:45:32 -08:00
Kovid Goyal
62912a800a
Ban a bunch of unsafe C functions from the codebase
...
List is taken from the git codebase
2021-03-05 08:26:05 +05:30
Kovid Goyal
1ded78a98c
A new command to show the env vars of the kitty process
2021-03-03 16:04:08 +05:30
Kovid Goyal
90c6c2a366
...
2021-03-03 15:11:05 +05:30
Kovid Goyal
fbe84698c4
Add a FAQ entry about env vars
2021-03-03 15:06:30 +05:30
Kovid Goyal
2c642406d8
Dont exclude glfw.c from LoC as it no longer is largely auto-generated
2021-03-01 10:59:57 +05:30
Kovid Goyal
b811976018
Ensure global shortcuts are never sent to children
...
This was happening with ctrl+tab and ctrl+shift+tab because cocoa eats
these and so glfw has a workaround to always send them. If they are
added as global shortcuts, for exmaple for next/previous tab they were
then being sent to children
2021-02-28 21:42:57 +05:30
Kovid Goyal
3ee7e5f800
Fix another use after free caused by a re-assigned pointer
2021-02-28 12:30:12 +05:30
Kovid Goyal
945cbca387
hints kitten: When using the linenumber action with a background action, preserve the working directory
...
Fixes #3352
2021-02-27 09:14:12 +05:30
Kovid Goyal
30c7ff341f
DRYer
2021-02-27 09:10:16 +05:30
Kovid Goyal
12d7c7314a
Only warn about Wayland's inadequacy once
2021-02-26 19:21:48 +05:30
Kovid Goyal
ce3cd691cc
macOS: Add global menu action to detach current tab
2021-02-25 12:27:10 +05:30
Kovid Goyal
81f144df15
macOS: Add entries to global menu bar for creating and changing tabs
2021-02-25 11:54:53 +05:30
Kovid Goyal
78854d4a10
macOS: Disable cocoa tabs
...
kitty has its own tabs, and macOS inserts confusing menu entries for its
non-functional tabs into the global menu. So disable tabs. Fixes #3325
2021-02-25 11:26:55 +05:30
Kovid Goyal
dc3ad80d24
Window may not be in current os window if triggerred shortcut is detach_window
2021-02-25 07:20:07 +05:30
Kovid Goyal
ed1188dc61
Forgot modifier mask
2021-02-25 07:12:00 +05:30
Kovid Goyal
52347ced85
macOS: Make the global keybinding used for preferences also configurable
2021-02-25 06:58:20 +05:30
Kovid Goyal
5fd6c6b9a1
typos in docs
2021-02-24 14:17:28 +05:30
Kovid Goyal
9e7031f5d8
Dont call window_for_id() unnecessarily
2021-02-24 13:38:38 +05:30
Kovid Goyal
cca590c20a
Fix a use-after-free introduced in the recent key handling refactor
2021-02-24 13:32:27 +05:30
Kovid Goyal
863fff8620
Cleanup previous PR
2021-02-24 12:32:26 +05:30
Kovid Goyal
18f42fe4c1
Merge branch 'tab_powerline' of https://github.com/slfotg/kitty
2021-02-24 12:23:11 +05:30
Sam Foster
2a3cc71641
Made powerline tab_bar_style have different display options
2021-02-24 00:14:00 -06:00
Kovid Goyal
bd67814485
Fix building with asan on macOS
2021-02-23 17:06:00 +05:30
Kovid Goyal
40dbf7f1c8
Use log_error instead of print
2021-02-22 08:33:26 +05:30
Kovid Goyal
42a7023203
Fix #3332
2021-02-21 13:18:48 +05:30
Kovid Goyal
14b33a845e
Avoid compiler warning about using main as a variable name
2021-02-21 11:20:10 +05:30
Kovid Goyal
56fcbb95ab
Key encoding: in legacy mode use legacy encoding for a few more combinations
...
Some legacy terminal applications get confused seeing CSI u escape
codes. Since it is relatively common to press ctrl or shift and
space/enter/tab/backspace, emit the same bytes as traditional terminals
do for these common keys.
2021-02-21 11:14:25 +05:30
Kovid Goyal
de100ac67c
DRYer
2021-02-20 11:39:31 +05:30
Kovid Goyal
2a96d2621c
Use cleanup in a few more places to simplify the code
2021-02-19 18:53:30 +05:30
Kovid Goyal
a097f5df23
Use the gcc cleanup attribute in launcher
2021-02-19 18:34:12 +05:30
Kovid Goyal
6a901ea048
Forgot that wayland is not built on CI
2021-02-19 18:09:12 +05:30
Kovid Goyal
dbc1ade5a9
Fallback to importlib_resources on python 3.6
2021-02-19 18:02:15 +05:30
Kovid Goyal
c2a924a5ea
Run all tests on the full frozen build using the frozen launcher
...
Much more comprehensive test coverage at the cost of slightly increasing
the frozen build size.
2021-02-19 17:57:59 +05:30
Kovid Goyal
e06d40cb31
Fix test suite getting type checked accidentally
2021-02-19 15:19:04 +05:30
Kovid Goyal
45d89cfe55
Install importlib.resources on python 3.6
2021-02-19 15:08:47 +05:30
Kovid Goyal
d45a8309cb
Dont use VLAs in launcher.c
2021-02-19 15:04:49 +05:30
Kovid Goyal
9cd8637e9c
Remove another use of __file__
2021-02-19 14:49:07 +05:30
Kovid Goyal
38992e25d7
Make the tests into a package
...
Useful to make the tests runnable in a frozen build.
2021-02-19 14:35:25 +05:30
Kovid Goyal
f25b3c2aee
Canonicalize resource pathnames in the frozen build
2021-02-19 13:59:33 +05:30
Kovid Goyal
e3e2261005
Fix resources path in macOS bundle
2021-02-19 13:57:58 +05:30
Kovid Goyal
38a7e77058
Add build test for filesystem locations
2021-02-19 13:42:20 +05:30
Kovid Goyal
a920919b13
Workaround for bug in libxkbcommon/Debian/Ubuntu on en_IN locale
...
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903373
2021-02-19 12:35:59 +05:30
Kovid Goyal
625f0f77bb
Ensure disk cache is cleared
2021-02-19 09:43:57 +05:30
Kovid Goyal
12604072fc
Allow querying number cached in ram from c code as well
2021-02-19 09:28:56 +05:30
Kovid Goyal
0341b64748
Allow caching of disk cache entries in RAM
2021-02-18 10:22:42 +05:30
Kovid Goyal
e0620fbb1d
Also implement the bypy freeze on macOS
2021-02-17 22:01:09 +05:30
Kovid Goyal
9114bda24c
Get the new bypy based freezing process working with linux builds
2021-02-17 15:50:53 +05:30
Kovid Goyal
4cf73204a2
Forgot to exclude modules
2021-02-16 13:57:23 +05:30
Kovid Goyal
55e7f69768
Use importlib.resources to enumerate kitten names
2021-02-16 13:48:02 +05:30
Kovid Goyal
d2a16bc8e8
...
2021-02-16 13:14:36 +05:30
Kovid Goyal
5fdeb3b3b4
Use a temp dir as cache dir when running tests during freezing on linux
2021-02-16 13:07:45 +05:30
Kovid Goyal
9ad5ef8b2d
Fix compilation on ancient Linux distros without sys/random.h
2021-02-16 12:39:18 +05:30
Kovid Goyal
c244bcd978
Allow overriding the location of the kitty base directory in frozen builds
2021-02-16 10:29:19 +05:30
Kovid Goyal
7eb8e1df79
Use importlib to load the shaders
2021-02-16 10:23:18 +05:30
Kovid Goyal
74c4e94c3d
...
2021-02-16 10:21:28 +05:30
Kovid Goyal
275b8ce2e7
Fix #3322
2021-02-15 21:27:52 +05:30
Kovid Goyal
ff1b0a7e1b
Maybe it's uuid-dev instead
2021-02-15 16:44:59 +05:30
Kovid Goyal
39026bc45c
Apparently fontconfig now depends on uuid
2021-02-15 16:39:07 +05:30
Kovid Goyal
3d9a95d0cd
...
2021-02-15 16:24:39 +05:30
Kovid Goyal
085bc09dfb
Micro-optimization
2021-02-15 16:24:04 +05:30
Kovid Goyal
886309850f
Dont add alpha when rendering alpha mask on canvas
...
Instead use the larger of the two alphas. This gives better results
for overlapping text, such as the infinite length ligature glyphs used
by FiraCode. I dont think adding ever gave better results anyway.
2021-02-15 16:08:06 +05:30
Kovid Goyal
ba005e991a
Improve handling of infinite length ligatures in newer versions of FiraCode and CascadiaCode.
...
Now such ligatures are detected based on glyph naming convention.
This removes the gap in the ligatures at cell boundaries. However, at
least in Fira Code the infinite length ligature glyphs define a negative
left side bearing. This means they overlap when drawn consecutively,
leading to unsightly bumps at the joins.
Fixes #2695
2021-02-15 15:49:09 +05:30
Kovid Goyal
912c46fc57
Fix rendering of ligatures in the latest release of Cascadia code
...
For some reason it puts empty glyphs after the ligature glyph rather than before it.
There is a possibility this fix might break something else, we will see.
Fixes #3313
2021-02-15 11:57:57 +05:30
Kovid Goyal
5675944c0c
Recognize remaining ASCII keys for legacy mode as well
2021-02-15 05:33:57 +05:30
Kovid Goyal
6b9c280214
Add a test for encoding of : as a legacy ascii key
2021-02-15 05:27:32 +05:30
Kovid Goyal
19b882a0bd
Also handle : as a legacy ASCII key
...
Fixes #3315
2021-02-15 05:24:21 +05:30
Kovid Goyal
323d5dba7e
SingleKey parsing requires ASCII lowercase
2021-02-15 04:55:51 +05:30
Kovid Goyal
cd9755ffb3
Sphinx: replace use of deprecated css_files
2021-02-15 04:35:24 +05:30
Kovid Goyal
fbcdf352ac
Allow resizing of OS Window framebuffers to a single cell
...
This is much smaller than before and essentially works around the issue
of the text being scaled when the window is resized to small sizes. Also
has the nice side effect of making the code simpler for the panel
kitten. Fixes #3307
2021-02-14 22:17:41 +05:30
Kovid Goyal
015fe9054e
Fix shifted keys not matching shortcuts in kittens
...
Broke after keyboard refactoring for new keyboard protocol. Now a key
event will match a shortcut specification if either the mods and key
match or mods without shift and shifted key match. Fixes #3314
2021-02-14 07:52:08 +05:30
Kovid Goyal
9a031c5b0c
Bump versions for bundled deps
2021-02-12 12:29:38 +05:30
Kovid Goyal
de0f225c45
Fix #3299
2021-02-09 22:10:40 +05:30
Kovid Goyal
41533bffdd
Merge branch 'build_doc' of https://github.com/spenczar/kitty
2021-02-09 07:45:25 +05:30
Spencer Nelson
cdf7c4bf97
Add two more build-time dependencies to the docs
2021-02-08 10:40:15 -08:00
Kovid Goyal
57db384953
Add packaging status to README
2021-02-06 12:10:30 +05:30
Kovid Goyal
9f0785a160
Add a link to the RFC
2021-02-05 11:36:03 +05:30
Kovid Goyal
4541cf8807
Another CodeQL warning
2021-02-05 10:41:35 +05:30
Kovid Goyal
fe07306ff1
Use a nicer decorator for functions that only need to be run once
2021-02-05 10:40:52 +05:30
Kovid Goyal
726d736aac
Type check return value of cache_dir
2021-02-05 10:34:17 +05:30
Kovid Goyal
db0360dc81
Fix a bunch of CodeQL warnings
2021-02-05 10:05:54 +05:30
Kovid Goyal
4ba35d4a93
Clear cache_dir lru cache when testing
2021-02-05 09:56:17 +05:30
Kovid Goyal
1d51fca879
Python 3.6 compat
2021-02-05 09:49:46 +05:30
Kovid Goyal
67ca1902a0
Use a cache dir in the cwd on CI
2021-02-05 09:42:01 +05:30
Kovid Goyal
1ef326e220
Better error message
2021-02-05 09:29:56 +05:30
Kovid Goyal
0e483f81ac
Compat for python < 3.8
2021-02-05 09:23:54 +05:30
Kovid Goyal
e969dea3b7
Remove unused function
2021-02-05 09:20:58 +05:30
Kovid Goyal
89b4f59efa
Update changelog to note animation support
2021-02-05 09:20:02 +05:30
Kovid Goyal
95dc87cf04
Prevent stack overflows when recursing to coalesce frames
2021-02-05 09:12:08 +05:30
Kovid Goyal
3fc29e0d11
...
2021-02-05 09:03:39 +05:30
Kovid Goyal
cc3b71154d
Document the animation protocol
2021-02-05 09:00:19 +05:30
Kovid Goyal
e4e9e29949
Add a note about broadcast kitten to index
2021-02-05 06:33:48 +05:30
Kovid Goyal
7a1785e1e8
Get chunked loading working with frames
2021-02-04 21:04:44 +05:30
Kovid Goyal
5d2baaac38
...
2021-02-04 17:52:18 +05:30
Kovid Goyal
b479510f6c
Allow controlling the number of loops in icat
2021-02-04 17:47:53 +05:30
Kovid Goyal
8033e9fef5
Fix error checking when rendering single frame
2021-02-04 17:16:52 +05:30
Kovid Goyal
83b8c8ea12
Reduce frequency of key frames slightly
2021-02-04 17:08:06 +05:30
Kovid Goyal
a447ba7d76
Fix typo in coalesce function causing incorrect coalesce for more than one level of recursion
2021-02-04 16:50:13 +05:30
Kovid Goyal
450e1c2f95
Use key frames for performance
2021-02-04 16:20:30 +05:30
Kovid Goyal
cf3a01f502
Handle images whose first frame is smaller than the canvas
2021-02-04 15:57:49 +05:30
Kovid Goyal
3925e18964
Use rgba data for opaque animations that uses blended frames
2021-02-04 14:39:06 +05:30
Kovid Goyal
2650c7dd9e
Avoid calculation when over px is transparent
2021-02-04 14:26:10 +05:30
Kovid Goyal
0f18fedf13
Add support for animations to icat
2021-02-04 14:18:47 +05:30
Kovid Goyal
f18a56682f
Fix animations not resuming when OS window is hidden and then shown
2021-02-04 13:34:27 +05:30
Kovid Goyal
af94e07618
Cache exe lookups
2021-02-04 11:36:59 +05:30
Kovid Goyal
7eba3b6cbc
Use the magick executable from IMv7 preferentially
2021-02-04 11:34:32 +05:30
Kovid Goyal
e5ef9d9062
Ensure IM outputs multiple images in rgba format
2021-02-04 11:23:54 +05:30
Kovid Goyal
b72dbc973d
Allow controlling how many times an animation will loop
2021-02-03 20:54:43 +05:30
Kovid Goyal
55d0e23c38
...
2021-02-03 19:29:46 +05:30
Kovid Goyal
d3489712a6
Store mode data per frame
2021-02-03 18:00:36 +05:30
Kovid Goyal
56193f6902
Handle resizing of animated images with blended frames correctly
2021-02-03 17:51:38 +05:30
Kovid Goyal
2dad179285
...
2021-02-03 16:00:31 +05:30
Kovid Goyal
19f0e2303d
Refactor to store frame deltas instead of fully coalesced frames
...
Trades CPU usage for cache/memory space
2021-02-03 15:49:33 +05:30
Kovid Goyal
c152624634
Rename state variable to be closer to its actual purpose
2021-02-02 09:00:28 +05:30
Kovid Goyal
212906cf7d
gap should be gap to next frame not gap from previous frame
...
Matches usage in the GIF format and makes the concept of gapless
clearer.
2021-02-01 17:08:59 +05:30
Kovid Goyal
bb5c5a8e4f
Allow gapless frames
2021-02-01 16:22:36 +05:30
Kovid Goyal
9cf5348c36
Modify ImageMagick wrapper to handle animated images
2021-02-01 14:12:26 +05:30
Kovid Goyal
edf4e14e4c
Work on animation support for icat
2021-01-31 20:58:43 +05:30
Kovid Goyal
8fa737f01c
Rescan for animated images on various events
2021-01-31 20:58:43 +05:30
Kovid Goyal
f16e22fbec
Forgot to convert gaps to monotonic_t
2021-01-31 20:58:43 +05:30
Kovid Goyal
19e0406459
Wire up animation state tracking
2021-01-31 20:58:43 +05:30
Kovid Goyal
354d7c2740
...
2021-01-31 20:58:42 +05:30
Kovid Goyal
00edb6058e
Start work on implementing frame transitions
...
Also ensure that the correct OS Window is current when uploading images
to GPU.
2021-01-31 20:58:42 +05:30
Kovid Goyal
597267d1d0
root frame gap should be set to the gap of the first received frame
2021-01-31 20:58:42 +05:30
Kovid Goyal
ad4665e638
Add support for newer keys to GraphicsCommand serializer
2021-01-31 20:58:42 +05:30
Kovid Goyal
b21850dd15
Implement updating of current frame on GPU
2021-01-31 20:58:42 +05:30
Kovid Goyal
4098f2d383
Add quota enforcement testing
2021-01-31 20:58:42 +05:30
Kovid Goyal
5eba754c60
Implement animation control escape codes
2021-01-31 20:58:42 +05:30
Kovid Goyal
b35084062d
Remove old data from cache when re-using image objects
2021-01-31 20:58:42 +05:30
Kovid Goyal
1d20472759
Avoid a cache move when deleting frames
2021-01-31 20:58:42 +05:30
Kovid Goyal
c0e336a971
DRYer
2021-01-31 20:58:42 +05:30
Kovid Goyal
d76e757d53
Implement delete for frames
2021-01-31 20:58:42 +05:30
Kovid Goyal
43ea58ef48
Start work on delete for frames
2021-01-31 20:58:42 +05:30
Kovid Goyal
17f485d614
Basic frame loading works
2021-01-31 20:58:41 +05:30
Kovid Goyal
35f3312a1e
Use shorter cache keys
2021-01-31 20:58:41 +05:30
Kovid Goyal
ca3c49099f
Start work on tests for frame loading
2021-01-31 20:58:41 +05:30
Kovid Goyal
6631bb0eac
Make the image dict more complete
2021-01-31 20:58:41 +05:30
Kovid Goyal
0adbbc6d62
Implement loading of frame animation data
2021-01-31 20:58:41 +05:30
Kovid Goyal
cc4f9ddad8
More work an animation handling
2021-01-31 20:58:41 +05:30
Kovid Goyal
5a182d3d13
Store image data in a disk cache
2021-01-31 20:58:41 +05:30
Kovid Goyal
c60d3af60b
Add links to locations for discussion to README
...
Proof of reddit account:
1e2b9113-2d30-48f0-8f2f-f7a2bcbd4895
2021-01-31 20:54:21 +05:30
Kovid Goyal
4e67a92ec4
DRYer
2021-01-31 12:26:54 +05:30
Kovid Goyal
e43c3118d4
...
2021-01-31 12:14:36 +05:30
Kovid Goyal
ffc0919790
Allow setting colors when creating windows using the launch command.
2021-01-31 12:13:27 +05:30
Kovid Goyal
2af145879e
Make color spec parsing re-useable
2021-01-31 12:10:45 +05:30
Kovid Goyal
35517d3e6f
Allow using the full launch command in session files
...
Note this is slightly backward incompatible.
2021-01-31 11:37:00 +05:30
Kovid Goyal
e9e8ef7210
ssh kitten: Allow using python instead of the shell on the server
2021-01-31 09:04:46 +05:30
Kovid Goyal
ee198ca863
Add versionadded notes
2021-01-31 07:42:01 +05:30
Kovid Goyal
0681e6a9b6
...
2021-01-31 07:35:58 +05:30
Kovid Goyal
965a6dfd30
Add some more kittens to the list
2021-01-31 07:18:27 +05:30
Kovid Goyal
d55fde9eea
Use EINTR safe wrappers for open() and shm_open()
2021-01-31 07:02:11 +05:30
Kovid Goyal
231f054bc3
Merge branch 'master' of https://github.com/dlh/kitty
2021-01-31 06:47:01 +05:30
Daniel Lee Harple
43fafd85f8
Allow cancellation of "detach_window ask"
2021-01-30 19:21:11 -05:00
Kovid Goyal
8a5a7b8807
Merge branch 'master' of https://github.com/dlh/kitty
2021-01-30 10:07:16 +05:30
Daniel Lee Harple
2c24cc1341
Allow quoted args to toggle_marker
2021-01-29 17:52:24 -05:00
Kovid Goyal
0fc93118f2
Make the error message when failing to get monitor display name more informative
2021-01-29 12:45:22 +05:30
Kovid Goyal
ac2a33d09f
Silence the errors about OSC 7
...
Up to now this poorly designed and completely unnecessary escape code
was relegated to only GNOME, however, off late Apple has started using
it as well, so silently ignore it, instead of spamming error messages
for it.
2021-01-29 12:43:41 +05:30
Kovid Goyal
68423b3603
Fix compiler warning on newer Xcode
...
Fixes #3271
2021-01-29 11:29:29 +05:30
Kovid Goyal
6d18223f17
Use an id for keyboard focus tracking as well
2021-01-29 11:22:39 +05:30
Kovid Goyal
0443e5ad7f
Wayland: Use window ids rather than pointers to track windows for key repeat
...
Might fix #3266
2021-01-29 08:43:00 +05:30
Kovid Goyal
4619921780
Add a link to the thread with discussion on using vim as pager
2021-01-29 08:35:15 +05:30
Kovid Goyal
df89266c03
diff kitten: Implement recursive diff over SSH
...
Fixes #3268
2021-01-28 14:23:56 +05:30
Kovid Goyal
36ca3838a6
Fix #3265
2021-01-27 17:19:06 +05:30
davidak
60ce88cf25
Update Nix package link
2021-01-27 13:43:21 +05:30
Kovid Goyal
5a2f2767ad
Fix window icon not working on X11 with 64bits
...
Apparently on X11 the maximum icon size is 128x128. 256x256 is too
large for the X11 protocol because the X server unserializes the icons
using "unsigned long" which is 64 bits on Linux. So we have to use
64bits per pixel instead of 32, with 32bits padded to 0.
While there I also got rid of the kitty.rgba file replacing it with a
128x128 PNG file.
Fixes #3260
2021-01-25 20:54:19 +05:30
Kovid Goyal
6e73d3fac8
Fix extra space at bottom of OS window when using the fat layout with the tab bar at the top
...
Fix #3258
2021-01-25 09:30:14 +05:30
Kovid Goyal
d08ae5466d
Dont use a function
2021-01-24 12:57:39 +05:30
Kovid Goyal
fc175732e1
Fix CodeQL warning
2021-01-24 12:48:47 +05:30
Kovid Goyal
dfe41217f8
Start work on allowing images to have multiple frames
2021-01-24 12:37:21 +05:30
Kovid Goyal
4870d07cbb
Refactor handle_add_command to make it more readable
2021-01-24 12:00:35 +05:30
Kovid Goyal
2dd9fd83a3
Add some text to the control reference
2021-01-23 13:44:10 +05:30
Kovid Goyal
0b93153656
Add the I key to the control data reference
2021-01-23 13:20:32 +05:30
Kovid Goyal
714d64c417
Get type checking working with mypy 0.80
...
Add workaround for https://github.com/python/typeshed/issues/4964
2021-01-23 09:25:31 +05:30
Kovid Goyal
b823af00ff
Get rid of a bunch of noqas
2021-01-22 22:04:53 +05:30
Kovid Goyal
77f456bd9c
Fix #3253
2021-01-22 21:06:58 +05:30
Kovid Goyal
874fe2ed72
...
2021-01-22 20:36:39 +05:30
Kovid Goyal
786f8c7b1f
macOS: Ensure font size is correct if the OS moves the newly created window to a different monitor after it is shown
2021-01-22 20:22:09 +05:30
Kovid Goyal
0c784346cc
Update blurb
2021-01-21 12:14:44 +05:30
Kovid Goyal
2ab0ff74c6
...
2021-01-21 11:34:21 +05:30
Kovid Goyal
22cb9b9798
Add a note about kbs = backspace
2021-01-21 11:29:01 +05:30
Kovid Goyal
2ee1a366fd
Also assert non-negative params for SET_MODE
2021-01-21 07:21:23 +05:30
Kovid Goyal
f9844ba3b0
Allow negative numbers in CSI codes
2021-01-21 07:06:43 +05:30
Kovid Goyal
7cea233de3
- is not a CSI start modifier
2021-01-21 06:44:18 +05:30
Kovid Goyal
e4d8aac3d5
Make CSI parsing a bit more spec compliant
...
Now the full list of secondary characters (intermediate bytes) is used from ECMA 48
Also the codes that accept only one parameter now report errors when
multiple parameters are passed.
2021-01-21 06:41:27 +05:30
Kovid Goyal
354d381372
Oops forgot to regen glfw wrapper
2021-01-21 05:37:13 +05:30
Kovid Goyal
60e589f775
Recognize Hyper key
...
Also use only one implementation for detecting if a key is a modifier
key
2021-01-21 05:33:14 +05:30
Kovid Goyal
f6d4b8e0b0
typo
2021-01-20 18:30:22 +05:30
Kovid Goyal
5fafd70b0f
Fix detection of ASCII control chars in key event text
2021-01-20 17:35:24 +05:30
Kovid Goyal
dcfeab8461
Remove un-needed code
...
Space is now handled as legacy ascii key
2021-01-20 16:08:15 +05:30
Kovid Goyal
2a8e8d4b38
Fix #3252
2021-01-20 16:02:28 +05:30
Kovid Goyal
e6644aebcb
Add a test to ensure caps lock does not produce bytes in legacy mode
2021-01-19 09:19:34 +05:30
Kovid Goyal
654cd54363
Add the ISO level 3 and 5 shift keys to functional keys
2021-01-19 09:11:44 +05:30
Kovid Goyal
16005d43e8
Dont send unknown keys that dont generate text
...
Fixes #3249
2021-01-19 09:01:52 +05:30
Kovid Goyal
b08c93032b
...
2021-01-19 08:58:06 +05:30
Kovid Goyal
dd08896c70
Lock keys should not be sent to applications in legacy mode
2021-01-19 08:55:01 +05:30
Kovid Goyal
f0ae5dfc73
...
2021-01-18 16:31:09 +05:30
Kovid Goyal
0adc7e4d4b
fix typo
2021-01-18 16:30:02 +05:30
Kovid Goyal
5c2056a7cb
Fix parsing of + as a shortcut
2021-01-17 19:56:32 +05:30
Kovid Goyal
f0e7d26409
Fix typo
2021-01-17 19:12:12 +05:30
Kovid Goyal
95ebeebb84
Mention alternate screen mode in the quickstart
2021-01-17 11:41:35 +05:30
Kovid Goyal
a88875f98e
...
2021-01-17 11:17:31 +05:30
Kovid Goyal
39da92d8ab
Now that glfw reports shifted keys, use it when encoding key events
2021-01-17 11:14:44 +05:30
Kovid Goyal
089d358031
...
2021-01-17 09:06:03 +05:30
Kovid Goyal
6a4885df17
Add changelog entries for the new keyboard features
2021-01-17 08:52:10 +05:30
Kovid Goyal
d45d553eaf
When using a non-US keyboard layout and pressing ctrl+key when the key matches an English key in the default layout, send that to the program running in the terminal automatically
...
See #2000
2021-01-17 08:25:19 +05:30
Kovid Goyal
2cbbd84987
Clean up some formatting
2021-01-17 07:34:35 +05:30
Kovid Goyal
1016586611
Fix compiler warning
2021-01-17 07:28:22 +05:30
Kovid Goyal
6bbf014152
...
2021-01-17 07:24:12 +05:30
Kovid Goyal
4fea7bd8ef
Fix building on systems with xkbcommon < 1.0
2021-01-17 07:22:21 +05:30
Kovid Goyal
aa63bf71cf
macOS: Add menu items to close the OS window and the current tab
...
Fixes #3246
2021-01-17 06:49:25 +05:30
Kovid Goyal
4c9bd368c6
Implement alternate keys on macOS
2021-01-16 20:52:16 +05:30
Kovid Goyal
b1c1c497e4
More character key name aliases
2021-01-16 20:52:16 +05:30
Kovid Goyal
86ce72e725
Port the Cocoa backend to use unicode key numbers
2021-01-16 20:52:16 +05:30
Kovid Goyal
ae37b4b09b
Add more character key aliases
2021-01-16 20:52:15 +05:30
Kovid Goyal
5ffbee1e8c
Use shifted keys to match shortcuts as well
2021-01-16 20:52:15 +05:30
Kovid Goyal
19a3635c64
Dont send release events for kitty shortcuts to children
2021-01-16 20:52:15 +05:30
Kovid Goyal
3c648c05ec
Report shifted and alternate keys from the XKB backend
2021-01-16 20:52:15 +05:30
Kovid Goyal
5607a3c2ed
...
2021-01-16 20:52:15 +05:30
Kovid Goyal
cf04a5a036
Add tests for encode/decode roundtripping
2021-01-16 20:52:15 +05:30
Kovid Goyal
c12680895e
Fix key state tracking regression
2021-01-16 20:52:15 +05:30
Kovid Goyal
0163bf3edb
Fix enter/tab/backspace not being reported in all keys mode
2021-01-16 20:52:15 +05:30
Kovid Goyal
af0a24c702
Make key demo output prettier
2021-01-16 20:52:15 +05:30
Kovid Goyal
7ea1deba8f
Clean up code tables
2021-01-16 20:52:15 +05:30
Kovid Goyal
b60c84ecdc
Add note on detection of support
2021-01-16 20:52:15 +05:30
Kovid Goyal
e09ed038e2
Port key handling in more kittens
...
Also fix decoding of enter/f3 key events
2021-01-16 20:52:15 +05:30
Kovid Goyal
9c6ba213f9
Fix key handling in diff kitten
2021-01-16 20:52:14 +05:30
Kovid Goyal
66341111e6
keyboard mode change should happen only in alternate screen
2021-01-16 20:52:14 +05:30
Kovid Goyal
abc1e3f289
Remove the function used to init glfw key events
...
Instead use C99 struct initializers. Much less error prone.
2021-01-16 20:52:14 +05:30
Kovid Goyal
027c5a57f1
Work on porting kittens to use new key infrastructure
...
Also move type definitions into their own module
2021-01-16 20:52:14 +05:30
Kovid Goyal
0714fd376b
Fix handling of ctrl key in legacy mode
...
Also change the glfw constants used for the modifiers to match those
used in the terminal encoding. Less likely to make mistakes translating
that way.
2021-01-16 20:52:14 +05:30
Kovid Goyal
39f41faf9f
Dont send events for modifier keys unless in all key mode
2021-01-16 20:52:14 +05:30
Kovid Goyal
6b2ffc774f
Port shortcut and sequence matching code
2021-01-16 20:52:14 +05:30
Kovid Goyal
f94a5f4e5c
Add a Quickstart section to the protocol documentation
2021-01-16 20:52:14 +05:30
Kovid Goyal
c421fd56be
Ensure typing in shell works in disambiguate mode
2021-01-16 20:52:14 +05:30
Kovid Goyal
11de87d9d9
It's ok that Enter and F3 share a number
...
Enter has u has trailer, F3 has either ~ or 1R
2021-01-16 20:52:14 +05:30
Kovid Goyal
8f5d42fa11
Python wrapper for key events from window system
2021-01-16 20:52:14 +05:30
Kovid Goyal
e14fcf5590
Clean up docs
2021-01-16 20:52:14 +05:30
Kovid Goyal
f5b81c7ed6
...
2021-01-16 20:52:13 +05:30
Kovid Goyal
47a901385f
Implement reporting of all keys as escape codes with text
2021-01-16 20:52:13 +05:30
Kovid Goyal
819bd5cd70
Tests for alternate key reporting
2021-01-16 20:52:13 +05:30
Kovid Goyal
753ad68ca9
Add tests for event type reporting
2021-01-16 20:52:13 +05:30
Kovid Goyal
5498f4e526
...
2021-01-16 20:52:13 +05:30
Kovid Goyal
83a01b6bf4
Add tests for the disambiguate flag
2021-01-16 20:52:13 +05:30
Kovid Goyal
c519013b20
Add tests for legacy letter key encodings
2021-01-16 20:52:13 +05:30
Kovid Goyal
78d45eb161
Port another use of the old key API
2021-01-16 20:52:13 +05:30
Kovid Goyal
eeacac227a
Add tests for functional KP keys
2021-01-16 20:52:13 +05:30
Kovid Goyal
529e9f83f7
Finish up functional key tests
2021-01-16 20:52:13 +05:30
Kovid Goyal
5297f7474d
Remove another use of GLFW_KEY
2021-01-16 20:52:13 +05:30
Kovid Goyal
e06b48a344
Identify SS3 in the docs
2021-01-16 20:52:13 +05:30
Kovid Goyal
7ba57ebf62
esc also needs a low number
2021-01-16 20:52:12 +05:30
Kovid Goyal
1ec9a8b777
Fix parsing of shortcuts to support the new keys
2021-01-16 20:52:12 +05:30
Kovid Goyal
1690718710
More removal of GLFW_KEY_ constants
2021-01-16 20:52:12 +05:30
Kovid Goyal
774a6c8c8b
Remove glfw key constants
2021-01-16 20:52:12 +05:30
Kovid Goyal
f06eee8fe1
Define special numbers in one place only
2021-01-16 20:52:12 +05:30
Kovid Goyal
2b12bcc07f
Docs for legacy functional encoding
2021-01-16 20:52:12 +05:30
Kovid Goyal
a30ea2b7f8
Implement progressive enhancement of key event reporting
2021-01-16 20:52:12 +05:30
Kovid Goyal
295e8db04c
remove unused code
2021-01-16 20:52:12 +05:30
Kovid Goyal
b63ae10a09
Start documenting new keyboard protocol
2021-01-16 20:52:12 +05:30
Kovid Goyal
c8a9336160
Code to encode key events
2021-01-16 20:52:12 +05:30
Kovid Goyal
c0b6078438
Add more keypad keys
2021-01-16 20:52:11 +05:30
Kovid Goyal
ccce8c32a3
Mapping to unicode and back for XKB keys
2021-01-16 20:52:11 +05:30
Kovid Goyal
8f8be9c2b1
Add notice to not edit generated code
2021-01-16 20:52:11 +05:30
Kovid Goyal
eb8e2225e5
Add some more functional keys
...
Also define aliases for XKB codes
2021-01-16 20:52:11 +05:30
Kovid Goyal
397d7d044b
Change key data type in some functions
2021-01-16 20:52:11 +05:30
Kovid Goyal
a681162326
Start work on supporting arbitrary unicode keys
2021-01-16 20:52:11 +05:30
Kovid Goyal
f00ec0ff60
Merge branch 'm1-build-fix' of https://github.com/pjjw/kitty
2021-01-15 10:52:01 +05:30
Peter Woodman
35982a9e58
Make is_arm predicate work on macos
2021-01-15 00:09:24 -05:00
Kovid Goyal
cf0bdf4d59
Add another couple of integrations
2021-01-14 06:36:18 +05:30
Kovid Goyal
8a9d43e84d
Changelog item for last PR
2021-01-13 06:58:01 +05:30
Kovid Goyal
578bf963e3
Merge branch 'master' of https://github.com/quentin-fox/kitty
2021-01-13 06:57:25 +05:30
Quentin Fox
292c4ce450
add menu item to close window
2021-01-12 19:55:51 -05:00
Kovid Goyal
8ea589e5a3
Change blurb wording slightly
2021-01-12 20:01:44 +05:30
Kovid Goyal
ad09ccb0f2
Panel kitten: Allow setting WM_CLASS
...
Fixes #3233
2021-01-12 04:49:45 +05:30
Kovid Goyal
edfc6903ce
Remove unused code
2021-01-08 13:32:52 +05:30
Kovid Goyal
b94d2b27f4
Refactor single key config parsing to use a special type
2021-01-07 18:07:17 +05:30
Kovid Goyal
31cb68840a
Merge branch 'bugfix-unicode-names-input' of https://github.com/purxiz/kitty
...
Fixes #3221
2021-01-07 14:18:24 +05:30
purxiz
89c62377da
fix type error
...
I moved the location of the check for an overflowing index to avoid a type error that was revealed by mypy. I also think this is a better place to put it from a code standpoint in general...
2021-01-06 13:24:38 -06:00
purxiz
85afda8832
fixes incorrect hint base
...
The bases for the hint were being decoded as base 16, despite being displayed as base 36 (0-9, a-z). This fix makes it so typing 'search string .index' returns the unicode char at the expected index, based on what is displayed by the program.
It also slightly changes the behavior. Before, only the selected result would appear. For example, musical note `musical note .18` would only show a single result, since there was only a single result at index 18. Now, searching by index doesn't remove codepoints/results, it simply highlights the result at the correct index for you.
2021-01-06 13:07:41 -06:00
Kovid Goyal
5184e4bde3
Fix #3217
2021-01-06 22:31:09 +05:30
Kovid Goyal
133b580262
Avoid error prints when rendering the space glyph and freetype fails to load it
...
Also a micro-optimization, since there is no need to actually render the
space glyph
2021-01-05 12:21:06 +05:30
Kovid Goyal
3e76cf87ce
Linux: Fix rendering of emoji followed by the graphics variation selector not being colored with some fonts
...
Harfbuzz, for some reason has started rendering variation selector
glyphs. These fail to load for some fonts. https://github.com/harfbuzz/harfbuzz/issues/2804
Fixes #3211
2021-01-05 09:35:21 +05:30
Kovid Goyal
f72ff73344
Correct return type
2021-01-05 09:17:17 +05:30
Kovid Goyal
9aae346ab5
Better error message when failing to load glyph
2021-01-05 09:10:35 +05:30
Kovid Goyal
ca65ad6fa3
Inline qsort
...
Cleaner, more local code and faster sorting by virtue of inlining the
comparisons. What's not to like.
2021-01-04 14:14:15 +05:30
Kovid Goyal
0f4156c564
...
2021-01-04 13:15:29 +05:30
Kovid Goyal
3a0d3dc0b3
Slightly improved command line
2021-01-04 13:14:14 +05:30
Kovid Goyal
d68c338304
Wait for write and check data, fixes test failure
2021-01-04 12:27:26 +05:30
Kovid Goyal
82f8c59bc7
...
2021-01-04 12:18:42 +05:30
Kovid Goyal
c55f485166
Add an example of using the remote control protocol from a shell script
2021-01-04 12:17:20 +05:30
Kovid Goyal
2762488c81
Remove double increment
2021-01-03 21:10:37 +05:30
Kovid Goyal
ac13ae727f
Fix failing test
...
We cant know what the size of the disk cache file is,
since defragmentation occurs asynchronously
2021-01-03 21:05:08 +05:30
Kovid Goyal
1b59a1c421
Finish tests of disk cache
2021-01-03 17:36:40 +05:30
Kovid Goyal
df00e9545d
Add some more ensure_state()
2021-01-03 12:13:08 +05:30
Kovid Goyal
d1496f1eb5
Use O_TMPFILE when available
2021-01-03 07:07:50 +05:30
Kovid Goyal
14d9bcb08a
Go back to nanosleep since it is in POSIX
2021-01-03 06:45:53 +05:30
Kovid Goyal
c869774c58
More tests for the disk cache
2021-01-03 06:22:48 +05:30
Kovid Goyal
18679348b2
Use usleep rather than nanosleep
2021-01-03 05:00:40 +05:30
Kovid Goyal
b3ed4c3f40
Simplify implementation of REP
...
Also make it align more with the standard by using the actual last drawn
graphics character rather than the character before the cursor
2021-01-03 04:38:02 +05:30
Kovid Goyal
8f58140419
Start work on tests for disk cache
2021-01-03 04:28:48 +05:30
Kovid Goyal
bc8a351558
Add repeat character to client.py
2021-01-02 12:49:33 +05:30
Kovid Goyal
9ae198ef8f
Double clicking on empty tab bar area now opens a new tab
...
Fixes #3201
2021-01-02 11:45:18 +05:30
Kovid Goyal
bc86bc91f7
Auto-defrag cache file
2021-01-02 11:32:38 +05:30
Kovid Goyal
a60f347648
Merge branch 'kitten-diff-select-fg-none' of https://github.com/tomaskrizek/kitty
2021-01-02 09:01:25 +05:30
Tomas Krizek
dbe44c9e4b
kitten/diff: allow specifying none color for select_fg
...
Allow diff kitten to not override foreground color for selections.
Related #1358
2021-01-01 23:25:06 +01:00
Tomas Krizek
fb8b9b3933
kitty/config_data: remove duplicate function
...
selection_foreground() serves the exact same purpose as
to_color_or_none()
2021-01-01 23:23:47 +01:00
Kovid Goyal
56ebc9fa92
Add a link to ctx.graphics
2021-01-01 15:20:47 +05:30
Kovid Goyal
7f73609c77
Update total_size when removing cache items
2021-01-01 14:31:57 +05:30
Kovid Goyal
3ac70042c1
Expose grman disk cache to python
2021-01-01 14:19:10 +05:30
Kovid Goyal
61637a7a74
Simplified API t read from disk cache
...
Avoids the need to pass a custom allocator by using malloc
2021-01-01 14:16:26 +05:30
Kovid Goyal
49562e96cc
Python wrappers for the disk cache methods
2021-01-01 14:08:23 +05:30
Kovid Goyal
58b1868536
When cache is emptied clear disk file to avoid fragmentation
2021-01-01 13:15:21 +05:30
Kovid Goyal
1cad40e977
...
2021-01-01 12:03:09 +05:30
Kovid Goyal
9fbf23fdcc
Implement simple defrag for on-disk cache
2021-01-01 11:54:13 +05:30
Kovid Goyal
55e53db184
...
2020-12-31 15:38:57 +05:30
Kovid Goyal
f790e8bd47
DRYer
2020-12-31 15:33:04 +05:30
Kovid Goyal
54de2d177e
Enforce max key size
...
Also allocate it dynamically
2020-12-31 15:30:55 +05:30
Kovid Goyal
ec96771e4c
track total size and since each cache has its own writer thread store current key per thread
2020-12-31 15:24:25 +05:30
Kovid Goyal
99d2647335
Code to write to cache file
2020-12-31 15:18:30 +05:30
Kovid Goyal
c346cbc252
Use a single file for the disk cache
...
This has the advantage that on crash it is automatically cleaned
2020-12-31 13:54:33 +05:30
Kovid Goyal
3c77290c2c
Code to get random bytes in C, cross-platform
2020-12-31 11:26:22 +05:30
Kovid Goyal
72d193e852
Fix python3.7 fork registration not working
2020-12-31 10:38:26 +05:30
Kovid Goyal
1f7499e841
Detect more types of BSD
2020-12-31 10:26:15 +05:30
Kovid Goyal
c486fbb7c3
Add some aliases for shift key shenanigans
2020-12-30 21:09:03 +05:30
Kovid Goyal
fe1050fc0e
More work on disk cache
2020-12-30 14:26:38 +05:30
Kovid Goyal
3162d391cc
Start work on disk cache
2020-12-29 19:16:21 +05:30
Kovid Goyal
e2d61ab5be
Fix error handling for pthread create
2020-12-29 15:53:40 +05:30
Kovid Goyal
2a026de526
More sophisticated PATH resolution for the launch command
2020-12-29 11:51:17 +05:30
Kovid Goyal
c1b7023e3a
Look in ~/.local/bin preferentially
2020-12-29 11:50:11 +05:30
Kovid Goyal
175ff4b955
DRYer
2020-12-29 11:36:30 +05:30
Kovid Goyal
65361d56c4
Use find_exe() for resolving editor as well
...
Avoids having to exec the shell in most cases
2020-12-29 11:33:42 +05:30
Kovid Goyal
08fae7a0ac
Add sbin to default paths
2020-12-29 10:50:31 +05:30
Kovid Goyal
a7e9030c12
Make finding ImageMagick a bit more robust on macOS
2020-12-29 10:48:26 +05:30
Kovid Goyal
aa8282f8f2
Update actual terminfo files from last PR
...
Also add entry to changelog
2020-12-29 10:03:56 +05:30
Kovid Goyal
7155400eb5
Merge branch 'bawr/terminfo-u6789' of https://github.com/bawr/kitty
2020-12-29 10:02:17 +05:30
Kovid Goyal
6760e38d93
Callback to create tempdir in cache
2020-12-29 10:00:34 +05:30
Bartosz Wróblewski
6bbe995d64
Generate u[6789] with terminfo.py
...
Should not hurt anything, it's just documenting kitty's existing VT220 compatibility.
2020-12-28 14:05:25 -08:00
Kovid Goyal
85bc8b61df
Make wm_class/wm_name available in @ ls output
2020-12-26 10:46:07 +05:30
Kovid Goyal
a235509fa1
Make aliasing ssh kitten more prominent
2020-12-24 13:56:17 +05:30
Kovid Goyal
2e5b595a82
Clarify color table docs
2020-12-24 13:54:09 +05:30
Kovid Goyal
5f8dee8384
Add support for the color settings stack that XTerm copied from us without acknowledgement and decided to use incompatible escape codes for.
...
Completely in keeping with that project's past behavior.
See https://github.com/kovidgoyal/kitty/issues/879
XTerm announcement:
https://www.mail-archive.com/xorg@lists.x.org/msg06419.html
2020-12-21 21:39:05 +05:30
Kovid Goyal
e97f1a4310
Have the save/restore colors escape codes also save restore the ANSI color table
2020-12-21 19:38:03 +05:30
Kovid Goyal
c3c5a5446f
Add window_id and window_title fields to --match-tab
2020-12-20 19:39:09 +05:30
Kovid Goyal
3ce04c3e4b
version 0.19.3
2020-12-19 08:19:34 +05:30
Kovid Goyal
3b5951eb2f
Add a note about aliasing the SSH kitten
2020-12-18 16:59:42 +05:30
Kovid Goyal
aa8dd4ddf4
...
2020-12-17 11:30:37 +05:30
Kovid Goyal
4cd14aee42
Add a changelog entry for the last merge
...
Also some misc code/docs cleanups for it.
2020-12-17 11:24:38 +05:30
Kovid Goyal
0b2726ec33
Cleanup fc_match_postscript_name
2020-12-17 11:16:51 +05:30
Kovid Goyal
bc7f689165
Clean up pattern_as_dict
2020-12-17 11:12:35 +05:30
Kovid Goyal
6681652c21
Merge branch 'master' of https://github.com/Diaoul/kitty
2020-12-17 11:02:26 +05:30
Kovid Goyal
ed4b5f179e
Full screen kittens: Fix incorrect cursor position after kitten quits
...
DECOM should be reset only after entering alternate screen as it also
changes cursor position. Fixes #3176
2020-12-17 08:58:44 +05:30
Kovid Goyal
e48e166584
And another
2020-12-17 08:41:58 +05:30
Kovid Goyal
e7675e8bab
Add some more commands to the client
2020-12-17 08:37:55 +05:30
Antoine Bertin
cf7eaea88c
Add documentation
2020-12-16 18:01:14 +01:00
Antoine Bertin
3e0855ff45
Properly convert font_features to a list
2020-12-16 17:52:43 +01:00
Antoine Bertin
822c9367c6
Support default font_features from fontconfig
2020-12-16 14:58:38 +01:00
Kovid Goyal
0e46e2a6a7
Forgot to add new delete flags to reference table
2020-12-16 19:07:25 +05:30
Kovid Goyal
ade7ef19e7
Fix #3173
2020-12-16 19:00:31 +05:30
Kovid Goyal
e82a6dedd9
Fix deletion with image numbers
2020-12-16 18:57:46 +05:30
Kovid Goyal
2fd6bf7442
Fix failing test
...
Error responses must be sent for put commands that refer
non-existent images
2020-12-16 18:41:47 +05:30
Kovid Goyal
d10681f27f
Send responses when only a number and no id is specified
2020-12-16 18:31:30 +05:30
Kovid Goyal
e96ff19a7a
Graphics protocol: Add support for having the terminal emulator assign image ids
...
Useful when multiple non co-operating programs want to share the screen.
Fixes #3163
2020-12-16 17:31:15 +05:30
Kovid Goyal
09e75ea329
Add a note about cursor movement after placing an image.
2020-12-15 07:37:14 +05:30
Kovid Goyal
84b03e9f77
...
2020-12-14 20:06:43 +05:30
Kovid Goyal
55597dcea5
Add the needed import to the example
2020-12-14 19:23:30 +05:30
Kovid Goyal
3290bf3c35
Merge branch 'patch-1' of https://github.com/ThatNerdyPikachu/kitty
2020-12-14 08:37:53 +05:30
Pika
6771429911
Update faq.rst
2020-12-13 19:04:14 -05:00
Kovid Goyal
e428858ad6
Micro-optimization
2020-12-12 17:43:33 +05:30
Kovid Goyal
3e73f860d1
Fix assert in ringbuf_memcpy_from
2020-12-11 21:38:58 +05:30
Kovid Goyal
4cf5bd8d70
Turn on the asserts in ringbuf for debug builds
2020-12-11 21:26:15 +05:30
Kovid Goyal
bffe0f4a6c
Use a separate, re-useable ring-buffer implementation
...
Not only is it re-useable it also allows for easier debugging by
separating the ring buffer specific logic and the pager history logic.
Hopefully it fixes #3049
2020-12-11 21:17:38 +05:30
Kovid Goyal
3b8be26cc7
Workaround for Ubuntu as usual shipping with insanely outdated packages
...
Fixes #3160
2020-12-11 12:22:28 +05:30
Kovid Goyal
9e95939c47
Add wttr.in to integrations
2020-12-11 07:21:22 +05:30
Kovid Goyal
0af7af95cf
Merge branch 'master' of https://github.com/molly-cactus/kitty
2020-12-09 08:17:22 +05:30
Margaret K. Geiger
2b3e2ea6f8
Add tab_switch_strategy option 'right'
2020-12-08 16:55:27 -08:00
Kovid Goyal
19870983ca
Allow specifying text formatting in tab_title_template
...
Fixes #3146
2020-12-08 21:42:40 +05:30
Kovid Goyal
6e83b4c1bc
Make it more prominent when you dont need allow_remote_control
2020-12-07 16:24:54 +05:30
Kovid Goyal
14f5e10fd6
Fix mapping of remote_control not working for actions that yield generators
...
Fixes #3147
2020-12-07 16:15:44 +05:30
Kovid Goyal
ed41e3cd25
Add mentions of glkitty to the docs
...
Fixes #3111
2020-12-06 08:23:25 +05:30
Kovid Goyal
4cc58e8535
Better fix for filtering out -march=native
2020-12-04 20:59:18 +05:30
Kovid Goyal
e1d9686eb5
Merge branch 'master' of https://github.com/runchard/kitty
2020-12-04 19:35:25 +05:30
Runchard
c5cb4f9e69
do not use clang option -march=native on Apple Silicon
...
Apple Silicon arm64-apple-darwin clang do not support `-march` option.
2020-12-04 21:07:19 +08:00
Kovid Goyal
4a60413e0b
...
2020-12-03 21:38:42 +05:30
Kovid Goyal
245f5d60b5
Add a test for image put + delete + put
2020-12-03 21:37:32 +05:30
Kovid Goyal
23420adfa6
Graphics protocol: Allow suppressing responses from the terminal to graphics commands
2020-12-03 20:42:03 +05:30
Kovid Goyal
c9828dfece
Removed unused parameter
2020-12-03 20:02:16 +05:30
Kovid Goyal
f52c843fa2
Add support for placement id to GraphicsCommand
2020-12-02 05:35:57 +05:30
Kovid Goyal
b5e704a934
Graphics protocol: Add support for giving individual image placements their
...
Fixes #3133
2020-12-02 05:25:19 +05:30
Kovid Goyal
0173959e64
Make a note that images can be placed and such are known as placements
2020-12-01 21:21:24 +05:30
Kovid Goyal
b00cd5cbc3
Match save/restore cursor behavior of other terms
...
For the sake of interoperability. This means that doing a DECRC without
a prior DECSC is now undefined. However, one can now issue multiple
DECRC for a single DECSC. Fixes #1264
2020-12-01 17:55:17 +05:30
Kovid Goyal
00aba7c646
Add basic editing support for the broadcast kitten
2020-12-01 17:35:15 +05:30
Kovid Goyal
34db18ea0a
Also transmit key events when broadcasting
2020-12-01 14:11:50 +05:30
Kovid Goyal
457c292d3c
Fix one ANSI formatting escape code not being removed from the pager history buffer when piping it as plain text
...
Fixes #3132
2020-12-01 13:17:35 +05:30
Kovid Goyal
f481c17732
The broadcast kitten
...
Fixes #1569
2020-12-01 13:11:32 +05:30
Kovid Goyal
4a049b14ca
Fix infinite loop in send-text when stdin is a tty
2020-12-01 12:29:03 +05:30
Kovid Goyal
ed2dae5884
Fix error when sending empty write buf
2020-12-01 12:25:09 +05:30
Kovid Goyal
df61ee4ac3
...
2020-12-01 11:39:50 +05:30
Kovid Goyal
850bc12929
DRYer
2020-11-30 22:16:21 +05:30
Kovid Goyal
559e17eb13
Add a couple more useful options to control selected windows for @ send-text
2020-11-30 22:04:46 +05:30
Kovid Goyal
4c4f6983d1
Fix env LC_CTYPE=UTF-8 not working on macOS
2020-11-30 16:23:29 +05:30
Kovid Goyal
2dbeb151f3
Changelog entry for traditional fullscreen on Big Sur
2020-11-29 12:04:52 +05:30
Kovid Goyal
82c137878c
Graphics protocol: Dont return filename in the error message when opening file fails, since filenames can contain control characters
...
Fixes #3128
2020-11-29 12:02:14 +05:30
Kovid Goyal
8845bd6ed3
...
2020-11-27 15:28:16 +05:30
Kovid Goyal
c89d861c0e
Add A FAQ entry about opening new windows with the cwd
2020-11-25 17:47:20 +05:30
Kovid Goyal
3ed536ace1
...
2020-11-22 12:32:12 +05:30
Kovid Goyal
d13ad4ec4b
Merge branch 'nohand' of https://github.com/derekschrock/kitty
...
Also add a changelog entry and some stylistic fixes
2020-11-22 12:31:28 +05:30
Kovid Goyal
cb5ac1fcf8
DRYer
2020-11-22 12:24:00 +05:30
Kovid Goyal
53797b9ead
Wayland: Fix key repeat being stopped by the release of an unrelated key
...
Fixes #2191
2020-11-22 12:14:52 +05:30
Derek Schrock
cb164e5cac
Add new option detect_urls to check for URLs under the mouse cursor
...
Enabled by default add new option `detect_urls` that will allow you
contorl if kitty should detect URLs under the mouse cursor. If disabled
the URLs are still clickable with open_url_modifiers.
2020-11-22 00:58:26 -05:00
Kovid Goyal
c46ebebbb3
Override the min-width for body from the alabaster theme
...
For some reason it sets min width to 450px which is too wide
for some mobile screens. Fixes #3116
2020-11-22 09:14:17 +05:30
Kovid Goyal
ff96036f62
Better window title when choosing tabs/OS windows
2020-11-21 14:58:08 +05:30
Kovid Goyal
6409786f8d
Add a new mappable select_tab action to choose a tab to switch to even when the tab bar is hidden
...
Fixes #3115
2020-11-21 14:52:18 +05:30
Kovid Goyal
05eb07caf5
Add to changelog for last merge
...
Also remove a spurious return that was disabling a test. Fixes #3113
2020-11-20 20:23:23 +05:30
Kovid Goyal
f5b2a60549
Merge branch 'scroll-region-scrollback' of https://github.com/romkatv/kitty
2020-11-20 20:20:53 +05:30
Roman Perepelitsa
620eaf1ada
Change the flow of lines from the scroll region to the scrollback
...
There are two user-visible changes in here:
1. If a scroll region is set such that there is a bottom margin and no
top margin, scrolling the region forward used to discard the top
lines. Now those lines are appended to the scrollback.
```shell
# Assuming a terminal window with 24 lines.
printf '\033[H\033[J\033[3J\033[0;5r' && seq 100
```
This command used to result in an empty scrollback. Now it contains
the numbers 1-96.
2. If a scroll region is set such that there is a top margin and no bottom
margin, scrolling the region forward used to append the top lines to
the scrollback. Now these lines are discarded.
```shell
# Assuming a terminal window with 24 lines.
printf '\033[H\033[J\033[3J\033[2;24r' && seq 100
```
This command used to populate scrollback with the numbers 2-78. Now
the scrollback is empty. The numbers on the screen are the same as
before: 1 and 79-100.
Related issue: #3113 .
2020-11-20 15:41:57 +01:00
Kovid Goyal
9193a20b44
macOS: Fix minimize not working for chromeless windows
...
Fixes #3112
2020-11-20 07:30:46 +05:30
Kovid Goyal
bdcac9aed3
Partial fix for traditional full screen on Big Turd
2020-11-16 10:23:01 +05:30
Kovid Goyal
e9a28550cc
explanatory note
2020-11-15 14:31:40 +05:30
Kovid Goyal
f3cd3e74ae
...
2020-11-15 10:17:32 +05:30
Kovid Goyal
b853fc30c0
Merge branch 'master' of https://github.com/dankamongmen/kitty
2020-11-15 10:13:00 +05:30
nick black
63e32a94c0
Sextants: fix arithmetic mistake that broke 🬓, 🬦, 🬧
...
The scheme used in draw_sextant works well enough, but the
feed was broken. 21 and 42 need to be skipped, not 20 and
40. Without this change, the following glyphs are broken:
U+1FB13 BLOCK SEXTANT-35 🬓 renders as LEFT HALF
U+1FB26 BLOCK SEXTANT-46 🬦 renders as SEXTANT-146
U+1FB27 BLOCK SEXTANT-146 🬧 renders as RIGHT HALF
With this change, the entirety of the sextant block works
correctly. Found debugging the Notcurses sextant blitter:
https://github.com/dankamongmen/notcurses/issues/1112
2020-11-14 23:30:25 -05:00
Kovid Goyal
ef596f6a8b
Distribute extra pixels among all eight-blocks rather than adding them all to the last block
...
Makes one block stand out less, every block is now at most a pixel in
size different from every other block. Fixes #3097
2020-11-14 11:06:47 +05:30
Kovid Goyal
c830097511
Add a note about using hyperlinks with the hints kitten
2020-11-14 00:03:15 +05:30
Kovid Goyal
d8790a4628
Make the help text for --linenum-action less confusing
2020-11-13 23:53:26 +05:30
Kovid Goyal
e06ef732d8
version 0.19.2
2020-11-13 09:32:53 +05:30
Kovid Goyal
792a3e7db8
Dont mix the raw/non-raw malloc/free for pagerhist
2020-11-13 08:12:26 +05:30
Kovid Goyal
9b32842f66
Fix #3096
2020-11-13 07:47:40 +05:30
Kovid Goyal
9816979169
Don't restrict the DCH control code to only the current scroll region
...
Matches behavior of other terminal emulators. Fixes #3090
2020-11-12 11:44:09 +05:30
Kovid Goyal
a74679dd95
Fix last character of URL not being detected if it is the only character on a new line
...
Fixes #3088
2020-11-11 14:00:33 +05:30
Kovid Goyal
a40059729e
Fix the send_text action not working in URL handlers
...
send_text keeps its args as byte string, so variable expansion was not
working. Fixes #3081
2020-11-11 07:51:43 +05:30
Kovid Goyal
6bab967586
Merge branch 'memory-leak' of https://github.com/Luflosi/kitty
2020-11-05 18:15:44 +05:30
Luflosi
bb88b33469
Fix memory leak
...
Found with the Clang Static Analyzer.
2020-11-05 13:15:19 +01:00
Kovid Goyal
c440470276
Entry point to edit config file
2020-11-04 16:30:29 +05:30
Kovid Goyal
ef6164eecb
Merge branch 'incorrect-reference-count-decrement' of https://github.com/Luflosi/kitty
2020-11-04 07:44:00 +05:30
Luflosi
7ad360d872
Fix incorrect decrement of the reference counts of objects
...
Found with the Clang Static Analyzer.
The function `schedule_notification()` for the new notification API also does not `release` similar objects.
2020-11-03 18:17:58 +01:00
Kovid Goyal
0870a33956
Merge branch 'memory-leak' of https://github.com/Luflosi/kitty
2020-11-01 18:47:31 +05:30
Luflosi
3ccc2f538d
Fix memory leak in unlikely failure condition
...
Found with the Clang Static Analyzer.
2020-11-01 13:41:52 +01:00
Kovid Goyal
17375f0be2
Add a link to nix-shell
2020-10-31 09:10:50 +05:30
Kovid Goyal
5a987a162e
Merge branch 'add-shell.nix' of https://github.com/Luflosi/kitty
2020-10-31 07:31:19 +05:30
Luflosi
5058fb9919
Add shell.nix
...
This makes it possible to execute `nix-shell` to create the correct environment to build kitty. Use `nix-shell --pure` to eliminate most of the influence of the outside system, e.g. globally installed packages.
This works on NixOS and any Linux or macOS system with the Nix package manager installed.
The build inputs are split into `buildInputs`, `nativeBuildInputs`, `propagatedBuildInputs` and `checkInputs` so it closely resembles 2bb3a9da24/pkgs/applications/terminal-emulators/kitty/default.nix . This makes it easy to port changes between the two files.
2020-10-31 01:44:33 +01:00
Luflosi
3335f8602b
Allow reading some build system flags as environment variables
2020-10-29 12:20:11 +01:00
Kovid Goyal
87ab1bbe54
Add a changelog entry for previous merge
2020-10-29 07:20:45 +05:30
Kovid Goyal
f8d52b33f4
Merge branch 'wl_fix_destroy_csds' of https://github.com/LeonardKoenig/kitty
2020-10-29 07:19:57 +05:30
Leonard König
bc2dcdf9db
wl: Fix destroying CSDs in correct order ( #3051 )
...
On Wayland, some compositors refuse to implement SSDs in which case we draw
primitive CSDs. However, the destructors were called in the wrong order,
leading to a dereference of an already freed object.
2020-10-28 18:57:37 +01:00
Kovid Goyal
93d1aacfb6
macOS: Fix kitty not being added to PATH automatically
...
Fixes #3063 . Apparently in newer Python, Py_Initialize() nukes
sys._xoptions when the isolate flag is set.
2020-10-27 10:38:33 +05:30
Kovid Goyal
3ddaa4aff9
Make it clear that remote control mappings dont need remote control enabled
2020-10-26 16:51:53 +05:30
Kovid Goyal
75488d568a
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-10-26 16:34:30 +05:30
Luflosi
3df80545bd
Reduce the difference of GLFW to upstream
2020-10-26 11:02:55 +01:00
Kovid Goyal
c605fd9783
Merge branch 'remove-extra-space' of https://github.com/Luflosi/kitty
2020-10-26 15:03:25 +05:30
Luflosi
60719e7bff
Remove extra space
2020-10-26 10:22:14 +01:00
Kovid Goyal
e9faa3277a
Merge branch 'fix-memory-leak' of https://github.com/Luflosi/kitty
2020-10-26 07:33:06 +05:30
Luflosi
35f7388725
Fix memory leaks in coretext_all_fonts()
...
Found with the Clang Static Analyzer.
2020-10-25 17:40:51 +01:00
Kovid Goyal
ef1486a779
Add .js and .json to known extensions
2020-10-25 20:25:31 +05:30
Kovid Goyal
95c44165e9
Merge branch 'fix-clang-analyze-error' of https://github.com/Luflosi/kitty
2020-10-25 20:24:28 +05:30
Kovid Goyal
7b816bb96f
Font independent rendering for braille characters, which ensures they are properly aligned at all font sizes.
2020-10-25 20:20:22 +05:30
Luflosi
d2ac51aa4a
Fix Clang Static Analyzer complaining about Apple coding conventions
...
The error message was: "Method accepting NSError** should have a non-void return value to indicate whether or not an error occurred".
2020-10-25 15:47:43 +01:00
Kovid Goyal
26974b1f3a
Dont ignore --title when using an empty session
...
Fixes #3055
2020-10-25 18:53:57 +05:30
Kovid Goyal
3960c6678d
Override MIME for some types that are actually text
2020-10-25 15:11:44 +05:30
Kovid Goyal
30b8991a73
DRYer
2020-10-25 13:47:12 +05:30
Kovid Goyal
75a94bcd96
Improving MIME type detection for some common file types when they are missing from the system MIME database
...
Also allow the user to specify their own database via mime.types in the
kitty config directory. See #3056
2020-10-25 13:42:11 +05:30
Kovid Goyal
e160cbf32b
ssh kitten: Fix parsing of combined single letter options to more closely match ssh. Fixes #3053
2020-10-23 16:55:53 +05:30
Kovid Goyal
2da2e63245
Add another integration
2020-10-23 09:36:35 +05:30
Kovid Goyal
f160ea6012
Fix #3048
2020-10-21 21:57:35 +05:30
Kovid Goyal
8057bc639d
Add diff context parser defs
2020-10-20 11:37:48 +05:30
Kovid Goyal
6f5ec5aa03
Merge branch 'fix-mistake-in-previous-pr' of https://github.com/Luflosi/kitty into master
2020-10-19 16:41:01 +05:30
Luflosi
e343c9445c
Creating a temporary directory is not actually required
...
While developing the previous PR (https://github.com/kovidgoyal/kitty/pull/3043 ), I was using more compiler command line arguments, one of which was `-MMD`. This caused the .d file to be created. Without this argument, there is no need to create a temporary directory.
2020-10-19 13:08:32 +02:00
Kovid Goyal
c73e374f1a
Remove unneeded space
2020-10-19 16:02:49 +05:30
Kovid Goyal
d9b292f808
Merge branch 'fix-macos-notification-api-detection' of https://github.com/Luflosi/kitty into master
2020-10-19 16:00:38 +05:30
Luflosi
46ef2f313b
macOS: Fix detection for notification API
...
For some reason it can happen that the `UserNotifications` framework exists but the `UserNotifications/UserNotifications.h` header doesn't.
Closes https://github.com/kovidgoyal/kitty/issues/3042 .
2020-10-19 12:19:51 +02:00
Luflosi
92a705c79e
Add language parameter to first_successful_compile() and test_compile()
...
This allows compiling Objective-C files.
The temporary directory is needed because clang would try to write to `/dev/null.d`, which would obviously fail.
2020-10-18 23:08:19 +02:00
Kovid Goyal
12ebdd2574
Add a changelog entry for the last PR
2020-10-18 08:48:07 +05:30
Kovid Goyal
ed2e951032
Merge branch 'pointer_shape_when_dragging' of https://github.com/jaeheum/kitty into master
2020-10-18 08:46:18 +05:30
Kovid Goyal
01a34a8846
Add links to viu that supports the graphics protocol
2020-10-18 08:42:59 +05:30
Jay Han
b13174cb9c
pointer_shape_when_dragging option + set_mouse_cursor_when_dragging()
2020-10-17 09:52:44 -07:00
Jay Han
03ac6cab99
default_pointer_shape option
2020-10-17 09:28:04 -07:00
Kovid Goyal
532eebaefb
Merge branch 'fix-garbage-pointer-dereference' of https://github.com/Luflosi/kitty into master
2020-10-16 07:35:31 +05:30
Luflosi
f825345b14
Fix potential garbage pointer dereference
...
`create_os_window()` calls `get_window_content_scale()` without initializing the `xscale` and `yscale` variables. Instead of initializing them everywhere, where this function is called, just do it once in the function itself.
Found with the Clang Static Analyzer.
2020-10-15 20:41:16 +02:00
Kovid Goyal
1409477ed7
Merge branch 'double-free' of https://github.com/Luflosi/kitty into master
2020-10-15 19:11:31 +05:30
Luflosi
d8e4294432
Fix double free and memory leak
...
Found with the Clang Static Analyzer.
This is a copy & paste error. This bug was introduced in 72e2307c16 in Jul 2018.
2020-10-15 15:29:44 +02:00
Kovid Goyal
5d13908776
github actions CI updated to python 3.9
...
Pillow wheel currently not available for python 3.9. So tries to install
from source and fails on missing zlib. So install zlib in brew and make
it available via PKG_CONFIG_PATH. Apparently, this wont be necessary
after Pillow 8, but who knows.
2020-10-14 19:13:46 +05:30
Luflosi
2832a73285
GLFW: Wayland: Assume 96 DPI if physical size is <= 0
...
From upstream: 0ef149c8f2 .
2020-10-14 14:43:40 +02:00
Kovid Goyal
4152ed5809
Update changelog
2020-10-14 08:51:07 +05:30
Kovid Goyal
8a90ed70ee
Merge branch 'fix-upwards-selection-clearing' of https://github.com/Luflosi/kitty into master
2020-10-14 05:31:08 +05:30
Luflosi
e2646c08a5
Fix upwards selection not being cleared when lines change
...
When selecting text by dragging upwards, the "end" of the selection is above the "start". This causes the `selection_has_screen_line()` to never return `true` in this case.
In practice this bug causes the selection to not be cleared when the screen contents under the selection change if it was made by dragging upwards.
2020-10-13 21:40:03 +02:00
Kovid Goyal
7122ba820f
Fix eight bar unicode chars not being rendered at very small font sizes
...
Fixes #3025
2020-10-13 20:00:25 +05:30
Kovid Goyal
efca2658ea
Fix typing issues pointed out by updated mypy
2020-10-12 23:03:07 +05:30
Kovid Goyal
91a714947c
Fix encoding error when reporting capabilities for number of colors
2020-10-12 22:39:05 +05:30
Kovid Goyal
5d3ac649ba
Fix #3017
2020-10-08 17:39:44 +05:30
Kovid Goyal
6443e726a6
Add a note about how the query_terminal kitten works
2020-10-08 07:42:47 +05:30
Kovid Goyal
6a755bda45
A new kitten to easily query kitty for config values
2020-10-07 13:35:16 +05:30
Kovid Goyal
dab555ea3b
kittens: Dont discard pending input on startup
...
Fixes #3012
2020-10-06 16:39:00 +05:30
Kovid Goyal
a3bbad0060
Allow specifying the optional actions for tcsetattr
2020-10-06 16:30:23 +05:30
Kovid Goyal
73db717a0c
version 0.19.1
2020-10-06 14:03:25 +05:30
Kovid Goyal
f1552c8354
Avoid alias related complications with completion delegation for hyperlinked_grep
2020-10-06 13:53:41 +05:30
Kovid Goyal
fb87fc32f0
Fix a regression that caused a segfault when using scrollback_pager_history_size
...
Fixes #3011
2020-10-06 13:28:48 +05:30
Kovid Goyal
b04b0c670d
Fix #3010
...
Probably ancient version of Python
2020-10-06 12:09:47 +05:30
Kovid Goyal
b33845df8a
Update Changelog
2020-10-06 06:50:29 +05:30
Kovid Goyal
12c9d8d8f8
Delay load the ipaddress module
2020-10-06 06:50:17 +05:30
Kovid Goyal
fe97bbcbbf
Merge branch 'master' of https://github.com/Sighery/kitty into master
2020-10-06 06:45:05 +05:30
Sighery
10533c3eba
Hints kitten: validate IPs with ipaddress
...
On the initial commit of this feature, IPs were just matched with a
very simple regex that prioritised simplicity/readability over
accuracy.
This commit adds a postprocessor for ip matches that makes use of
Python's `ipaddress` in the standard library to validate all the IP
matches.
This way we don't need huge and complex regex patterns to match _and_
validate the IPs, and we can just use `ipaddress` to abstract us from
implementing all the validation logic into the regex pattern.
2020-10-05 20:11:25 +02:00
Sighery
b4415c90f9
Hints kitten: add support for IPs (v4 and v6)
...
It selects v4 and v6 IPs with a simple regex that doesn't actually
check for the validity of the IPs.
2020-10-05 20:11:22 +02:00
Kovid Goyal
2970bbdf6f
Update GA tags
...
Also auto gen docs if running publish only for website
2020-10-05 20:04:32 +05:30
Kovid Goyal
95a420534d
Remove the old asciidoc files
...
By now hopefully the kitty website is well established
2020-10-05 19:34:02 +05:30
Kovid Goyal
be56a21574
...
2020-10-05 19:33:09 +05:30
Kovid Goyal
3741a235fe
Merge branch 'patch-1' of https://github.com/Nudin/kitty into master
2020-10-05 19:28:22 +05:30
Michael F. Schönitzer
523b6c4c2d
Fix wrong kittenname in documentation
...
It's called `hyperlinked_grep` not `hyperlink_grep`.
2020-10-05 15:54:11 +02:00
Kovid Goyal
c3b2300310
Merge branch 'remove-outdated-check' of https://github.com/Luflosi/kitty into master
2020-10-05 18:16:06 +05:30
Luflosi
1c4a20d86f
Remove outdated Python version check
...
The Python version is already checked at the top of the file. That check was added in 81a58186c6 .
2020-10-05 14:41:07 +02:00
Kovid Goyal
f5af475012
Merge branch 'notification_fix' of https://github.com/nertpinx/kitty into master
2020-10-05 18:09:35 +05:30
Martin Kletzander
f149b74332
Fix repeated version notifications
...
Without this fix the file with the list of notifications looks like this:
```
0.19.0,1601899026.4373078,<built-in method count of Notification object at 0x7f8c582193b0>
```
which ends up notifying about a new version all the time.
2020-10-05 14:27:47 +02:00
Kovid Goyal
8cd51386cb
Fix some typos in the OSC 99 spec
2020-10-05 17:27:41 +05:30
Kovid Goyal
fb2cca88df
Merge branch 'pip3-in-ci' of https://github.com/Luflosi/kitty into master
2020-10-04 21:23:29 +05:30
Luflosi
031d4dc85a
Use pip3 instead of pip for CI
...
There was a warning when the CI executed the "macOS Brew" job:
```
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
```
To fix this, use pip3 instead of pip.
2020-10-04 17:47:41 +02:00
Kovid Goyal
bf66d1c0f5
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty into master
2020-10-04 21:13:48 +05:30
Luflosi
0edfa88755
Reduce the difference of GLFW to upstream
2020-10-04 17:34:51 +02:00
Kovid Goyal
dba1f3bcbc
Merge branch 'add-comment' of https://github.com/Luflosi/kitty into master
2020-10-04 21:01:12 +05:30
Luflosi
e204cc8f12
Add comment on how to call send_test_notification()
2020-10-04 17:23:50 +02:00
Kovid Goyal
9e3c60f43f
Make ancient gcc happy
2020-10-04 19:56:10 +05:30
Kovid Goyal
b03dd5b6b2
...
2020-10-04 18:43:59 +05:30
Kovid Goyal
2aa9886ebb
version 0.19.0
2020-10-04 18:42:21 +05:30
Kovid Goyal
225e52b8b9
Merge branch 're-add-deprecated-macos-notifications' of https://github.com/Luflosi/kitty into master
2020-10-04 18:16:09 +05:30
Luflosi
0ae1f9906f
macOS: re-add deprecated notification API
...
The new User Notifications Framework is only available on macOS 10.14 and above, while the old NSUserNotification API is deprecated in macOS 11 (Big Sur) and will probably be removed in the future.
This commit compiles a simple test program to see if the Framework is available and then uses either the new or the old API.
2020-10-04 13:32:28 +02:00
Kovid Goyal
a5918b50f8
Merge branch 'better-build-output-for-pipes' of https://github.com/Luflosi/kitty into master
2020-10-04 15:50:39 +05:30
Luflosi
fa0374ee61
Better build system output when stdout is not a tty
...
When piping the output of `setup.py` to another program, that program cannot usually deal with escape sequences well. To fix this, output the compilation progress on new lines instead of overwriting the current line.
2020-10-04 12:02:49 +02:00
Kovid Goyal
5b1e1aee3d
Merge branch 'flag-to-disable-lto' of https://github.com/Luflosi/kitty into master
2020-10-04 15:00:10 +05:30
Luflosi
3ba11d08fb
Add flag to disable LTO
...
Disabling Link Time Optimization is useful for Nix on Darwin because LTO is broken there and has been for a long time, see https://github.com/NixOS/nixpkgs/pull/19312 .
This is currently worked around in the Nix package with a patch that removes the lines that add -flto to the compiler flags.
2020-10-04 10:50:42 +02:00
Kovid Goyal
35d0f42d07
Add a note about creating self-signed app bundles
2020-10-04 08:25:58 +05:30
Kovid Goyal
f08f222337
Merge branch 'macos-notifications-add-subtitle' of https://github.com/Luflosi/kitty into master
2020-10-03 21:31:10 +05:30
Luflosi
7c4ad278d5
macOS: add ability to show subtitles in notifications
...
This used to be implemented before 4e3c6e52aa , when the now deprecated notifications framework was still being used.
Implement it again for feature parity.
2020-10-03 16:04:32 +02:00
Kovid Goyal
d3d2930bd2
typo
2020-10-01 20:19:14 +05:30
Kovid Goyal
b571c20acc
Clean up docs for --copy-env
2020-10-01 12:43:26 +05:30
Kovid Goyal
f6cc0302c4
Remove trailing whitespace
2020-10-01 08:34:14 +05:30
Kovid Goyal
d9abcf0c83
Merge branch 'launch-doc' of https://github.com/poliorcetics/kitty into master
2020-10-01 08:22:30 +05:30
Alexis Bourget
5346849439
Add example of remote_control use with launch --copy-env
2020-10-01 01:01:56 +02:00
Alexis Bourget
9742b0c5b1
Add docs precisions for launch and --copy-env
2020-09-30 20:40:14 +02:00
Alexis Bourget
41cfe26898
use :code: block for @... in --stdin-source doc
2020-09-30 20:31:04 +02:00
Kovid Goyal
05a254eee9
Merge branch 'simplify' of https://github.com/Luflosi/kitty into master
2020-09-28 16:20:01 +05:30
Luflosi
8ef53aa363
Remove unnecessary condition
...
According to the python documentation, `Py_CLEAR()` has no effect when the argument is `NULL`, see https://docs.python.org/3/c-api/refcounting.html#c.Py_CLEAR .
2020-09-28 12:21:23 +02:00
Kovid Goyal
470abc25e4
Changelog entry for hyperlinks with hints kitten
2020-09-25 21:02:27 +05:30
Kovid Goyal
7fe6c7e78b
Also handle EOFError
2020-09-25 18:58:03 +05:30
Kovid Goyal
6c8a4f8d9f
Handle SIGINT more gracefully
2020-09-25 18:55:43 +05:30
Kovid Goyal
2a8c8c0cbb
Fix #2980
2020-09-25 16:06:07 +05:30
Kovid Goyal
12bbe5459d
Allow selecting hyperlinks via the hints kitten
2020-09-24 13:21:15 +05:30
Kovid Goyal
e0d9e05fd4
Preserve rg exit code
2020-09-23 20:33:03 +05:30
Kovid Goyal
8bea61cb99
hyperlinked_grep: Ensure filename is always printed
...
Fixes hyperlinks not working when a single file is searched
2020-09-23 19:11:09 +05:30
Kovid Goyal
d09666aba9
Unicode input kitten: Add symbols from NERD font
...
These are mostly Private Use symbols not in any standard,
however they are common enough to be useful.
Fixes #2972
2020-09-22 19:47:39 +05:30
Kovid Goyal
48e0ba1d3d
Add a note about completion for the hyperlinked_grep kitten
2020-09-22 19:07:36 +05:30
Kovid Goyal
fb72be41f4
Add a test for serializing id less hyperlinks
2020-09-22 17:52:40 +05:30
Kovid Goyal
ef1db6d089
macOS: Add some keys to Info.plist to allow programs running inside kitty to access protected Cocoa APIs.
2020-09-22 16:32:40 +05:30
Kovid Goyal
9d4246a285
Output hyperlink markup when serializing as ANSI
2020-09-22 16:18:22 +05:30
Kovid Goyal
e0f5c39297
Get rid of unneeded malloc in as_text_generic
2020-09-22 09:57:45 +05:30
Kovid Goyal
e4d353b105
Ignore undecodeable bytes in pagerhist
...
Also add API to get pagerhist as bytes
2020-09-22 09:33:48 +05:30
Kovid Goyal
0d665495b8
Make getting hyperlinks from ids useable throughtout the codebase
2020-09-22 09:25:16 +05:30
Kovid Goyal
fdaf857885
Add more tests for pagerhist
2020-09-22 09:05:40 +05:30
Kovid Goyal
987b41d2cb
Implement rewrp for pagerhist using the streaming wcswidth
2020-09-21 19:05:23 +05:30
Kovid Goyal
444080f320
Make wcswidth useable in a streaming fashion
2020-09-21 15:55:22 +05:30
Kovid Goyal
b5007ba276
Store pager history in UTF-8
...
Reduces storage requirement by a fator of 4 at the cost of some CPU
usage, to encode to UTF-8
2020-09-21 12:29:10 +05:30
Kovid Goyal
bf19d2b156
Add some tests for the pagerhist code
2020-09-21 09:08:46 +05:30
Kovid Goyal
a78515e5bf
Remove the max size limit for line_as_ansi
...
Needed for output of hyperlinks, also more efficient, since avoids
malloc per line. Also fix pagerhist not having SGR reset at the start of
every line.
2020-09-20 11:26:59 +05:30
Kovid Goyal
581126c748
More powerful match criteria for fragments
2020-09-19 07:31:17 +05:30
Kovid Goyal
7b3e345a2a
Document the framework for customizing URL open actions
2020-09-18 21:33:30 +05:30
Kovid Goyal
cc7cefd3ed
Use unquoted path for filename and path matching
2020-09-18 21:11:39 +05:30
Kovid Goyal
de6528b7d8
Dispatch url actions once per event loop tick
...
This allows subsequent actions to act on the results of the previous
actions
2020-09-18 20:48:40 +05:30
Kovid Goyal
9efdfe0de4
Fix processing of non-string key actions
2020-09-18 20:41:31 +05:30
Kovid Goyal
f936918278
...
2020-09-18 19:46:49 +05:30
Kovid Goyal
00125577a9
Add a link to rg hyperlink issue
2020-09-18 19:36:43 +05:30
Kovid Goyal
083c47b0f0
A new kitten to easily search files and open the results at the matched line by clicking on them.
2020-09-18 19:33:51 +05:30
Kovid Goyal
8021686154
Merge branch 'fix-typo' of https://github.com/Luflosi/kitty into master
2020-09-18 17:24:00 +05:30
Luflosi
f55ca296da
Fix typo
2020-09-18 13:50:56 +02:00
Kovid Goyal
0d6bca3e5d
Allow specifying rules to perform arbitrary actions in kitty when opening URLs
2020-09-18 15:01:25 +05:30
Kovid Goyal
be1ff61e4a
Improve some utility functions
...
Make expandvars accept both $VARNAME and ${VARNAME} now matches
the behavior of posixpath.expandvars
Allow overriding the environment variables to_cmdline expands against
2020-09-18 13:25:59 +05:30
Kovid Goyal
e36d41b46f
Add a --hold option to icat
...
Keeps it alive after display images
2020-09-18 11:48:31 +05:30
Kovid Goyal
b4693dc1b3
Fix some lines in the scrollback buffer not being properly rendered after a window resize/font size change
...
Fixes #2619
2020-09-18 08:26:50 +05:30
Kovid Goyal
ca6010789e
Fix a memory leak when changing font sizes
...
had forgotten to free unused font groups
2020-09-18 07:40:30 +05:30
Kovid Goyal
f8a80ccf5f
Move the wcswidth functions out of screen.c
...
They have nothing to do with screens
2020-09-17 21:24:52 +05:30
Kovid Goyal
6461dccbdc
Make wcswidth ignore more escape codes
...
Needed to ignore OSC 8 hyperlinks since we will
eventually have to send those with SGR formatting to the hints
kitten.
2020-09-17 20:16:17 +05:30
Kovid Goyal
b06f4f2574
Use the correct type for png_row_bytes() result
2020-09-17 16:54:21 +05:30
Kovid Goyal
7695e3a9c8
Cleanup exit flow control for remote hostname not matching
2020-09-17 16:45:02 +05:30
Kovid Goyal
ae475b408f
oops
2020-09-17 16:45:02 +05:30
Kovid Goyal
6d9d048287
Verify hostname before acting on remote file URL
...
Fixes #2971
2020-09-17 16:45:02 +05:30
Kovid Goyal
09e4d101c5
DRYer
2020-09-17 16:45:02 +05:30
Kovid Goyal
36340caf4c
Fix URL marking + scrolling
...
The ranges have to use on screen line numbers not line->ynum
Fixes #2969
2020-09-17 16:44:10 +05:30
Kovid Goyal
9a80ab0700
More robust
2020-09-17 10:42:30 +05:30
Kovid Goyal
339d972d8d
Use INT_MAX rather than self->lines + 10
...
More likely to never co-incide
2020-09-17 10:41:13 +05:30
Kovid Goyal
6d1e1030bd
...
2020-09-17 10:37:14 +05:30
Kovid Goyal
8a3665ce55
Add links to some modern terminal feature specs
2020-09-17 10:25:37 +05:30
Kovid Goyal
8351f0beab
Fix #2970
2020-09-17 09:34:22 +05:30
Kovid Goyal
c26808c59e
Fix #2967
2020-09-17 09:30:30 +05:30
Kovid Goyal
50b1dfc746
Fix #2968
2020-09-16 22:30:13 +05:30
Kovid Goyal
2ec8ec2327
Add a note about nested SSH sessions not being supported
...
Fixes #2971
2020-09-16 08:36:08 +05:30
Kovid Goyal
168480b0ee
Docs for the remote file kitten
2020-09-15 18:16:45 +05:30
Kovid Goyal
58f78afc2e
Assume localhost is always local
...
Required by the spec
2020-09-15 16:19:27 +05:30
Kovid Goyal
d60020f5ac
Allow copying hyperlink URL to clipboard
2020-09-15 13:23:31 +05:30
Kovid Goyal
437efe5473
Allow using the ask kitten to pick a choice
2020-09-15 12:39:07 +05:30
Kovid Goyal
5737904cec
Next release will be 0.19.0
2020-09-15 11:53:34 +05:30
Kovid Goyal
431a8af08b
Add changelog entry for hyperlinks support
...
Fixes #68
2020-09-15 10:35:46 +05:30
Kovid Goyal
be29c4a243
Move class definition to utils so can be used from multiple kittens easily
2020-09-15 10:34:37 +05:30
Kovid Goyal
0a027fad9a
Allow asking for confirmation before opening hyperlinks
2020-09-15 10:26:05 +05:30
Kovid Goyal
e21a8e3cc2
Implement save as action for remote file kitten
2020-09-15 09:28:59 +05:30
Kovid Goyal
4279d6514d
Fix path completion for ~ paths
2020-09-15 09:22:24 +05:30
Kovid Goyal
457db5994b
Fix coloring of links using target
2020-09-15 09:14:44 +05:30
Kovid Goyal
71c942d290
Add colors to the path completer
2020-09-14 22:19:56 +05:30
Kovid Goyal
ee5bc8523b
Fix input redisplay when cursor not at end
2020-09-14 20:15:36 +05:30
Kovid Goyal
70f4112643
...
2020-09-14 20:15:30 +05:30
Kovid Goyal
174f6b7ea8
Start work on a path completion implementation
2020-09-14 19:58:36 +05:30
Kovid Goyal
b14fb6f3c4
Implement editing of remote files
2020-09-12 18:43:04 +05:30
Kovid Goyal
d6e27e776b
Start work on the remote_file kitten
...
Easy access to files over SSH
2020-09-12 06:36:41 +05:30
Kovid Goyal
e6839b45e3
typo
2020-09-10 11:57:41 +05:30
Kovid Goyal
229134cf31
Misc. fixes for issues reported by clang's static analyzer
...
Most of them are false positives. A couple of mem leaks after unlikely
failure conditions.
2020-09-10 10:47:28 +05:30
Kovid Goyal
b552173185
Start work on special handling for remote file hyperlinks
2020-09-10 10:47:28 +05:30
Kovid Goyal
399a1f8fee
Add an option to disable OSC 8
2020-09-10 10:47:28 +05:30
Kovid Goyal
9293d9b0ed
Add some tests for hyperlink marking
2020-09-10 10:47:28 +05:30
Kovid Goyal
4a75952fc7
Implement marking of hyperlinks
2020-09-10 10:47:27 +05:30
Kovid Goyal
c19906eb87
Fix read overflow reported by ASAN
2020-09-10 10:47:27 +05:30
Kovid Goyal
00ea189074
Infrastructure to support multiple selection ranges
...
Needed for hyperlinks, that can be discontinuous
2020-09-10 10:47:27 +05:30
Kovid Goyal
c8e2061e2a
Move hyperlink to end of hash table when re-referenced
2020-09-10 10:47:27 +05:30
Kovid Goyal
78dc93721d
Add tests for hyperlink storage
2020-09-10 10:47:27 +05:30
Kovid Goyal
33beecddda
Implement storage of URLs in a hash map
2020-09-10 10:47:27 +05:30
Kovid Goyal
e99d93ca30
Implement parsing of OSC 8
...
Also start work on storing hyperlinks with cells
2020-09-10 10:47:24 +05:30
Kovid Goyal
0cc54484a4
Add a note about using the scrollback pager history for large scrollbacks
2020-09-09 12:17:19 +05:30
Kovid Goyal
4df7d59de0
...
2020-09-09 10:18:56 +05:30
Kovid Goyal
9a54da84dc
Add a setting tab_activity_symbol
...
Fixes #2515
2020-09-08 21:54:56 +05:30
Kovid Goyal
83315f7999
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty into master
2020-09-08 17:45:04 +05:30
Luflosi
eb5ebfd304
GLFW: Fix typo in GLFWwindowmaximizefun documentation
...
From upstream: 1ed1489831 .
2020-09-08 12:57:00 +02:00
Kovid Goyal
77c9124a3d
Merge branch 'gwl/fix-move_window_to_top-183' of https://github.com/gregorlarson/kitty into master
2020-09-08 08:38:18 +05:30
Kovid Goyal
317da76ced
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty into master
2020-09-08 07:46:13 +05:30
Luflosi
e8d8ced006
GLFW: Null: Fix out parameters not being set
...
From upstream: cd0dc76c7c .
2020-09-07 21:26:02 +02:00
Gregor Larson
0321f9bddf
tabs.py::move_window_to_top fix
2020-09-07 14:01:56 -04:00
Kovid Goyal
5937892ebc
Move focus tracking into the Screen object
2020-09-07 09:31:44 +05:30
Kovid Goyal
e429bea2f4
Move new features to the top of the changelog
2020-09-06 12:44:26 +05:30
Kovid Goyal
d33ad5c616
typo
2020-09-06 12:43:17 +05:30
Kovid Goyal
3e0614a293
Fix a regression that broke kitten_alias
...
Fixes #2952
2020-09-06 12:15:46 +05:30
Kovid Goyal
80e39212b8
Linux: Fix automatic detection of bold/italic faces for fonts such as IBM Plex Mono and have the regular face with a full name that is the same as the family name
...
Fixes #2951
2020-09-03 17:14:55 +05:30
Kovid Goyal
d7a6ceb3a6
Add character cell diagonals to box_chars
2020-09-03 13:51:54 +05:30
Kovid Goyal
9d3a9e9d1e
Add the half triangle box chars
2020-09-03 11:22:36 +05:30
Kovid Goyal
e95c789d4b
Add the block elements to box_chars
...
Also use a single eight_bar function for all blocks
2020-09-03 10:56:06 +05:30
Kovid Goyal
a508161265
Add smooth mosaic chars to box drawing
2020-09-02 22:00:58 +05:30
Kovid Goyal
a935c80adc
Use box drawing for sextants
...
See the Symbols for Legacy Computing section in the Unicode standard
https://www.unicode.org/charts/PDF/U1FB00.pdf
2020-09-01 19:40:39 +05:30
Kovid Goyal
1d607bf13e
Fix #2943
2020-08-30 20:42:01 +05:30
Kovid Goyal
ad57467c93
Avoid exception when generating minimal borders for empty tab in tall/vertical layouts
2020-08-30 20:41:57 +05:30
Kovid Goyal
430eaefc3e
If a border width in pts is non-zero have it result in a minimum 1px border
...
Change the default to 0.5pt instead of 1px
2020-08-30 15:26:37 +05:30
Kovid Goyal
3d60724651
Allow specifying border sizes in either pt or px
...
Change the default to 1px borders as this works best with the new minimal border style.
2020-08-30 14:17:47 +05:30
Kovid Goyal
31d9f663fc
Simplify border drawing code
2020-08-30 14:05:43 +05:30
Kovid Goyal
f324697c7c
Implement new minimal border style for tall layout
2020-08-30 13:49:34 +05:30
Kovid Goyal
befae7e677
Make borders code for vertical layout re-usable
2020-08-30 11:32:45 +05:30
Kovid Goyal
7a2c2587ba
Use new minimal borders style for vertical layouts
2020-08-30 09:17:14 +05:30
Kovid Goyal
cf3f9d68b3
Use similar border drawing techniques for splits
2020-08-30 08:37:16 +05:30
Kovid Goyal
c99f7c554f
Fix unfocused windows in which a bell occurs not changing their border color to red until a relayout
2020-08-29 18:12:17 +05:30
Kovid Goyal
f01c0945da
Fix mypy failing
2020-08-29 18:08:32 +05:30
Kovid Goyal
1bcd0c4471
Merge branch 'docs-kitten-example-mouse-buttons' of https://github.com/trygveaa/kitty into master
2020-08-29 18:06:55 +05:30
Trygve Aaberge
07f28e6ec7
Don't use GLFW buttons in custom kitten example
...
Since send_mouse_event now uses the same numbers as X11 for buttons
instead of the same numbers as GLFW, it is misleading to use the GLFW
constants. I forgot to change this example in commit 8efe08c4 .
2020-08-29 13:33:34 +02:00
Kovid Goyal
7074f9f776
Grid layout: Improve rendering of borders when using minimal borders
2020-08-29 15:53:14 +05:30
Kovid Goyal
5029a9ad5a
Dont use wheel_scroll_multiplier when sending scroll events in the main screen
2020-08-28 08:14:49 +05:30
Kovid Goyal
0bff30e954
Send wheel events to program when it asks to grab mouse, even in main screen
...
This matches behavior of other terminals and I dont have a strong
preference either way. Fixes #2939
2020-08-27 21:48:41 +05:30
Kovid Goyal
601d37aa3d
Avoid malloc+copy for unknown OSC codes
2020-08-24 20:14:16 +05:30
Kovid Goyal
e2b1ca10c9
Save a line :P
2020-08-24 12:08:09 +05:30
Kovid Goyal
11942ed6dc
Fix compilation on OpenBSD
...
Fixes #2935
2020-08-24 12:05:39 +05:30
Kovid Goyal
f65914599b
Remove unreachable code
2020-08-23 10:53:47 +05:30
Kovid Goyal
392c31f5fe
Allow specifying watchers in session files and via a command line argument
2020-08-23 10:41:36 +05:30
Kovid Goyal
f4ddaacb3c
Allow tracking focus change events in watchers
...
Fixes #2918
2020-08-23 08:51:04 +05:30
Kovid Goyal
db64aef666
Prevent an infinite recursion if a watcher causes a resize in the on_resize handler
2020-08-23 08:38:25 +05:30
Kovid Goyal
95c8bbd7fb
Forgot to increment token
2020-08-22 14:37:51 +05:30
Kovid Goyal
67b4f37d53
...
2020-08-22 11:38:05 +05:30
Kovid Goyal
427288c16b
Add a tmux FAQ
...
So I can just point to it for all the spurious tmux caused bug reports
2020-08-22 11:36:01 +05:30
Kovid Goyal
4202eee084
Fix launcher on OpenBSD
...
OpenBSD has apparently refused to move into the 21st century and lacks a
way of determining path to the executable. So we use a kludge, looking
for kitty in PATH and using that. To make it work, simply put a symlink
to kitty somewhere in PATH. Fixes #2675
2020-08-22 09:12:50 +05:30
Kovid Goyal
eca53bfab0
Add a new escape code to allow terminal programs to trigger desktop notifications
...
Fixes #1474
2020-08-21 20:29:54 +05:30
Kovid Goyal
cd76d109f5
Fix a couple of documentation build warnings
2020-08-21 07:50:35 +05:30
Kovid Goyal
2787f9f19b
Drain the notifications queue in FIFO
2020-08-20 14:25:07 +05:30
Kovid Goyal
4e3c6e52aa
macOS: Switch to the User Notifications framework
...
The current notifications framework has been deprecated in Big Sur. The new
framework only allows notifications from signed and notarized applications,
so people using kitty from HomeBrew/source are out of luck. And
notifications can only be displayed once the user grants permission. A
completely brain-dead design. Complain to Apple.
2020-08-20 13:03:00 +05:30
Kovid Goyal
ae5ceedfe9
Allow kitty to build on Big Sur
2020-08-19 20:33:14 +05:30
Kovid Goyal
022e2eb1db
Allow updaing on ox with signed/notarized app easily
2020-08-19 20:08:34 +05:30
Kovid Goyal
2fe1ef4774
Mappable function to easily send test notification
2020-08-19 16:45:51 +05:30
Kovid Goyal
70afb2dd4d
Fix lib names for OpenSSL 1.1
2020-08-19 12:33:54 +05:30
Kovid Goyal
efa02e3f94
Bump versions of openssl and glib
2020-08-18 21:25:00 +05:30
Kovid Goyal
5eefd41059
Add support for displaying correct colors with PNG files that contain embedded ICC color profiles
2020-08-12 10:34:16 +05:30
Kovid Goyal
6ca1b7c240
Convenience command to upload CI bundles
2020-08-12 10:30:15 +05:30
Kovid Goyal
31191fd48c
Log warnings from libpng when debug rendering is on
2020-08-12 06:21:14 +05:30
Kovid Goyal
a6ed54ed48
Image display: Render PNG images with correct colors that have a gamma value different from the sRGB gamma value set in their metadata
2020-08-11 22:52:50 +05:30
Kovid Goyal
95132b4fe1
formatting
2020-08-11 20:19:29 +05:30
Kovid Goyal
df0c5d99e6
Fix #2913
2020-08-11 20:13:50 +05:30
Kovid Goyal
4b0724530e
Fix #2912
2020-08-11 14:19:32 +05:30
Kovid Goyal
e5681a93f9
version 0.18.3
2020-08-11 13:38:38 +05:30
Kovid Goyal
fb838a694e
...
2020-08-11 13:08:16 +05:30
Kovid Goyal
8c6f188767
Forgot to use " for key names
2020-08-11 13:01:33 +05:30
Kovid Goyal
55e15dc79e
Properly type check os window initial size function
...
Also use the sizes specified int he session file in preference to those
specified on the command line. Fixes #2909
2020-08-11 09:28:53 +05:30
Kovid Goyal
514073cb75
Fix #2911
2020-08-11 07:52:32 +05:30
Kovid Goyal
f6ece6522e
Fix a regression that broke specifying OS window size in the session file
...
Fixes #2908
2020-08-10 21:55:54 +05:30
Kovid Goyal
817f0997cf
Fix one pixel mis-alignment of rounded corners when either the cell dimensions or the thickness of the line is an odd number of pixels
...
The control points of the Bezier curve and the spread due to thickness
must match up with the values used to draw straight lines. In order to
ensure that, one calculates them before upscaling by the super sampling
factor, rather than after. Fixes #2907
2020-08-10 17:28:08 +05:30
Kovid Goyal
1d651270d3
Merge branch 'weechat-hints-kitten' of https://github.com/GermainZ/kitty into master
2020-08-07 21:55:51 +05:30
GermainZ
6ea58fac1a
Add link to weechat-hints kitten
2020-08-07 17:38:38 +02:00
Kovid Goyal
c7eb63d4ff
Avoid extra layer update if clearing images has no effect
2020-08-07 09:36:28 +05:30
Kovid Goyal
4062365b19
Revert "Adjust cell height automatically for buggy fonts that draw brackets outside the bounding box"
...
This reverts commit 5555a66638 .
Since it does not fix the issue.
2020-08-06 21:20:54 +05:30
Kovid Goyal
7f48a927de
Fix image leaving behind a black rectangle when switching away and back to alternate screen
...
layer_dirty was being reset if remove_images was called more than once
without an intervening call to update_layers.
Fixes #2901
2020-08-06 19:33:28 +05:30
Kovid Goyal
4a740cc556
Cleanup
2020-08-06 18:14:56 +05:30
Kovid Goyal
628b92f20b
Speed up is_ignored_char in the common case
2020-08-06 18:05:33 +05:30
Kovid Goyal
8f9616c230
Speed up wcwidth_std in the common case
2020-08-06 17:57:57 +05:30
Kovid Goyal
df475dfde5
Fix indentation
2020-08-06 17:55:02 +05:30
Kovid Goyal
a835b56a51
Speed up is_combining_char() in the common case
2020-08-06 17:45:40 +05:30
Kovid Goyal
5555a66638
Adjust cell height automatically for buggy fonts that draw brackets outside the bounding box
...
See https://github.com/cormullion/juliamono/issues/14
2020-08-06 14:06:06 +05:30
Kovid Goyal
dad355b932
oops
2020-08-05 11:06:24 +05:30
Kovid Goyal
90a097d45c
Ensure beep works even very soon after startup
2020-08-05 11:04:07 +05:30
Kovid Goyal
dba01bc014
Make ringing bell not dependent on having a OSWindow
2020-08-05 10:58:00 +05:30
Kovid Goyal
1d0a3ce998
Merge branch 'master' of https://github.com/ayang64/kitty into master
2020-08-05 07:46:27 +05:30
Ayan George
076ad850bb
Declare _glfwPlatformInitJoysticks() to return bool
...
This patch declares _glfwPlatformInitJoysticks() to return bool which
matches its prototype in glfw/internal.h.
2020-08-04 20:24:35 -04:00
Kovid Goyal
868546abe4
Fix #2896
2020-08-03 22:14:13 +05:30
Kovid Goyal
6b421fabd1
Wayland: Fix a typo in the previous release that broke reading mouse cursor size
...
Fixes #2895
2020-08-03 17:08:08 +05:30
Kovid Goyal
ab3c9658bd
Add hunter to integrations
2020-08-03 09:05:04 +05:30
Kovid Goyal
8c7886d429
Add a changelog entry for the last PR
2020-08-03 09:00:19 +05:30
Kovid Goyal
110a3e7e0f
Merge branch 'master' of https://github.com/jaeheum/kitty into master
2020-08-03 08:58:24 +05:30
Jay Han
ee0b70f51b
allow users to choose hint colors
2020-08-02 15:33:17 -07:00
Kovid Goyal
df48061a8f
Merge branch 'master' of https://github.com/wengxt/kitty into master
2020-08-01 07:30:09 +05:30
Weng Xuetian
b1387d50f0
Register to bus when connect to ibus.
...
This is required when the actual dbus is not from ibus but session bus.
This may happen when other run a shim layer for ibus, or ibus is
running with flatpak mode.
2020-07-31 17:54:10 -07:00
Kovid Goyal
73dd218a95
Merge branch 'with-suppress' of https://github.com/Luflosi/kitty into master
2020-07-31 21:36:02 +05:30
Luflosi
ee4cedcc81
Use "with suppress()" to suppress a python exception
2020-07-31 18:00:01 +02:00
Kovid Goyal
d1b2f9c6a9
Dont use SystemExit if kitty exe not found
2020-07-31 20:03:04 +05:30
Kovid Goyal
40dee44978
Merge branch 'kitty-exe-error-message' of https://github.com/Luflosi/kitty into master
2020-07-31 20:02:15 +05:30
Luflosi
db04c70d4a
Let kitty_exe() raise an error message if kitty could not be found
2020-07-31 15:46:47 +02:00
Kovid Goyal
7401c6ac97
Merge branch 'dryer' of https://github.com/Luflosi/kitty into master
2020-07-31 16:38:23 +05:30
Luflosi
f7a1222cc3
DRYer
2020-07-30 22:11:41 +02:00
Kovid Goyal
069f09c43c
Move wlc destructor to just before the functions are unloaded
2020-07-29 17:18:03 +05:30
Kovid Goyal
35f821f6a1
Ensure wl_cursor_theme_destroy is called before it is released
...
Fix #2884
2020-07-29 17:13:00 +05:30
Kovid Goyal
67f60847ee
Fix the spawn test in the bypy environment
...
Required the launcher to be built since the pre-built
one was being used. Fixes #2881
2020-07-29 15:11:35 +05:30
Kovid Goyal
65f6b142a5
typo
2020-07-28 15:22:14 +05:30
Kovid Goyal
81bda736d8
Skip multiprocessing spawn monkeypatch test on 32bit
2020-07-28 14:15:31 +05:30
Kovid Goyal
ec3998a9b8
version 0.18.2
2020-07-28 14:01:16 +05:30
Kovid Goyal
01be77e0bc
Fix change in window size that does not change number of cells not being reported to the kernel
...
Fixes #2880
2020-07-25 22:49:39 +05:30
Kovid Goyal
6f40b8d0a1
Simplify Wayland cursor theme handling
...
Now themes are loaded once per scale and stored centrally not per
window. They are not unloaded till application shutdown. Since there
is unlikely to be more than two or three scales this is not a big waste
of resources. Since cursor lifetime is tied to theme lifetime and cursors
are stored per window, destroying a theme requires destroying all
cursors win all windows referring to that theme, which is too much work.
Should hopefully fix #2810
2020-07-25 15:36:46 +05:30
Kovid Goyal
a083aa04b2
vim also produces CSI > 4;m ignore that as well
2020-07-24 19:19:18 +05:30
Kovid Goyal
1f33348cf6
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-24 15:10:35 +05:30
Luflosi
a45651933c
GLFW: Cocoa: Support some sim page joystick elements
...
From upstream: 0d355379e0 .
2020-07-24 11:28:53 +02:00
Kovid Goyal
ab57fbff73
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-24 14:56:54 +05:30
Luflosi
6b3f774f05
GLFW: Cocoa: Fix potential leak of CFNumber object
...
From upstream: a2674a9034 .
2020-07-24 10:59:04 +02:00
Kovid Goyal
1ef2880c6c
Also make the platform window id available via kitty @ ls
2020-07-24 08:47:13 +05:30
Kovid Goyal
ace152d8a3
DRYer
2020-07-24 08:41:55 +05:30
Kovid Goyal
8d08036a9d
Update changelog for previous PR
2020-07-24 08:35:01 +05:30
Kovid Goyal
b0876fae64
Merge branch 'cocoa-window-number' of https://github.com/eraserhd/kitty
2020-07-24 08:33:16 +05:30
Kovid Goyal
01633776d3
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-24 08:26:18 +05:30
Jason Felice
e4202228eb
Update fast_data_types.pyi
2020-07-23 19:09:16 -04:00
Jason Felice
79d5049273
Provide cocoa_window_id() on non-Mac, also
...
So that its import in tabs.py doesn't have to be conditional.
2020-07-23 18:55:04 -04:00
Jason Felice
9120e3b790
Reorganize window id functions slightly
2020-07-23 18:47:36 -04:00
Jason Felice
974e6140b3
Extract find_os_window()
2020-07-23 18:36:32 -04:00
Jason Felice
1fd338cc6c
Set Cocoa window number
2020-07-23 18:36:32 -04:00
Luflosi
bc61a81d7a
GLFW: X11: Fix joystick detection before joystick init
...
From upstream: c01acc267a .
2020-07-23 23:57:03 +02:00
Luflosi
06b30d1cc3
GLFW: Cleanup
...
From upstream: f771d41292 .
2020-07-23 23:56:32 +02:00
Luflosi
785973bb5e
GLFW: Make joystick platform code init on demand
...
From upstream: 782e6b6cef .
2020-07-23 23:56:30 +02:00
Luflosi
78efefcea1
Revert "Linux: Fix slow startup on some systems caused by GLFW searching for joysticks. Since kitty does not use joysticks, disable joystick support."
...
This reverts commit ab960ea12d .
2020-07-23 23:56:21 +02:00
Kovid Goyal
1bb6242020
macOS: no longer render emoji 20% below the baseline. This causes some emoji to be cut-off and also look misaligned with very high cells
...
Fixes #2873
2020-07-23 20:38:02 +05:30
Kovid Goyal
1af426bf84
Add support for legacy DECSET codes 47, 1047 and 1048
...
Fixes #2871
2020-07-22 09:00:51 +05:30
Kovid Goyal
dc4762a69a
Dont crash if Wayland returns a cursor image array with some null images
2020-07-21 19:33:05 +05:30
Kovid Goyal
a785b77da9
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-19 09:27:44 +05:30
Luflosi
1342767805
GLFW: Wayland: Fix scroll offsets being inverted
...
From upstream: f760b124ca .
This commit does not actually change any behaviour, it merely makes the code style of the two lines more similar to the new upstream code.
2020-07-18 19:32:03 +02:00
Kovid Goyal
a3fc3233cd
Fix pre-edit text not always being cleared with iBus input
...
Fixes #2862
2020-07-18 19:31:38 +05:30
Kovid Goyal
8093d70643
Allow setting the class for new OS windows in a session file
2020-07-18 12:11:41 +05:30
Kovid Goyal
9d9ec84b54
fix talk mutex typo unlock -> lock
2020-07-18 11:47:22 +05:30
Kovid Goyal
6b26088c27
move wakeup out of locked region
2020-07-18 11:42:57 +05:30
Kovid Goyal
43af715caa
free peer message queue at shutdown
2020-07-18 10:50:09 +05:30
Kovid Goyal
c6eea488b1
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-18 09:24:01 +05:30
Luflosi
b1c3999a81
GLFW: Wayland: Fix partial framebuffer size retrieval
...
From upstream: 5f60c22cfa .
2020-07-17 21:10:32 +02:00
Kovid Goyal
4f19403518
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-17 19:48:06 +05:30
Luflosi
4d1b537f78
GLFW: Documentation work for GLFW_MOUSE_PASSTHROUGH
...
From upstream: a122d91303 .
2020-07-17 00:08:22 +02:00
Luflosi
dd54db47a9
GLFW: Move mouse passthrough before window showing
...
From upstream: dfeacee000 .
2020-07-17 00:07:36 +02:00
Luflosi
44775e4644
GLFW: Remove no-op call at window creation
...
From upstream: 1095a43708 .
2020-07-16 23:55:24 +02:00
Luflosi
805921d6a3
GLFW: Move management of shared state to shared code
...
From upstream: 6d2003d07a .
2020-07-16 23:54:16 +02:00
Luflosi
d7cd6edaa5
GLFW: X11: Include X Shape extension headers
...
From upstream: 68e4261d73 .
2020-07-16 23:50:26 +02:00
Luflosi
6a472bd6da
GLFW: X11: Fix disabling of GLFW_MOUSE_PASSTHROUGH
...
From upstream: e81d381256 .
2020-07-16 23:24:48 +02:00
Luflosi
d0c6ce9fd7
GLFW: Add support for mouse input transparency
...
From upstream: d285a9fdeb .
2020-07-16 22:25:12 +02:00
Kovid Goyal
df48e2f9e2
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-16 23:43:07 +05:30
Luflosi
2b4b3bbf18
GLFW: Null: Fix typos in workarea retrieval
...
From upstream: 6c031af245 .
2020-07-16 20:01:57 +02:00
Kovid Goyal
6ea5027bf6
Remote control close_tab should not ask for confirmation
2020-07-16 12:55:25 +05:30
Kovid Goyal
384ccb4fc7
Have the :opt:confirm_os_window_close option also apply when closing tabs with multiple windows
...
Fixes #2857
2020-07-16 12:51:19 +05:30
Kovid Goyal
ff763b099e
Merge branch 'patch-1' of https://github.com/tammersaleh/kitty
2020-07-16 08:06:47 +05:30
Kovid Goyal
741ae4c04b
Merge branch 'typo' of https://github.com/Luflosi/kitty
2020-07-16 08:06:20 +05:30
Tammer Saleh
d84ec941c0
Fix typo
2020-07-15 17:44:02 -07:00
Luflosi
f0b5dd9799
Fix typo
2020-07-15 19:09:35 +02:00
Kovid Goyal
cec4371b51
Rewrite the talk loop for interaction with peers
...
The new code is simpler and hopefully more robust. Supports
multiple requests/responses. Fixes #2852
2020-07-15 14:31:45 +05:30
Kovid Goyal
c0ff39c59d
Fix extra close for loops with no signal_read_fd
2020-07-14 20:23:45 +05:30
Kovid Goyal
022634f2d9
Log an extra error message
2020-07-14 20:18:38 +05:30
Kovid Goyal
392f576d07
Instrument safe_close() to make it easy to see where an fd is closed from
2020-07-14 20:18:04 +05:30
Kovid Goyal
6d59e2125e
Prevent invalid fds from spinning the talk thread forever
2020-07-14 19:09:04 +05:30
Kovid Goyal
6476a1d2e0
When a character from the Unicode Dingbat block is followed by a space, use the extra space to render a larger version of the character
...
Fixes #2850
2020-07-12 21:12:34 +05:30
Kovid Goyal
ca998fb4b0
Fix incorrect centering when a PUA or symbol glyph is followed by more than one space
2020-07-12 20:16:16 +05:30
Kovid Goyal
48631c4ea6
Add changelog entry for previous merge
...
Also clean up use of typing.cast
2020-07-12 14:47:14 +05:30
Kovid Goyal
294be2a772
Merge branch 'neighboring_window_changes' of https://github.com/juho-p/kitty
2020-07-12 14:33:21 +05:30
Kovid Goyal
533688a67a
Implement support for box drawing rounded-corners characters
...
Fixes #2240
2020-07-12 12:35:52 +05:30
Kovid Goyal
4309e2371d
Simplify code by using supersampling for diagonal lines as well
...
Wu antialiasing obviously performs better but since characters are
rendered only once and are very small in pixel size, performance is
irrelevant here.
2020-07-12 10:07:55 +05:30
Juho Peltonen
ea30c84240
Fix grid layout neighbors
...
Grid layout can have multiple neighbors in one side when either current
column or neighboring column is special.
2020-07-11 23:52:37 +03:00
Juho Peltonen
d4c2b13dda
Prefer most recently activated window when selecting neighbors
...
This affects both activating and moving neighbor windows.
2020-07-11 23:52:33 +03:00
Juho Peltonen
1decae2938
Change splits layout neighbors to only include real neighbors
2020-07-11 21:35:29 +03:00
Kovid Goyal
145ec86d3b
Forgot to add supersampling to rendering of filled D
2020-07-11 23:10:43 +05:30
Kovid Goyal
e17c96b20f
Improve anti-aliasing of triangular box drawing characters, noticeable on low-resolution screens
...
Fixes #2844
2020-07-11 23:08:28 +05:30
Kovid Goyal
2cfcefd9eb
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-11 22:57:53 +05:30
Luflosi
356e950122
X11: Fix cursor hover query retry behavior
...
From upstream: 49dbcfcb8c .
2020-07-11 18:59:28 +02:00
Kovid Goyal
64dee63b73
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-07-11 22:26:32 +05:30
Luflosi
431d013d32
X11: Fix race in window hovered query
...
From upstream: ceb20c7f97 .
2020-07-11 18:18:33 +02:00
Kovid Goyal
40eb8455d0
Fix `launch --location=last` not working
...
Fixes #2841
2020-07-09 22:29:24 +05:30
Kovid Goyal
c46b36509b
macOS: Fix cmd+plus not increasing font size with keyboards where the + key is a shifted key. Fixes #2839
2020-07-09 22:14:07 +05:30
Kovid Goyal
f7ff63132d
Merge branch 'remove-trailing-whitespace' of https://github.com/Luflosi/kitty
2020-07-09 07:42:02 +05:30
Luflosi
e17036a7a5
Remove trailing whitespace
2020-07-09 01:57:39 +02:00
Kovid Goyal
e678c41f56
More code scanning warning fixes
2020-07-07 10:24:57 +05:30
Kovid Goyal
ee3462592a
Silence more code scanning warnings
2020-07-07 10:01:38 +05:30
Kovid Goyal
521f921424
Fix a bunch of code scanning warnings
2020-07-07 09:52:59 +05:30
Kovid Goyal
ee47a10b37
Simplify code a bit
2020-07-07 09:44:51 +05:30
Kovid Goyal
b81700144d
Silence another code scanning warning
2020-07-07 09:38:33 +05:30
Kovid Goyal
9f28dd61d3
Silence a spurious code scanning warning
...
I hope it silences it anyway
2020-07-07 09:31:00 +05:30
Kovid Goyal
dad7d366b3
Fix out of bounds write on platforms where sizeof(bool) != 1
...
Found by code scanning
2020-07-07 09:25:14 +05:30
Kovid Goyal
209b78a3ec
Silence a code scanning warning
2020-07-07 09:20:59 +05:30
Kovid Goyal
17f34d1f95
Use the more secure localtime_r variant
...
Pointed out by code scanning
2020-07-07 09:20:27 +05:30
Kovid Goyal
26699cd9ef
Fix incorrect format specifier to printf
...
Detected by code scanning
2020-07-07 09:14:33 +05:30
Kovid Goyal
907db09a58
Only use pythonLocation if it is available
2020-07-07 08:57:50 +05:30
Kovid Goyal
d506fa0565
Use python3 in code analysis build step
2020-07-07 08:41:20 +05:30
Kovid Goyal
de1a0d48a6
Use ci script to build kitty for code scanning
2020-07-07 08:35:04 +05:30
Kovid Goyal
a20e5fefd3
...
2020-07-07 08:27:10 +05:30
Kovid Goyal
44558560f9
Dont use autobuild for code scanning
2020-07-07 08:24:37 +05:30
Kovid Goyal
677f154f03
Create codeql-analysis.yml
...
Enable GitHub code scanning for vulnerabilities
2020-07-07 08:21:14 +05:30
Kovid Goyal
0adaf064e7
Fix #2832
2020-07-05 07:34:11 +05:30
Kovid Goyal
3c828feef2
Merge branch 'environmenterror-to-oserror' of https://github.com/Luflosi/kitty
2020-07-02 08:29:27 +05:30
Kovid Goyal
4d3c5e61fd
Update changelog
2020-07-02 08:26:37 +05:30
Kovid Goyal
67baefb52a
Merge branch 'hints-linenum-expand-home' of https://github.com/trygveaa/kitty
2020-07-02 08:23:59 +05:30
Trygve Aaberge
d509a4fa8c
Expand ~ in the path argument for linenum in hints
...
Fixes #2822
2020-07-02 01:01:14 +02:00
Luflosi
cad1c12b7b
Replace EnvironmentError with OSError
...
See 527ff0238a .
2020-07-01 22:39:01 +02:00
Kovid Goyal
9f751d8715
Add kitti3 to integrations.rst
2020-06-30 08:15:16 +05:30
Kovid Goyal
cf8a1dff33
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-30 08:13:27 +05:30
Luflosi
973d98457f
EGL: Add support for EGL_ANGLE_platform_angle
...
From upstream: 0dea8a4441 .
2020-06-30 00:34:32 +02:00
Kovid Goyal
ce262f810d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-29 19:13:34 +05:30
Luflosi
bd31c2b484
Add GLFW_CONTEXT_DEBUG window hint alias
...
From upstream: b420ca7404 .
2020-06-29 15:30:38 +02:00
Kovid Goyal
ef0e610802
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-29 18:45:19 +05:30
Luflosi
3040d4c83f
Re-word docs for GLFW_OPENGL_DEBUG_CONTEXT attrib
...
From upstream: 4e3b43383a .
2020-06-29 11:43:24 +02:00
Kovid Goyal
c9252e8639
When erasing in display upto cursor, the line containing the cursor should be marked as not continued.
...
Also add some tests for the action of ED on continued flags
2020-06-29 14:29:03 +05:30
Kovid Goyal
e2e701460b
Fix the CSI J (Erase in display ED) escape code not removing line continued markers
...
Fixes #2809
Remains to write tests for this.
2020-06-29 14:17:40 +05:30
Kovid Goyal
f0c3641ebd
Some more commands for replay commands
2020-06-29 13:04:10 +05:30
Kovid Goyal
025f6d7701
Add keypad mode support to replay commands
...
Also name the constants correctly
2020-06-29 12:46:34 +05:30
Kovid Goyal
c68516ca8d
Wayland: Fix a crash when using animated mouse cursors
...
Fixes #2810
2020-06-29 08:03:25 +05:30
Kovid Goyal
a9e739e08d
Apply single instance BO override when different from current BO not when less than 1
2020-06-27 17:32:03 +05:30
Kovid Goyal
cc15ff73b7
Respect --override of background_opacity for --single-instance
...
Fixes #2806
2020-06-27 09:18:41 +05:30
Kovid Goyal
fd3a4536e7
Fix imperative close request being ignored in absence of any other activity
2020-06-26 16:37:17 +05:30
Kovid Goyal
75caafb5ac
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-26 16:34:33 +05:30
Kovid Goyal
cf2f8165eb
Only ask application to abort once
2020-06-26 16:33:25 +05:30
Luflosi
a2f80740d7
Remove EGL and OSMesa struct member macros
...
From upstream: bcb8558189 .
2020-06-26 12:51:11 +02:00
Kovid Goyal
c7703791d1
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-26 16:19:04 +05:30
Luflosi
c39e9e9c61
EGL: Add support for EGL_EXT_platform_base
...
From upstream: aec9fae8f3 .
2020-06-26 12:39:17 +02:00
Kovid Goyal
713059319c
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-26 15:59:34 +05:30
Luflosi
d7a7509da6
EGL: Replace native handle macros with functions
...
From upstream: d7f7b0e1b5 .
2020-06-26 12:17:13 +02:00
Kovid Goyal
57e6e7b2c5
Use ctrl+[] for changing tabs in unicode input as ctrl+tab is taken on macOS
...
ctrl+tab remains in addition for backwards compat
2020-06-26 12:29:42 +05:30
Kovid Goyal
d675977f10
Better error message for xterm specific key resource CSI codes that vim has started emitting
2020-06-25 23:07:34 +05:30
Kovid Goyal
7ef911e17d
Fix #2798
2020-06-25 21:43:54 +05:30
Kovid Goyal
9a384c5045
Allow passing the current selection to kittens
...
Fixes #2796
2020-06-25 08:46:05 +05:30
Kovid Goyal
2b3753d99c
Prevent super large tab margin widths from causing a crash
...
Fixes #2793
2020-06-24 22:56:54 +05:30
Kovid Goyal
d173ab9f45
macOS: Fix the LC_TYPE env var being set to UTF-8 on systems in which the language and country code do not form a valid locale
...
Fixes #1233
2020-06-24 22:09:25 +05:30
Kovid Goyal
fbd0e8e26a
X11: Improve handling of multiple keyboards
...
Now pressing a modifier key in one keyboard and a normal key in another works. Fixes #2362
Don't rebuild keymaps on new keyboard events that only change geometry. Fixes #2787
Better handling of multiple keyboards with incompatible layouts (this is for free from the above fixes). Fixes #2726
2020-06-24 12:05:30 +05:30
Kovid Goyal
50414b333a
Re-enable the spawn tesRe-enable the spawn test
2020-06-23 20:43:40 +05:30
Kovid Goyal
ee2fdb3d25
Merge branch 'typos' of https://github.com/Luflosi/kitty
2020-06-23 20:16:42 +05:30
Luflosi
2b884377d4
Fix typos
2020-06-23 16:35:13 +02:00
Kovid Goyal
36a20f7b00
Temporarily disable spawn test as it is failing in the Linux build container
...
Will investigate later
2020-06-23 17:37:04 +05:30
Kovid Goyal
35cbf49b08
version 0.18.1
2020-06-23 17:29:22 +05:30
Kovid Goyal
21836cedda
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-21 22:07:44 +05:30
Luflosi
0a892b72e6
Fix GLU header inclusion being disabled
...
From upstream: 81f475bccb .
2020-06-21 18:07:31 +02:00
Kovid Goyal
2c6e5a6e73
Get multiprocessing working in kitty
...
Monkeypatch the stdlib multiprocessing module to
use kitty as its python interpreter for spawning worker
processes.
2020-06-21 14:47:24 +05:30
Kovid Goyal
2cb25cf5a8
Build the launcher when freezing on macOS as well
...
Can be used by the test suite
2020-06-21 14:37:36 +05:30
Kovid Goyal
e07916425e
macOS: Fix for diff kitten not working with python 3.8
...
Fixes #2780
2020-06-20 19:03:45 +05:30
Kovid Goyal
f62e2374e4
Ensure mimetype is sent to github
2020-06-20 13:02:34 +05:30
Kovid Goyal
eb4ee2f0af
version 0.18.0
2020-06-20 12:48:59 +05:30
Kovid Goyal
be3c76da20
Fix remote control command docs order randomized
2020-06-20 12:45:05 +05:30
Kovid Goyal
b15e58621c
Fix the kitty shell launched via a mapping needlessly requiring :opt:allow_remote_control to be turned on.
2020-06-20 12:43:46 +05:30
Kovid Goyal
601a6c9e3d
Allow sending arbitrary signals to the current foreground process in a window using either a mapping in kitty.conf or via remote control
...
Fixes #2778
2020-06-20 12:37:27 +05:30
Kovid Goyal
3ff184348e
Merge branch 'unused-macro' of https://github.com/Luflosi/kitty
2020-06-19 18:33:28 +05:30
Luflosi
c8efcd2be1
Remove unused macro
2020-06-19 14:31:58 +02:00
Kovid Goyal
9c116a2975
Fix #2776
2020-06-19 12:13:32 +05:30
Kovid Goyal
8818b5d8df
Set CFBundleAllowMixedLocalizations in the app bundle to have NSLocale.currentLocale return the correct locale on non-English systems
2020-06-18 20:16:36 +05:30
Kovid Goyal
e96dfadae7
Ensure cocoa_get_lang() returns a valid locale or None
...
See #1233
2020-06-18 20:15:01 +05:30
Kovid Goyal
deb564e5a6
Even more integrations
2020-06-17 18:09:34 +05:30
Kovid Goyal
ffc71c348c
A couple more integrations with external tools
2020-06-17 18:07:19 +05:30
Kovid Goyal
19df7b94ea
Clarify documentation a bit
2020-06-16 09:53:08 +05:30
Kovid Goyal
a3ecc79f0d
Dont actually need -- since kitty's option processing code is smart enough to stop looking for options after the first non-optional argument
2020-06-16 09:31:42 +05:30
Kovid Goyal
b140b15119
Add a -- to linenum hints examples
2020-06-16 08:30:34 +05:30
Kovid Goyal
b7b2b6075a
Add mdcat
2020-06-15 09:31:51 +05:30
Kovid Goyal
7525e152b8
Make comment a bit better
2020-06-15 06:55:52 +05:30
Kovid Goyal
bc9dfec615
Fix #2764
2020-06-15 06:53:35 +05:30
Kovid Goyal
7824739034
Ensure selection GPU buffer is refreshed after a resize
...
Fixes #2747 (I hope since I cannot reproduce)
2020-06-13 22:59:46 +05:30
Kovid Goyal
e7b60a3628
Fix #2763
2020-06-13 20:09:26 +05:30
Kovid Goyal
97c3061b8f
Allow having no tab separator
...
Fixes #2761
2020-06-13 12:33:15 +05:30
Kovid Goyal
1a042c873c
Add a link to vim-test
2020-06-11 08:02:17 +05:30
Kovid Goyal
064aa3a150
Wayland: Ensure cursor theme is loaded before trying to set cursor
2020-06-11 07:57:08 +05:30
Kovid Goyal
8a178ebe55
Wayland: Apply the same framebuffer selection optimisation
...
Not as much of a win, since EGL only causes approx 1K getpid() calls of
which this optimization eliminates only half
2020-06-09 21:59:25 +05:30
Kovid Goyal
9a97f0bced
X11: Further reduce startup time
...
Use the GLX 1.3 API function to choose the best framebuffer config
instead of doing it ourselves. Reduces the number fo getpid() calls by
a further ~15K
2020-06-09 20:18:07 +05:30
Kovid Goyal
5c7471910d
Fix #2752
2020-06-09 09:51:15 +05:30
Kovid Goyal
27b6517594
X11: Reduce startup time by ~25% by only querying GLX for framebuffer configurations once
...
On my system reduces the number of getpid() calls from 67982 to 17327
I dont know why get framebuffer config attributes requires getpid() and
why it is so slow, probably a driver bug. Fixes #2754
2020-06-09 01:04:09 +05:30
Kovid Goyal
cd4dacb406
Fix #2753
2020-06-08 21:40:59 +05:30
Kovid Goyal
5f6faa1bf0
Make a central list of integrations in the docs
...
Fixes #2750
2020-06-08 14:49:59 +05:30
Kovid Goyal
cfc5a952f8
Add --no-response to @ last-used-layout
2020-06-08 09:16:26 +05:30
Kovid Goyal
10b186957b
Update link to termpdf.py
2020-06-08 08:57:50 +05:30
Kovid Goyal
f597481736
Update changelog for last merge
2020-06-06 22:32:52 +05:30
Kovid Goyal
9fa97e6187
Merge branch 'mouse-events' of https://github.com/trygveaa/kitty
2020-06-06 22:27:54 +05:30
Kovid Goyal
3844321f20
Use a multiple of 8 size for mouse_button_pressed
2020-06-06 22:24:01 +05:30
Trygve Aaberge
8efe08c45b
Support more mouse buttons for terminal mouse events
...
Previously, the mouse back and forward buttons sent the same codes as
scroll up and down. Now they instead send the same codes as xterm. Mouse
button 10 (in X11 numbering) also now sends the same as xterm, instead
of not sending anything.
This also changes the `send_mouse_event` function which can be called
from kittens to use X11 numbering for mouse buttons instead of what it
previously used, which turns out to be a hybrid of X11 and GLFW. It was
documented to use GLFW numbering, but GLFW doesn't have numbers for
scroll events (that's separate events with x/y offsets) and 4 and 5 in
GLFW is actually back and forward, while `send_mouse_event` interpreted
it as scroll up and down.
That means that this is a breaking change for `send_mouse_event` because
it swaps the number for the middle and right button to be consistent
with X11. I did this because I think it's better to use one consistent
numbering scheme for the function, and because people probably know X11
numbering better than GLFW numbering and GLFW doesn't have numbers for
the scroll buttons.
2020-06-06 14:19:06 +02:00
Trygve Aaberge
c78563b452
Report modifier key state when sending move and drag events to the terminal program
2020-06-06 12:28:42 +02:00
Trygve Aaberge
122e172092
Track modifier state correctly
...
When a modifier key is pressed, that modifier is not included in mods.
When it is released, it is included. Therefore, we have to special case
the modifier keys when storing the modifiers that are active. When a
modifier key is pressed, we add the modifier to
mods_at_last_key_or_button_event, and when it is released, we remove it.
This fixes an issue where move and drag events would still be sent to
the terminal program after pressing shift, but would stop being sent
after releasing shift until another key or button was pressed.
2020-06-06 12:28:42 +02:00
Kovid Goyal
8f85c0d167
Use bypy in update-on-ubuntu
2020-06-06 09:23:36 +05:30
Kovid Goyal
ac6d1ce174
Use bypy in the publish script
2020-06-06 09:19:48 +05:30
Kovid Goyal
03e0bf4c0e
Migrate update-on-ox to use bypy
2020-06-06 09:11:50 +05:30
Kovid Goyal
1cb183f5e1
Add a note about what sort of ligatures disable_ligatures affects
2020-06-06 09:11:32 +05:30
Kovid Goyal
d78a553910
Fix #2739
2020-06-06 07:50:43 +05:30
Kovid Goyal
1326532850
macOS: Notarize the kitty application
...
This required the kitty package to be moved from Frameworks to
Resources, because Apple cant codesign .pyc files and its notarization
requires everything in Frameworks to be signed. Hopefully that does not
break anything. Also removed the kitty-deref-symlink since it is not
needed anyway and was only present for backwards compatibility.
Fixes #2040
2020-06-05 22:52:30 +05:30
Kovid Goyal
408508247d
Merge branch 'replace_glfw_true' of https://github.com/Luflosi/kitty
2020-06-05 22:32:53 +05:30
Luflosi
e2be09e028
Remove GLFW_TRUE in comment
...
In 55ad228166 I forgot to replace `GLFW_TRUE` with `true` in a comment.
2020-06-05 18:51:50 +02:00
Kovid Goyal
c7c14f184c
X11: Recompile keymaps on XkbNewKeyboardNotify events
...
Hopefully fixes #2726
2020-06-05 22:11:15 +05:30
Kovid Goyal
24ca919f33
Merge branch 'fake_scroll_correct_window' of https://github.com/Luflosi/kitty
2020-06-05 20:20:40 +05:30
Luflosi
85fe783652
Fix fake scroll when scrolling in unfocused kitty window
...
Scrolling should happen in the kitty window under the mouse cursor, not in the currently active kitty window.
2020-06-05 16:44:11 +02:00
Kovid Goyal
04b6bf3b74
bypy builds on macOS
2020-06-05 19:38:00 +05:30
Kovid Goyal
8b2fb105d0
Fix #2735
2020-06-05 19:24:40 +05:30
Kovid Goyal
558caa232d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-05 07:10:39 +05:30
Luflosi
d8886edbeb
Null: Make platform more conformant
...
From upstream: e0c77f71f9 .
2020-06-05 00:27:47 +02:00
Kovid Goyal
f72ecf1791
Start work on building macOS binary with bypy
2020-06-04 23:18:48 +05:30
Kovid Goyal
45d1b978d8
bypy now builds the Linux binary
2020-06-04 19:54:01 +05:30
Kovid Goyal
0b780cc065
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-04 19:24:40 +05:30
Luflosi
5263f6598c
Add feature available/implemented errors
...
From upstream: 9a87c2a4b4 .
2020-06-04 13:55:52 +02:00
Kovid Goyal
f9e60e7ef6
Start work on using bypy to build the binaries
2020-06-04 13:51:50 +05:30
Kovid Goyal
45c00d0b1f
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-04 07:15:09 +05:30
Luflosi
c70e2f7d3e
Add statement to docs for glfwTerminate
...
From upstream: 7486e12f88 .
2020-06-03 20:07:09 +02:00
Kovid Goyal
1ec0bed1ce
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-03 22:45:24 +05:30
Luflosi
46b5e4513a
Win32: Fix VS /W4 compile warnings
...
From upstream: a84a30ab63 .
2020-06-03 19:05:05 +02:00
Kovid Goyal
ffb5196f3b
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-03 22:04:21 +05:30
Luflosi
107f1af3c4
Fix desktop GL header not always being suppressed
...
From upstream: 105cf32e0b .
2020-06-03 11:32:59 +02:00
Kovid Goyal
03b1484c96
Wayland: Abort on fatal error should bypass quit confirmation
2020-06-03 14:39:27 +05:30
Kovid Goyal
aaf64ad63e
Add links to config settings to change mouse modifiers in the main mouse docs
2020-06-03 08:17:28 +05:30
Kovid Goyal
f548e795d5
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-02 17:05:02 +05:30
Luflosi
767da68239
Reduce difference to GLFW upstream
...
Only whitespace, formatting and comments were changed. This does not alter any functionality.
2020-06-02 11:45:08 +02:00
Kovid Goyal
f44e0ff4bd
Merge branch 'patch-1' of https://github.com/TheDaemoness/kitty
2020-06-02 10:54:44 +05:30
TheDaemoness
7f226f2ea1
Avoid incrementing hidden cursors' images
2020-06-02 05:10:51 +00:00
Kovid Goyal
1c82a39a6e
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-06-02 08:13:33 +05:30
Kovid Goyal
b70cf276b4
Change the cursor image immediately on scale change
2020-06-02 08:09:27 +05:30
Kovid Goyal
80b2df2ef4
Better code when using a stack cursor
2020-06-02 07:59:32 +05:30
Kovid Goyal
ad27452275
Wayland: Avoid infinite timer fires if arrow cursor is animated
2020-06-02 07:53:15 +05:30
Kovid Goyal
196a0b6b7e
Merge branch 'patch-1' of https://github.com/TheDaemoness/kitty
2020-06-02 07:49:57 +05:30
Luflosi
f356f63994
wayland: save serial from all input sources
...
From upstream: 92b3fd02e5 .
2020-06-01 21:29:14 +02:00
TheDaemoness
4947fb6b57
Fix a missing cursorWayland-scale assignment.
2020-06-01 17:41:16 +00:00
Kovid Goyal
622f12b84e
Add a changelog entry for wayland hidpi cursors
2020-06-01 21:26:18 +05:30
Kovid Goyal
c1f84ce603
cleanup for wayland hidpi cursors merge
2020-06-01 21:14:56 +05:30
Kovid Goyal
14912461ad
Use left_ptr as default arrow cursor on Wayland
...
Matches X11.
2020-06-01 20:33:54 +05:30
Kovid Goyal
a9f265e8b7
Initialize a couple of local vars
2020-06-01 20:33:54 +05:30
TheDaemoness
199ee20adb
Fixed an instance of eager cursor loading.
...
Also fixed a minor formatting issue.
2020-06-01 20:33:53 +05:30
TheDaemoness
7c3c87abf6
Initial implementation of proper HiDPI cursor support on Wayland.
2020-06-01 20:33:53 +05:30
Kovid Goyal
b0ad44bcf2
Fix #2714
2020-06-01 20:31:05 +05:30
Kovid Goyal
9ba808ec3c
Merge branch 'ft/csi-code-rep' of https://github.com/keynslug/kitty
2020-06-01 14:31:34 +05:30
Kovid Goyal
eacf849e3a
Add bounds check to left_shift_line()
...
Fixes #2710
2020-05-31 08:10:58 +05:30
Andrew Mayorov
42c2791182
Do not cap repetitions by row length
...
Instead cap by 65535 as a safeguard. This is more in line with ECMA 48.
2020-05-29 20:36:30 +03:00
Andrew Mayorov
390e883ecf
Update terminfo with CSI REP support
2020-05-29 01:06:16 +03:00
Andrew Mayorov
9fe631ee3f
Provide support for CSI REP control code
2020-05-29 01:05:49 +03:00
Kovid Goyal
82d8c4b230
Fix #2699
2020-05-27 20:18:05 +05:30
Kovid Goyal
9775bb0a9d
Merge branch 'patch-1' of https://github.com/aslpavel/kitty
2020-05-27 09:05:09 +05:30
Pavel
139c9a2d6d
Fix incorrect examples in graphic protocol
...
Examples in `Deleting images` section were incorrect.
2020-05-26 20:39:31 +01:00
Kovid Goyal
542880f87b
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-25 22:17:42 +05:30
Luflosi
3846286bee
Wayland: Implement raw mouse motion control
...
From upstream: 44af6bb936 .
2020-05-25 18:21:32 +02:00
Kovid Goyal
72be402a2d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-25 21:47:56 +05:30
Luflosi
c6b9cb759a
Wayland: Rename handlers for more unicity
...
From upstream: 754b7feaa1 .
1fa66ca45d didn't include the changes to `wl_window.c`.
2020-05-25 15:29:17 +02:00
Kovid Goyal
13ccf269a6
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-25 15:25:01 +05:30
Luflosi
fcc7a0255a
Align joystick axis to gamepad button behavior
...
From upstream: 02874d9c14 .
2020-05-25 11:44:14 +02:00
Luflosi
e7447f38cf
Fix half-axis to gamepad button value mapping
...
From upstream: c32dc3a085 .
2020-05-25 11:44:02 +02:00
Kovid Goyal
7ae35631a6
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-25 10:32:54 +05:30
Luflosi
55ad228166
Rename raw input to raw mouse motion, cleanup
...
From upstream: 1155c83013 .
2020-05-24 21:57:29 +02:00
Luflosi
48fb051253
Add GLFW_RAW_INPUT and glfwRawInputSupported
...
From upstream: 9e29f556fd .
2020-05-24 20:49:52 +02:00
Kovid Goyal
f97e8b7eeb
The title for @ set-window-title is optional
2020-05-24 21:51:33 +05:30
Kovid Goyal
84f914742b
Fix command names using undersore instead of hyphens in completion for the shell
2020-05-24 21:34:34 +05:30
Kovid Goyal
0d704f3715
kitty shell: show the previously active window id
2020-05-24 16:40:10 +05:30
Kovid Goyal
d8896eb210
Fix #2688
2020-05-24 12:40:54 +05:30
Kovid Goyal
b9d74e2012
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-24 08:16:51 +05:30
Luflosi
803fba9cfd
Cocoa: Replace display link with IOKit query
...
From upstream: 4ec7daf3e9 .
2020-05-23 16:28:31 +02:00
Kovid Goyal
581548ed67
Merge branch 'freebsd' of https://github.com/rkitover/kitty
2020-05-23 19:56:51 +05:30
Kovid Goyal
9a8c0f8e7e
Merge branch 'cut_utf-8' of https://github.com/Luflosi/kitty
2020-05-23 19:53:40 +05:30
Rafael Kitover
328f569c16
Fix child spawn on FreeBSD.
...
Fix typo: "#ifdef TIOCSTTY" -> "#ifdef TIOCSCTTY"
Include standard header sys/ioctl.h for ioctl(), needed on MacOS.
Include standard header termios.h for TIOCSCTTY.
Fixes this error on spawn of child shell process:
bash: cannot set terminal process group (-1): Inappropriate ioctl for
device
bash: no job control in this shell
Tested on FreeBSD and Linux.
- Fix #2529
Signed-off-by: Rafael Kitover <rkitover@gmail.com >
2020-05-23 12:21:57 +00:00
Luflosi
7931654a7c
Ensure valid UTF-8 when cutting string
2020-05-23 13:59:23 +02:00
Kovid Goyal
6eb0c10339
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-23 17:24:03 +05:30
Luflosi
269f294d19
Use CALayer instead of NSView for EGLNativeWindowType
...
From upstream: 91eebe922d .
2020-05-23 12:48:26 +02:00
Kovid Goyal
d19e2f1350
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-23 16:17:30 +05:30
Luflosi
3b745b82db
X11: Clarify function name and comment
...
From upstream: 5f9dfe3d83 .
2020-05-23 11:34:17 +02:00
Kovid Goyal
02f30c2a03
Merge branch 'master' of https://github.com/ahlinc/kitty
2020-05-23 10:47:26 +05:30
Andrew Hlynskyi
54002b386a
Fixed issue with a cwd for kitty_mod+h scroll buffer viewer
...
There is an issue with ability to save scroll buffer from a default less
scroll buffer viewer by just typing relative path to an output file,
because the running less instance inherits cwd from Kitty's cwd
instead of cwd of active window.
How to reproduce:
1. Start Kitty.
2. Go to some place.
3. Press 'kitty_mod+h'
4. Press 's' and you'll see a less prompt like 'log file:'
5. Type a just file name without any path and press Enter then press 'q'
6. See that there is no such file in a current shell directory.
2020-05-23 07:19:45 +03:00
Kovid Goyal
0e2ff077af
Fix #2682
2020-05-23 09:03:44 +05:30
Kovid Goyal
012cf70321
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-05-23 07:22:07 +05:30
Luflosi
9da0ba52db
X11: Clarify code flow for Clang static analysis
...
From upstream: ef5220d6b1 .
2020-05-22 23:32:12 +02:00
Kovid Goyal
7bfb07e59e
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2020-05-22 19:58:48 +05:30
Luflosi
9cb2c4b1ff
Simplify code
...
There is already a check if `m` is `NULL`, so there is no need for a second `NULL` check after that.
2020-05-22 16:04:28 +02:00
Kovid Goyal
8c088fad0f
Merge branch 'master' of https://github.com/ahlinc/kitty
2020-05-22 08:23:55 +05:30
Andrew Hlynskyi
392722aed0
Fixed misprint in .github/ISSUE_TEMPLATE/bug_report.md
2020-05-21 22:24:04 +03:00
Kovid Goyal
fabfb30fc4
Merge branch 'convert-tabs-to-spaces' of https://github.com/Luflosi/kitty
2020-05-21 19:51:02 +05:30
Luflosi
c7cb021e92
Convert two tabs to spaces
...
The rest of the file is also indented with spaces.
2020-05-21 15:34:08 +02:00
Kovid Goyal
be05d9c3e9
Proper confirm_os_window_close check condition
2020-05-21 15:12:20 +05:30
Kovid Goyal
e38690e8d9
Dont link against librt and libdl on OpenBSD
...
These are part of libc there
2020-05-21 11:43:55 +05:30
Kovid Goyal
7172115559
Merge branch 'patch-1' of https://github.com/TheDaemoness/kitty
2020-05-21 07:37:56 +05:30
TheDaemoness
7314019832
Fixed a typo and added some missing files.
2020-05-20 20:10:37 +00:00
TheDaemoness
b9684941c4
Create .editorconfig
...
[Most major editors](https://editorconfig.org/#download ) support EditorConfig for declaring per-file per-project indentation rules. It costs almost nothing to maintain, and it makes it easier to follow the coding styles already used in kitty.
2020-05-20 19:46:13 +00:00
Kovid Goyal
a27289352c
Merge branch 'master' of https://github.com/ahlinc/kitty
2020-05-20 19:56:58 +05:30
Andrew Hlynskyi
dc77009e55
Fixed confirm_os_window_close bug introduced in commit 7bf83603c8
2020-05-20 15:29:21 +03:00
Kovid Goyal
d12e10830d
Wayland: Fix kitty being killed on some Wayland compositors if a hidden window has a lot of output
...
Sway falls over and dies if it receives many render frame
requests. So send only a single one per damaged window and hope and pray
that the compositor hasn't dropped it. Shrug, Wayland, no surprise.
Fixes #2329
2020-05-20 14:19:09 +05:30
Kovid Goyal
936f6c22f0
Merge branch 'configure_library_paths' of https://github.com/Luflosi/kitty
2020-05-20 07:17:07 +05:30
Kovid Goyal
9712be903d
Fix #2667
2020-05-20 07:05:35 +05:30
Luflosi
7441cefdbb
Make paths to libraries configurable at build time
2020-05-19 18:36:46 +02:00
Kovid Goyal
7bf83603c8
Forgot to treat confirm_os_window_close as a count
2020-05-19 08:19:17 +05:30
Kovid Goyal
6768bc1705
Fix SIGTERM/SIGINT on macOS causing kitty to enter an infinite loop
2020-05-18 17:53:35 +05:30
Kovid Goyal
707cb37212
Have the confirm on close also apply to quitting kitty
...
Use a dedicated API for handling quit requests on macOS rather than a
quit canary. Also create a mappable "quit" action for all platforms.
2020-05-18 16:06:40 +05:30
Kovid Goyal
1cf0a8b78e
Allow only a single OS window close confirmation per OS window
2020-05-18 13:56:19 +05:30
Kovid Goyal
3d2cb37af0
Linux: Workaround for broken Nvidia drivers for old cards
...
Fixes #456
2020-05-18 13:41:23 +05:30
Kovid Goyal
09fbd6f5e0
Merge branch 'master' of https://github.com/ahlinc/kitty
2020-05-18 09:59:31 +05:30
Andrew Hlynskyi
474bef65cb
Fixed marks grouping and coloring for simultaneous multi marks definition
2020-05-18 06:53:56 +03:00
Kovid Goyal
e97454c4a5
And ever more coalesce tests
2020-05-17 23:20:26 +05:30
Kovid Goyal
936dc74a27
Some more coalesce tests
2020-05-17 23:08:27 +05:30
Kovid Goyal
362e4266bb
Better coalescing of multiple symbol_maps
...
When specifying multiple symbol_map values in kitty.conf later ones
should override conflicting previous ones. Fixes #2662
2020-05-17 23:03:28 +05:30
Kovid Goyal
d08f2e10f1
Add bug label to bug bug report template
2020-05-17 13:12:35 +05:30
Kovid Goyal
f1e5ee74a6
Add a feature request template
2020-05-17 13:11:23 +05:30
Kovid Goyal
7832d33348
Add a bug report template
2020-05-17 13:07:49 +05:30
Kovid Goyal
de25f94fae
When extending selections to words, recognize ://
...
As part of the word even if : is not in select_word_chars. This allows
double-clicking to select common URLs with the default select_word_chars
2020-05-16 13:49:39 +05:30
Kovid Goyal
98625e9c36
Add an option confirm_on_os_window_close to ask for confirmation when closing an OS window with multiple kitty windows.
2020-05-15 13:39:58 +05:30
Kovid Goyal
5768cc98b6
...
2020-05-15 13:31:35 +05:30
Kovid Goyal
da1cc6c1c5
Add a yes/no mode to the ask kitten
2020-05-15 13:16:14 +05:30
Kovid Goyal
50384fac97
DRYer
2020-05-14 09:18:29 +05:30
Kovid Goyal
424bd8a6cd
Only compile tab template once
2020-05-14 09:15:11 +05:30
Kovid Goyal
421fae2b57
Merge branch 'fix/tab-title-template-f-string' of https://github.com/chriszarate/kitty
2020-05-14 09:09:18 +05:30
chriszarate
8bb8615a5a
Compile template and restrict globals for eval
2020-05-13 23:30:12 -04:00
Kovid Goyal
80f8692e92
Tall/fat layout: Fix resizing of windows when number of windows is <= num of full size windows not working
2020-05-13 23:33:23 +05:30
Kovid Goyal
25623c758d
Tall and Fat layouts: Add a `mirrored` option to put the full size window on the opposite edge of the screen
...
Fixes #2654
2020-05-13 23:19:34 +05:30
Kovid Goyal
e1a0a195a9
Forgot to change one call site for switch_focus_to
2020-05-13 21:39:26 +05:30
Kovid Goyal
f8cf49a90c
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2020-05-13 17:22:39 +05:30
Luflosi
ac9f8595c9
DRYer
...
Don't write `cppflags.extend()` twice.
2020-05-13 13:43:43 +02:00
Kovid Goyal
97f22bbff6
Update changelog
2020-05-13 11:01:04 +05:30
chriszarate
d6ddfa9d18
Use f-string instead of format for tab_title templates
2020-05-12 22:29:03 -04:00
Kovid Goyal
5e48ae8bac
pep8
2020-05-12 22:54:08 +05:30
Kovid Goyal
cdd943ded4
Port layout tests to new API
2020-05-12 22:43:55 +05:30
Kovid Goyal
39b2bf963c
Port the splits layout to the new groups API
2020-05-12 22:43:54 +05:30
Kovid Goyal
06827fd437
Update docs to point to new layouts package
2020-05-12 22:43:54 +05:30
Kovid Goyal
70ccc1cf6d
Port Grid layout to new groups API
2020-05-12 22:43:54 +05:30
Kovid Goyal
f801c47d1e
Port vertical/horz layouts to new groups API
2020-05-12 22:43:54 +05:30
Kovid Goyal
01c0e8da93
Tall and Fat layouts ported to new groups API
2020-05-12 22:43:54 +05:30
Kovid Goyal
e844ad6db3
Respect per-window margin/padding in stack layout
...
Also use the margin/padding of the base window for all overlay windows
2020-05-12 22:43:54 +05:30
Kovid Goyal
3f8c042bc3
Preserve active idx when removing windows/tabs
2020-05-12 22:43:54 +05:30
Kovid Goyal
707ad705a4
Notify on active window changed when adding/removing to same group
2020-05-12 22:43:54 +05:30
Kovid Goyal
79a780004f
Remove references to overlay_for from boss
2020-05-12 22:43:54 +05:30
Kovid Goyal
81b28bc1bd
More work on refactoring window groups, stack layout works
2020-05-12 22:43:54 +05:30
Kovid Goyal
e9c4d540b1
More work on refactoring window groups
2020-05-12 22:43:54 +05:30
Kovid Goyal
50d9718c68
Start work on refactoring management of windows
2020-05-12 22:43:53 +05:30
Kovid Goyal
e39da2b2bb
Merge branch 'icat-http-timeout' of https://github.com/lamby/kitty
2020-05-11 16:58:21 +05:30
Chris Lamb
f08ec1522a
Set a default socket timeout when retrieving remote items in icat.
...
Otherwise we can easily hang when "icat"-ing resources from unreliable
websites/webcams, etc.
2020-05-11 12:24:57 +01:00
Kovid Goyal
e61e93712c
Merge branch 'patch-3' of https://github.com/ctrlcctrlv/kitty
2020-05-11 11:47:14 +05:30
Fredrick Brennan
c9e198e02e
Graphics protocol: note best detection method
...
Per https://github.com/kovidgoyal/kitty/issues/2636#issuecomment-626467852
2020-05-10 23:02:12 -07:00
Kovid Goyal
0ce181b578
Fix #2639
2020-05-10 21:28:55 +05:30
Kovid Goyal
99950fe448
DECQRM responses for mouse tracking modes
2020-05-09 20:55:51 +05:30
Kovid Goyal
d8daf84a09
Fix #2636
2020-05-09 17:21:23 +05:30
Kovid Goyal
3d32202b3a
version 0.17.4
2020-05-09 10:48:21 +05:30
Kovid Goyal
4f4d562670
Fix background_tint making the window semi-transparent
...
Fixes #2618
2020-05-09 09:06:18 +05:30
Kovid Goyal
28fc9c69da
Allow showing the name of the current layout and the number of windows in tab titles
...
Fixes #2634
2020-05-09 08:00:17 +05:30
Kovid Goyal
6edf00e699
Wayland: Fix OS window title not updating for hidden windows
...
Fixes #2629
2020-05-05 17:51:36 +05:30
Kovid Goyal
a0d6445dda
Move expandvars to utils
2020-05-05 08:22:08 +05:30
Kovid Goyal
e74797037c
...
2020-05-04 13:30:35 +05:30
Kovid Goyal
3fb125dba7
Fix mypy editor integration for changes in syntastic
2020-05-04 13:19:03 +05:30
Kovid Goyal
3c8640f9ad
Infrastructure for close confirmation
2020-05-02 18:19:08 +05:30
Kovid Goyal
2e63a4c83f
Wayland: Remove unused link-time dependency
...
6aca3e99f0
2020-05-01 15:00:38 +05:30
Kovid Goyal
9da5bee178
X11: Filter out Xlib errors from other connections
...
2c8e0512dd
2020-05-01 14:59:16 +05:30
Kovid Goyal
2fc6f3b542
Merge changes from upstream
...
e65de2941c
2020-05-01 14:57:55 +05:30
Kovid Goyal
4754f42e51
Merge branch 'omit-final-tab-separator' of https://github.com/trygveaa/kitty
2020-05-01 14:05:26 +05:30
Trygve Aaberge
941fe918fb
Omit final tab separator
...
This makes tab separators only drawn between the tabs.
Relates to #2616
2020-05-01 10:29:18 +02:00
Kovid Goyal
f4e82e972e
...
2020-05-01 08:10:11 +05:30
Kovid Goyal
f66dbf111d
Pass env to get_vcs_revs()
2020-05-01 08:03:31 +05:30
Kovid Goyal
1a2da5c49d
Use python3 in session.vim
2020-04-30 23:12:37 +05:30
Kovid Goyal
8327dabb29
Allow @ send-text over a socket to work with more than 1MB of text
2020-04-30 08:58:46 +05:30
Kovid Goyal
195ea6c140
Dont send back an rc disallowed response for commands that dont expect responses
2020-04-29 21:53:20 +05:30
Kovid Goyal
fcc0707174
Fix kitty @ send-text not working with text larger than 1024 bytes when using --listen-on
...
Fixes #2607
2020-04-29 21:48:09 +05:30
Kovid Goyal
aa9c3cd634
Report modifier key state when sending wheel events to the terminal program
2020-04-29 20:02:55 +05:30
Kovid Goyal
b541341681
Avoid use of goto
2020-04-29 14:37:26 +05:30
Kovid Goyal
e5d50aca6d
...
2020-04-29 09:21:36 +05:30
Kovid Goyal
b738f4d4ff
Fix a regression that broke drag and drop on macOS
...
Fixes #2605
2020-04-29 09:12:04 +05:30
Kovid Goyal
5c38aabf0e
...
2020-04-29 07:50:01 +05:30
Kovid Goyal
03e9ed6947
Fix set_window_padding() only working on first window
2020-04-28 22:34:32 +05:30
Kovid Goyal
63493fad22
Fix a regression that caused clicking in the padding/margins of windows in the stack layout to switch the window to the first window
...
Fixes #2604
2020-04-28 22:23:38 +05:30
Kovid Goyal
696b857f91
By default, double clicking no longer considers the : as part of words
...
Fixes #2602
2020-04-28 19:57:40 +05:30
Kovid Goyal
53ae2bbe0d
Merge branch 'use_loop' of https://github.com/Luflosi/kitty
2020-04-28 19:40:40 +05:30
Luflosi
01069e919d
Use loop instead of calling dlopen() multiple times
...
Having an array of library names and iterating over it looks nicer than having several variables and calling `dlopen()` multiple times manually.
It should also make it easier to use custom library names instead by using the preprocessor, which I plan to do in the near future.
2020-04-28 15:53:58 +02:00
Kovid Goyal
fc0095f505
Merge branch 'master' of https://github.com/ixydo/kitty
2020-04-27 21:34:52 +05:30
Jinn Koriech
421528e130
Update note about icat + tmux to be more generic
2020-04-27 16:40:24 +01:00
Jinn Koriech
7b70356515
Add note clarifying that icat won't work with tmux
...
When using icat with tmux we get the following:
```
$ kitty icat ~/Pictures/fc.jpg
Terminal does not support reporting screen sizes via the TIOCGWINSZ ioctl
```
I found a suggestion[1] this is due to limitations between kitty and tmux, so I'm raising this PR to either confirm this is the case and make it clear in the documentation, or to have it rejected so an issue can be raised to address the feature.
1: https://unix.stackexchange.com/a/484776/41996
2020-04-27 14:11:16 +01:00
Kovid Goyal
e803505aad
CoreText: When centering glyphs ignore negative origins
...
This is needed for FiraCode ligatures to line up correctly. See
https://github.com/kovidgoyal/kitty/issues/2591#issuecomment-619937030
2020-04-27 18:02:53 +05:30
Kovid Goyal
ad1ff455a0
macOS: Fix a regression in the previous release that caused ligatures to be not be centered horizontally
...
Fixes #2591
2020-04-27 16:17:05 +05:30
Kovid Goyal
7692cb5c3d
Merge branch 'graphics-big-endian' of https://github.com/jamessan/kitty
2020-04-26 09:36:53 +05:30
James McCoy
a94e208db3
Use T_PYSSIZET for GraphicsManager.image_count
...
GraphicsManager.image_count is declared as a size_t, so the Python type
needs to be the same width. On 64-bit big-endian architectures, this
mismatch was showing up as test failures:
======================================================================
FAIL: test_gr_delete (kitty_tests.graphics.TestGraphics)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/kitty_tests/graphics.py", line 319, in test_gr_delete
self.ae(len(layers(s)), 0), self.ae(s.grman.image_count, 1)
ch = 20
cw = 10
delete = <function TestGraphics.test_gr_delete.<locals>.delete at 0x3ffb7fc38b0>
dx = 0.2
dy = 0.4
layers = <function put_helpers.<locals>.layers at 0x3ffb77709d0>
put_image = <function put_helpers.<locals>.put_image at 0x3ffb77708b0>
put_ref = <function put_helpers.<locals>.put_ref at 0x3ffb7770940>
rect_eq = <function put_helpers.<locals>.rect_eq at 0x3ffb7770a60>
s = <fast_data_types.Screen object at 0x1b60df0>
self = <kitty_tests.graphics.TestGraphics testMethod=test_gr_delete>
AssertionError: 0 != 1
2020-04-25 23:25:18 -04:00
Kovid Goyal
ba9d5cf3ff
Merge branch 'use-fPIC' of https://github.com/jamessan/kitty
2020-04-25 21:11:10 +05:30
James McCoy
0dff0d03f9
Use -fPIC instead of -fpic
...
With large objects, use of -fpic will fail to link on certain
architectures due to size limitations of the global offset table (GOT).
For example, the link stage for glfw-wayland.so fails on sparc64, as
below. Using -fPIC avoids these size limitations.
./glfw/osmesa_context.c:73:(.text+0xf2c): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `swapIntervalEGL':
./glfw/egl_context.c:238:(.text+0xf68): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `destroyContextOSMesa':
./glfw/osmesa_context.c:80:(.text+0x10a4): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `data_offer_action':
./glfw/wl_window.c:1692:(.text+0x15e4): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `data_offer_source_actions':
./glfw/wl_window.c:1683:(.text+0x1648): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `keyboardHandleRepeatInfo':
./glfw/wl_init.c:471:(.text+0x1704): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `checkScaleChange':
./glfw/wl_window.c:55:(.text+0x1768): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `primary_selection_copy_callback_done':
./glfw/wl_window.c:1833:(.text+0x18bc): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `clipboard_copy_callback_done':
./glfw/wl_window.c:1825:(.text+0x1910): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `primary_selection_source_canceled':
./glfw/wl_window.c:1582:(.text+0x1968): relocation truncated to fit: R_SPARC_GOT13 against symbol `_glfw' defined in .bss section in /tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o
/tmp/glfw-wayland.so.SYvdxr.ltrans0.ltrans.o: in function `data_source_canceled':
./glfw/wl_window.c:1576:(.text+0x19c0): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status
2020-04-25 10:08:28 -04:00
Kovid Goyal
c92aca5d19
Use a Literal as the type for choice based options
2020-04-24 19:45:51 +05:30
Kovid Goyal
5762baeed7
Typing fixes
2020-04-24 19:27:22 +05:30
Kovid Goyal
601cf01222
Fix #2581
2020-04-24 19:24:11 +05:30
Kovid Goyal
0eef48b516
Use literals as the type for cli opts that take choices
2020-04-24 15:28:04 +05:30
Kovid Goyal
3c1954f329
...
2020-04-24 15:07:44 +05:30
Kovid Goyal
cc29640604
version 0.17.3
2020-04-23 08:39:07 +05:30
Kovid Goyal
d0329460b8
Fix #2573
2020-04-21 22:04:34 +05:30
Kovid Goyal
717c0c96de
Allow mapping arbitrary remote control commands to key presses in kitty.conf
2020-04-19 20:14:23 +05:30
Kovid Goyal
b3f161efce
...
2020-04-19 19:39:56 +05:30
Kovid Goyal
0286940163
Allow changing margings/padding via remote control
...
Fixes #2546
2020-04-19 19:29:36 +05:30
Kovid Goyal
d4a4ee386f
Fix minimal borders in grid layout
2020-04-19 17:58:35 +05:30
Kovid Goyal
33498f9133
...
2020-04-19 11:01:22 +05:30
Kovid Goyal
da3d4d1bef
...
2020-04-19 09:51:06 +05:30
Kovid Goyal
c69b8870d2
Allow individually setting margins and padding for each edge (left, right, top, bottom)
2020-04-19 09:36:26 +05:30
Kovid Goyal
85b55b31b6
Add a new :opt:listen_on option in kitty.conf
...
Also allow using environment variables in this option
Fixes #2569
2020-04-19 09:23:52 +05:30
Kovid Goyal
948919e42b
Forgot to apply --title on creation of subsequent OS windows
...
Also update changelog
2020-04-19 08:42:30 +05:30
Kovid Goyal
85c40090ed
Fix #2570
2020-04-19 08:36:29 +05:30
Kovid Goyal
98b50ec145
...
2020-04-19 08:28:40 +05:30
Kovid Goyal
1ab4f7d2d0
Fix a regression in 0.17 that broke displaying graphics over SSH
...
The new types GraphicsCommand can generate a command with only a payload
and no control keys, as the last command during chunked transfer.
Fix the parser to handle this. Fixes #2568
2020-04-19 08:13:33 +05:30
Kovid Goyal
98801b6fa6
Update changelog
2020-04-19 07:22:02 +05:30
Kovid Goyal
bdd68284b5
Merge branch 'terminfo' of https://github.com/wladh/kitty
2020-04-19 07:21:10 +05:30
Vlad Hanciuta
a61d70ea9a
Add strikethrough capabilities to terminfo
...
The termcap aliases are not standard, but they are used by Vim, it
seems. As far as I can tell, there are no standard termcap attribute for
strikethrough.
2020-04-18 16:37:09 +01:00
Vlad Hanciuta
e271719dd2
Add strikeout capability to terminfo
2020-04-18 16:05:30 +01:00
Kovid Goyal
a08efa1fc5
Fix failing test
2020-04-17 19:57:37 +05:30
Kovid Goyal
ffac3600e0
Layouts: Apply per window padding and margin values
...
Also make the calculation of blank rects more robust and with less code,
which should hopefully fix #1762
2020-04-17 19:47:34 +05:30
Kovid Goyal
6499f8ac24
Allow window objects to store custom margin/padding
2020-04-17 09:02:08 +05:30
Kovid Goyal
63307cb1d8
Code to serialize state
2020-04-17 08:42:45 +05:30
Kovid Goyal
0a6fb362f6
kitty @ kitten: Allow no_ui kittens to return data to the remote client
...
Fixes #2552 since the OP can now write a kitten to query the window
manager and return position data even over SSH.
2020-04-15 08:29:55 +05:30
Kovid Goyal
457fcbfb90
Merge branch 'master' of https://github.com/akobel/kitty
2020-04-15 07:44:27 +05:30
Alexander Kobel
3b6277b9e2
Hide "No render frame received" without --debug-rendering
2020-04-14 19:36:58 +02:00
Alexander Kobel
e6e61028b1
Rename --debug-gl to --debug-rendering
2020-04-14 19:35:40 +02:00
Kovid Goyal
e9be66126b
Merge branch 'hints-support-empty-word-characters' of https://github.com/trygveaa/kitty
2020-04-14 08:17:13 +05:30
Trygve Aaberge
681fe7f2f2
Don't set word_characters to select_by_word_characters when empty string
...
This allows you to pass in --word-characters "" which will make hints
only match \w.
2020-04-13 23:02:44 +02:00
Kovid Goyal
0196920533
icat kitten: Fix display of 16-bit depth images
...
Fixes #2542
2020-04-13 23:05:10 +05:30
Kovid Goyal
5f5bb3ace0
Update Changelog
2020-04-12 20:10:29 +05:30
Kovid Goyal
3c970e0122
Merge branch 'kitten-send-mouse-events' of https://github.com/trygveaa/kitty
2020-04-12 20:09:45 +05:30
Trygve Aaberge
43af6e3b8a
Add support for sending mouse events from a kitten
...
This allows you to a control a program running in kitty from a kitten
using mouse events. If the program is not receiving mouse events of that
type, it is not sent.
2020-04-12 16:19:50 +02:00
Kovid Goyal
ac8cfc12fb
Merge branch 'docs-fix-kitten-custom-indentation' of https://github.com/trygveaa/kitty
2020-04-12 19:49:18 +05:30
Trygve Aaberge
b19472e0f5
Fix indentation in kittens/custom.rst to 4 spaces
...
This file used 3 spaces some places and 4 spaces other places. Other
files like diff.rst and hints.rst use 4 spaces.
2020-04-12 16:04:32 +02:00
Kovid Goyal
b4d08044a0
...
2020-04-12 17:01:39 +05:30
Kovid Goyal
b2fe02e63f
Merge branch 'patch-1' of https://github.com/LesnyRumcajs/kitty
2020-04-12 16:55:10 +05:30
Kovid Goyal
d1a5d30233
Add another test for marking
2020-04-12 16:54:38 +05:30
LesnyRumcajs
bba30138e1
Update Fedora link
...
The link was pointing to a deprecated `copr`. Let's point it to official Fedora repos! (as copr page suggests anyway)
2020-04-12 13:13:02 +02:00
Kovid Goyal
082546a1e7
Marks: Fix marks not handling wide characters and tab characters correctly
...
Fixes #2534
2020-04-12 13:28:21 +05:30
Kovid Goyal
41ffd58e26
A bit of cleanup
2020-04-11 21:22:17 +05:30
Kovid Goyal
b4f24e4e1e
Merge branch 'must_draw_borders_flag' of https://github.com/franco/kitty
2020-04-11 21:19:52 +05:30
Franco Sebregondi
75c8ffd715
Add flag to Layout to enforce drawing a border
...
Layout.must_draw_borders = True enforces drawing of a border even
though only a single window is visible. See #2531 .
2020-04-11 17:01:44 +02:00
Kovid Goyal
688606ff7c
Merge branch 'ignore-keyboard-layout-switch-keys' of https://github.com/trygveaa/kitty
2020-04-10 21:46:07 +05:30
Trygve Aaberge
2e3f9dffa7
Ignore keys for switching keyboard layout
...
XKB has various options for using keys to switch the keyboard layout.
When these are set, XKB will return keysyms which are unknown to GLFW,
so kitty will fallback to using a keymap without the options set, which
causes the keys to be interpreted as the original keysyms.
However, when these options are set, kitty shouldn't interpret the keys.
Therefore, check for some specific keysyms and return before translating
to GLFW keysyms.
There may be more keysyms which should be ignored, but as far as I can
see from https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/xkeyboard-config-2.29/symbols/group
these are the ones which can be triggered by XKB options.
Fixes #2519
2020-04-10 17:21:53 +02:00
Kovid Goyal
859033415b
macOS: Fix incorrect horizontal positioning of some full-width East Asian characters
...
Fixes #1457
Also render multi-cell PUA characters centered, matching behavior on other platforms
2020-04-09 13:25:19 +05:30
Kovid Goyal
1f1b52b580
Fix specifying options for layouts in the startup session file not working
...
Fixes #2520
2020-04-09 12:40:09 +05:30
Kovid Goyal
4e7bf80447
diff kitten: New option to control the background color for filler lines in the margin
...
Fixes #2518
2020-04-08 20:42:49 +05:30
Kovid Goyal
e39df50884
Merge branch 'patch-1' of https://github.com/georgeabr/kitty
2020-04-08 18:56:15 +05:30
George Abraham
8d6a9d45c2
Changing match target to "font"
...
As suggested in #2516 , changing match target to "font" in the fonts.conf file.
2020-04-08 14:02:54 +01:00
Kovid Goyal
0862e85577
Rewrite wcswidth as a state machine
2020-04-07 10:10:30 +05:30
Kovid Goyal
0b9a37139e
Render any flag pair in two cells not just known ones
2020-04-06 23:00:34 +05:30
Kovid Goyal
6357f7b811
Update wcswidth() to match new country flag rendering
2020-04-06 22:56:34 +05:30
Kovid Goyal
24197dc422
Render known country flags designated by a pair of unicode codepoints in two cells instead of four.
2020-04-06 22:16:59 +05:30
Kovid Goyal
9bc2ab3245
Function to detect flag pairs
2020-04-06 21:16:14 +05:30
Kovid Goyal
bf4e8c490c
Update to Unicode 13.0
...
Fixes #2513
2020-04-06 18:59:35 +05:30
Kovid Goyal
590a4d70ee
Fix --stdin-add-formatting not working
...
Fixes #2512
2020-04-06 09:35:16 +05:30
Kovid Goyal
40341d2ddd
...
2020-04-04 09:17:38 +05:30
Kovid Goyal
0cd2c41ee3
Update changelog
2020-04-03 22:42:06 +05:30
Kovid Goyal
5d65cdb6a8
Fix reverse video not being rendered correctly when using transparency or a background image
...
Fixes #2419
2020-04-03 22:40:33 +05:30
Kovid Goyal
759a15ccbb
X11: Handle invalid data being sent with drag events by some applications
...
Fixes #2505
2020-04-02 21:01:19 +05:30
Kovid Goyal
5aead5eebe
Replace new-window with launch in the docs
2020-04-01 08:39:37 +05:30
Kovid Goyal
a325a5fdee
Merge branch 'strikethrough-info-from-font' of https://github.com/trygveaa/kitty
2020-03-31 09:34:07 +05:30
Trygve Aaberge
931e91f1a7
Read strikethrough info from font when using FreeType
...
This reads the strikethrough position and thickness from the font so it
is rendered correctly.
This is only implemented for FreeType, not Core Text, because I didn't
find any way to get the info from Core Text, and I don't have a Mac to
test it on either. When using Core Text or when the font doesn't provide
the info, the same approximation as before is used.
2020-03-30 20:09:30 +02:00
Kovid Goyal
6e13509720
Allow entry points and external command combined completion on first word
2020-03-30 11:38:54 +05:30
Kovid Goyal
5b4844e71e
oops
...
Broke normal completion in previous commit. Delegate should only be used
when actual unknown words are present
2020-03-30 11:12:00 +05:30
Kovid Goyal
66cbbea9bb
Add completion for executables at kitty invocation in zsh
...
So now kitty vi<TAB> and kitty vim something<TAB> delegate
completion to zsh for the command that will be executed inside kitty.
2020-03-30 10:54:17 +05:30
Kovid Goyal
b65119b8a9
Color separators in the tab bar using inactive bg except for the last one
2020-03-29 09:20:17 +05:30
Kovid Goyal
86703da917
version 0.17.2
2020-03-29 09:09:16 +05:30
Kovid Goyal
610e9afdf0
Add completion of conf filenames to kitty @ set-colors
2020-03-29 08:41:27 +05:30
Kovid Goyal
e3af9f68d3
Linux: Fix selection of fonts with multiple width variants not preferring the normal width faces
...
Fixes #2491
2020-03-29 01:52:33 +05:30
Kovid Goyal
747ac85e7c
Add an :option:launch --watcher option that allows defining callbacks that are called for various events in the window's life-cycle
...
Fixes #2440
2020-03-28 12:13:42 +05:30
Kovid Goyal
8c23f9e526
DRYer
2020-03-28 09:20:28 +05:30
Kovid Goyal
e6e339fcd3
...
2020-03-28 08:44:48 +05:30
Kovid Goyal
f04680ac47
Fix a regression in 0.17 that broke the kitty @ launch remote command and also broke the --tab-title option when creating a new tab.
...
Fixes #2488
2020-03-28 08:43:32 +05:30
Kovid Goyal
90985cc846
Merge branch 'hints-copy-to-primary-selection' of https://github.com/trygveaa/kitty
2020-03-28 08:21:08 +05:30
Trygve Aaberge
63917944f2
Add an option to hints for copying to the primary selection
2020-03-27 20:23:02 +01:00
Kovid Goyal
793605f80f
Update changelog
2020-03-26 22:06:13 +05:30
Kovid Goyal
93a281c7e3
Add a new mappable action `close_other_windows_in_tab` to close all but the active window
...
Fixes #2484
2020-03-26 22:05:00 +05:30
Kovid Goyal
8f1c6c4d74
Fix #2482
2020-03-26 00:53:19 +05:30
Kovid Goyal
1610dba7ab
patch tab bar colors correctly
2020-03-26 00:46:30 +05:30
Kovid Goyal
d9d419991c
Respect tab_bar_background again
2020-03-26 00:41:19 +05:30
Kovid Goyal
f9e86b19aa
Fix #2480
2020-03-26 00:20:10 +05:30
Kovid Goyal
fffb976e43
Fix blank space at the start of tab bar in powerline style when first tab is inactive
...
Fix #2478
2020-03-25 19:20:35 +05:30
Kovid Goyal
0da566b49f
Hints kitten: Adjust the default regex used to detect line numbers to handle line+column numbers
...
See #2268
2020-03-25 10:03:25 +05:30
Kovid Goyal
da55717d20
The splits layout needs its own draw_minimal_borders implementation
2020-03-25 09:54:06 +05:30
Kovid Goyal
254836902c
Merge branch 'fix/window-border' of https://github.com/pyrho/kitty
2020-03-25 09:35:46 +05:30
Damien Rajon
d01f8d1865
fix(window): inactive window border fix
...
Fixes #2474 .
2020-03-25 00:09:10 +01:00
Kovid Goyal
a46c3f7007
Replace use of cast()
2020-03-24 22:03:10 +05:30
Kovid Goyal
4e58062025
Improve rendering of :option: in cli docs
2020-03-24 22:03:00 +05:30
Kovid Goyal
aa3be0535f
version 0.17.1
2020-03-24 19:45:19 +05:30
Kovid Goyal
8ebf5e007c
Fix rc setting cursor_text_color to background not working
2020-03-24 19:43:31 +05:30
Kovid Goyal
c2957e7f12
Fix a regression in 0.17 that caused kitty @ set-colors to require setting cursor_text_color
...
Fixes #2470
2020-03-24 19:29:25 +05:30
Kovid Goyal
bf7c26d357
CoreText: Prefer less bold variants over heavier variants when auto-selecting the bold face
2020-03-24 19:27:14 +05:30
Kovid Goyal
0547102bdd
Fix #2468
2020-03-24 18:33:32 +05:30
Kovid Goyal
a07369ce69
Update changelog
2020-03-24 18:14:14 +05:30
Kovid Goyal
21c5610431
...
2020-03-24 18:02:44 +05:30
Kovid Goyal
6dbdf72f40
CoreText: When matching fonts prefer non-expanded/condensed variants
2020-03-24 17:55:38 +05:30
Kovid Goyal
76a6bba643
Fix #2466
2020-03-24 17:07:37 +05:30
Kovid Goyal
b0b8222a96
...
2020-03-24 17:04:17 +05:30
Kovid Goyal
0d87b8fac5
Fix a regression in 0.17 that caused tab bar background to be rendered after the last tab as well
...
Fixes #2464
2020-03-24 16:05:02 +05:30
Kovid Goyal
5227b1f98b
Fix :opt:cursor_underline_thickness not working
...
Fixes #2465
2020-03-24 15:53:13 +05:30
Kovid Goyal
c4f7c5c1cd
More explanation for OSC 52 extension
2020-03-24 11:58:30 +05:30
Kovid Goyal
33a84a609c
...
2020-03-24 11:35:34 +05:30
Kovid Goyal
037111715a
...
2020-03-24 11:34:29 +05:30
Kovid Goyal
93271b93e6
version 0.17.0
2020-03-24 10:33:51 +05:30
Kovid Goyal
04488ada06
Merge branch 'png2icns' of https://github.com/Luflosi/kitty
2020-03-21 08:50:57 +05:30
Luflosi
21c7002c68
Add support for png2icns as an alternative to iconutil
...
png2icns is used when building kitty with nix because iconutil seems to be closed-source.
libicns also has an iconutil clone called icnsutil in the source tree but the last release is from 2012, which does not include this utility yet.
2020-03-21 02:11:08 +01:00
Luflosi
97cae0e355
Simplify code
...
This piece of code ends up just extracting `appname` from `iconset_dir`.
2020-03-21 00:10:16 +01:00
Luflosi
85fc0a59b1
Rename variable logo_dir -> iconset_dir
2020-03-21 00:10:16 +01:00
Kovid Goyal
eddd45bbc3
diff kitten: Fix images losing position when scrolling using mouse wheel/touchpad
2020-03-19 18:46:10 +05:30
Kovid Goyal
e2339697b9
Fix #2449
2020-03-19 17:22:58 +05:30
Kovid Goyal
cfe9b408ce
Move startup of first child out of the constructor of Boss
2020-03-19 16:48:16 +05:30
Kovid Goyal
83e8018787
Exclude very small values for content scale
2020-03-19 14:13:23 +05:30
Kovid Goyal
372d2008a6
Actually, we should use text/plain rather than text/uri-list since we are already converting to filesystem paths
2020-03-19 13:40:02 +05:30
Kovid Goyal
ab9a36f8c1
Port cocoa backend to use new drop API
2020-03-19 13:36:03 +05:30
Kovid Goyal
2458c3a7c6
Implement drag and drop of text/plain for Wayland as well
2020-03-19 13:28:21 +05:30
Kovid Goyal
e827e6fa21
X11: Allow drag and drop of text/plain in addition to text/uri-list
...
Fixes #2441
2020-03-18 22:37:23 +05:30
Kovid Goyal
342f0981d8
Add tests for selection extension by right click
2020-03-18 20:57:19 +05:30
Kovid Goyal
9c19e88288
Allow extending selections by dragging with right button pressed
...
Fixes #2445
2020-03-18 20:52:25 +05:30
Kovid Goyal
7329bd4910
Fix incorrect first line selection rendering when scrolling down
2020-03-18 20:27:54 +05:30
Kovid Goyal
b9ad62226e
Fix selection not being extended by right click when scrolling down
...
Fix #2443
2020-03-18 20:17:38 +05:30
Kovid Goyal
3bff3bcbe4
Fix selection not updating properly while scrolling
...
Fixes #2442
2020-03-18 18:48:59 +05:30
Kovid Goyal
a06fdad034
Use a dedicated exception for rc_cmd.fatal()
2020-03-17 11:40:42 +05:30
Kovid Goyal
a49bd98ec6
...
2020-03-15 13:36:09 +05:30
Kovid Goyal
90f41108d3
...
2020-03-15 13:30:02 +05:30
Kovid Goyal
382c31ddf2
Use a stub rather than TYPE_CHECKING
2020-03-15 13:27:40 +05:30
Kovid Goyal
871ca4dda6
oops
2020-03-15 08:58:46 +05:30
Kovid Goyal
fa003f8233
Fix #2431
2020-03-15 08:55:04 +05:30
Kovid Goyal
12f37bcfad
Dont strip trailing punctuation from end of URL if next line startswith url characters
2020-03-15 08:47:52 +05:30
Kovid Goyal
e86c712424
Dont strip :code:& and :code:- from the end of URLs
...
Fixes #2436
2020-03-15 08:29:56 +05:30
Kovid Goyal
e8a9935cb2
Allow setting WM_CLASS and WM_NAME when creating new OS windows with the launch command
2020-03-15 08:12:28 +05:30
Kovid Goyal
f353131b44
Fix #2433
2020-03-15 07:54:55 +05:30
Kovid Goyal
7c4a2ba329
Fix #2434
2020-03-14 20:19:26 +05:30
Kovid Goyal
dfb543bd94
...
2020-03-14 15:27:38 +05:30
Kovid Goyal
c912eef040
Minor strictness increases
2020-03-14 14:59:31 +05:30
Kovid Goyal
5f06d3a427
Disallow untyped decorators
2020-03-14 14:50:04 +05:30
Kovid Goyal
a70fa9abc5
oops
2020-03-14 14:38:56 +05:30
Kovid Goyal
5956277863
All defs are now typed
2020-03-14 14:37:11 +05:30
Kovid Goyal
d3f37eeba4
more typing work
2020-03-14 11:42:05 +05:30
Kovid Goyal
ea48332f46
more typing work
2020-03-14 09:52:56 +05:30
Kovid Goyal
eb12511646
The uber-fussy sway does not like calling wl_data_offer_finish on a version 1 data manager
2020-03-14 09:12:06 +05:30
Kovid Goyal
aa11ddf32c
Wayland: Fix a crash when drag and dropping into kitty
...
Fixes #2432
2020-03-14 08:20:44 +05:30
Kovid Goyal
a348f64833
more typing work
2020-03-13 21:41:07 +05:30
Kovid Goyal
626a96e20f
Clean up code for matching windows/tabs in rc
2020-03-13 21:03:06 +05:30
Kovid Goyal
60995ff04b
Fix #2429
2020-03-13 19:14:49 +05:30
Kovid Goyal
ba4e711715
Fix #2428
2020-03-13 18:13:11 +05:30
Kovid Goyal
891b184195
misc typing fixes
2020-03-13 16:45:39 +05:30
Kovid Goyal
5414dc398e
Correct a few type definitions in layout.py
2020-03-13 16:21:36 +05:30
Kovid Goyal
917559f883
more typing work
2020-03-13 16:13:26 +05:30
Kovid Goyal
9f2fb76309
more typing work
2020-03-12 15:09:21 +05:30
Kovid Goyal
b6692849d6
more typing work
2020-03-12 14:52:11 +05:30
Kovid Goyal
b27f6d5957
more typing work
2020-03-12 14:26:51 +05:30
Kovid Goyal
cda1e28b32
more typing work
2020-03-12 13:51:51 +05:30
Kovid Goyal
8a3e71d3d0
oops
2020-03-12 11:28:58 +05:30
Kovid Goyal
149ae2866a
more typing work
2020-03-12 08:10:51 +05:30
Kovid Goyal
21707171bb
Simplify the protocol for the send-text remote command
2020-03-12 07:14:47 +05:30
Kovid Goyal
2ebdf738ca
more typing work
2020-03-11 20:08:16 +05:30
Kovid Goyal
0e871a89aa
more typing work
2020-03-11 09:57:49 +05:30
Kovid Goyal
2d4f194f0d
more typing work
2020-03-11 09:43:28 +05:30
Kovid Goyal
ce94a9b2df
More typing work
2020-03-11 09:35:59 +05:30
Kovid Goyal
bfbb3c7068
Merge branch 'zsh_compdef_comment' of https://github.com/Luflosi/kitty
2020-03-11 07:17:47 +05:30
Luflosi
6d1fd20542
Add #compdef comment to zsh completion
...
This will allow adding completions without using `kitty + complete setup zsh | source /dev/stdin` by piping the code into a file named `_kitty` in a directory in `$fpath` instead of piping to `source`. This is especially handy for package managers that package kitty.
See https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org .
The `compdef _kitty kitty` line at the end doesn't seem to have any ill effects when using the completion code in a completion function file. When piping the code to `source` like before, the added line should be interpreted as a comment and be ignored.
2020-03-10 20:48:43 +01:00
Kovid Goyal
bb8cab3a02
Add type information for tui operations cmds
2020-03-10 22:25:57 +05:30
Kovid Goyal
10435c23c2
more typing work
2020-03-10 20:25:09 +05:30
Kovid Goyal
01142cdc8c
Add type information to the Graphics Command infrastructure
2020-03-10 20:14:04 +05:30
Kovid Goyal
fc0adfd965
more typing work
2020-03-10 15:48:51 +05:30
Kovid Goyal
8803eeb890
more typing work
2020-03-10 12:58:53 +05:30
Kovid Goyal
25be705bcf
DRYer
2020-03-09 21:19:17 +05:30
Kovid Goyal
d8f214a267
oops
2020-03-09 21:11:21 +05:30
Kovid Goyal
f74fb846e5
Fix #2421
2020-03-09 21:10:04 +05:30
Kovid Goyal
8ae110691e
More typing work
2020-03-09 21:06:13 +05:30
Kovid Goyal
abff2292c1
Workaround for sphinx type info being available magically on the CI server
2020-03-09 18:37:23 +05:30
Kovid Goyal
7d690bbad2
Run mypy on CI
2020-03-09 18:24:55 +05:30
Kovid Goyal
7298de646a
more typing work
2020-03-09 18:17:24 +05:30
Kovid Goyal
3c2f3ecd8e
Fix #2420
2020-03-09 17:24:51 +05:30
Kovid Goyal
ac2c21e046
more typing work
2020-03-09 16:13:00 +05:30
Kovid Goyal
c817ba9eae
more typing work
2020-03-09 13:32:45 +05:30
Kovid Goyal
92827ae647
More typing work
2020-03-09 09:56:37 +05:30
Kovid Goyal
5bdb405635
More typing work
2020-03-09 08:56:02 +05:30
Kovid Goyal
9beae321d7
More typing work
2020-03-08 22:08:18 +05:30
Kovid Goyal
353db678a2
Add typing to box_drawing
2020-03-08 21:30:50 +05:30
Kovid Goyal
9b973ef99c
More typing work
2020-03-08 20:36:50 +05:30
Kovid Goyal
308d171dae
More typing work
2020-03-08 18:55:30 +05:30
Kovid Goyal
7057bc663e
Implement proper editor integration for mypy
2020-03-08 14:39:46 +05:30
Kovid Goyal
d84cff0baf
The hints kitten should by default use the URL prefixes from kitty.conf
2020-03-08 13:26:55 +05:30
Kovid Goyal
645890ccc8
Make the set of URL prefixes that are recognized while hovering with the mouse configurable
...
Fixes #2416
2020-03-08 13:16:34 +05:30
Kovid Goyal
cc1336a616
More typing work
...
Also use a mypy based linter when editing
2020-03-08 11:02:14 +05:30
Kovid Goyal
9b32f18109
Refactor remote control commands into individual modules
...
Also add type information
2020-03-08 08:39:26 +05:30
Kovid Goyal
a0321376d5
Fix `@selection` placeholder not working with launch command
...
Fixes #2417
2020-03-08 08:00:36 +05:30
Kovid Goyal
0a6e264d09
Fix #2414
2020-03-07 15:15:27 +05:30
Kovid Goyal
afec07b124
More typing work
2020-03-06 14:19:46 +05:30
Kovid Goyal
8a34fede55
More typing work
2020-03-06 08:35:23 +05:30
Kovid Goyal
686b5f297e
Ensure glfw is imported from the correct place
2020-03-06 08:23:01 +05:30
Kovid Goyal
6609d219f4
Add type checking for glfw module as well
2020-03-06 07:59:55 +05:30
Kovid Goyal
804998ca69
oops
2020-03-06 07:55:54 +05:30
Kovid Goyal
de5254469c
Fix #2412
2020-03-06 07:48:41 +05:30
Kovid Goyal
ef879bab9c
Fix #2411
2020-03-06 07:19:33 +05:30
Kovid Goyal
f729985346
More typing work
...
Also move notification_activated into a standalone function which will
hopefully fix #2410
2020-03-06 07:07:18 +05:30
Kovid Goyal
1e998b6a3f
Use mypy in daemon mode
2020-03-05 20:38:51 +05:30
Kovid Goyal
77e9460eea
Make mypy a bit stricter
2020-03-05 19:57:28 +05:30
Kovid Goyal
81a58186c6
Drop support for python 3.5
2020-03-05 18:31:20 +05:30
Kovid Goyal
ac149be2bb
py3.5 compat
2020-03-05 18:23:45 +05:30
Kovid Goyal
a76a163db5
kitty.config is typed
2020-03-05 18:17:21 +05:30
Kovid Goyal
4ae59d3f77
The launch module is now fully typed
2020-03-05 16:20:56 +05:30
Kovid Goyal
d83a450260
A command for test.py to generate the typing stubs and run mypy
2020-03-05 15:58:30 +05:30
Kovid Goyal
61acc0784e
Dont store generated stubs in source control
2020-03-05 15:50:54 +05:30
Kovid Goyal
f05890719d
Add type checking for the various CLI options objects
2020-03-05 15:47:12 +05:30
Kovid Goyal
0f4e7921ee
Create an auto-generated stub file for the kitty Options object
2020-03-04 19:14:50 +05:30
Kovid Goyal
ec8c96b8e6
diff kitten: Highlight pyi files as python
2020-03-04 11:52:58 +05:30
Kovid Goyal
f0b29e15c3
The utils and constants modules are now fully typechecked
2020-03-04 10:26:41 +05:30
Kovid Goyal
8ad62106e0
No global typing issues in all code (excluding tests)
2020-03-04 08:10:20 +05:30
Kovid Goyal
36eb52424f
No top level typing issues for kittens
2020-03-04 07:49:28 +05:30
Kovid Goyal
c9ce2f47dc
No top level typing issues found in kitty package
2020-03-04 07:31:22 +05:30
Kovid Goyal
5035ed61ee
More typing work
2020-03-04 06:26:02 +05:30
Kovid Goyal
a4cc10c41b
More typing work
2020-03-04 06:10:57 +05:30
Kovid Goyal
5730ce5f53
More typing work
2020-03-03 20:18:24 +05:30
Kovid Goyal
27524bfc3d
Restore global key definitions so as not to break third party kittens that might use them
2020-03-03 15:06:10 +05:30
Kovid Goyal
8843ded1c9
Refactor key encoding
...
Cannot have key names in global namespace as not all key names are valid
python identifiers. So move them into a dict.
2020-03-03 14:54:30 +05:30
Kovid Goyal
64b497589f
Start adding typing info
2020-03-03 14:31:25 +05:30
Kovid Goyal
ee48fd7151
...
2020-03-03 12:25:02 +05:30
Kovid Goyal
291cd5e23f
Also switch badges in manual
2020-03-01 17:13:27 +05:30
Kovid Goyal
be668cfd9a
Switch status badge to github actions
2020-03-01 17:11:39 +05:30
Kovid Goyal
f889c1c75a
Switch to using GitHub actions for CI
2020-03-01 17:02:53 +05:30
Kovid Goyal
55c5f3e9fd
...
2020-02-29 11:17:01 +05:30
Kovid Goyal
242d335095
A new `copy_and_clear_or_interrupt` function
...
Fixes #2403
2020-02-28 21:17:05 +05:30
Kovid Goyal
c763db94ce
Fix #2401
2020-02-28 10:28:01 +05:30
Kovid Goyal
a391732600
left half of cell should happen only if url is truly empty
2020-02-28 07:37:10 +05:30
Kovid Goyal
06b45fcace
Fix #2402
2020-02-28 07:19:31 +05:30
Kovid Goyal
bdac5f7d5b
Add a bounds check in text_for_range() as well
2020-02-27 21:33:42 +05:30
Kovid Goyal
74865efddb
move break condition into for loop
2020-02-27 21:31:42 +05:30
Kovid Goyal
b1f4d16692
Left in a printf()
2020-02-27 21:23:27 +05:30
Kovid Goyal
01b8e2c3f5
...
2020-02-27 21:16:48 +05:30
Kovid Goyal
8c1ef94b26
Bounds check for apply selection
...
Fixes #2400
2020-02-27 20:27:20 +05:30
Kovid Goyal
507fbc7abf
Fix #2399
2020-02-27 07:14:44 +05:30
Kovid Goyal
2f8002c567
Add a test for #1616
2020-02-26 09:20:08 +05:30
Kovid Goyal
551e28d8e0
Run tests python3.8 on linux
2020-02-26 07:34:31 +05:30
Kovid Goyal
e84163e838
Remove unused code
2020-02-26 07:31:43 +05:30
Kovid Goyal
3a64b835fb
DRYer
2020-02-26 07:28:39 +05:30
Kovid Goyal
08a44ed4dd
Fix #2397
...
Have to send selection data to GPU on first render.
2020-02-26 07:22:22 +05:30
Kovid Goyal
4b8cc23a86
Fix selection marking incorrect when scrolling
2020-02-25 22:06:53 +05:30
Kovid Goyal
c4b2de8939
Refactor function to not combine input and output parameters
2020-02-25 21:49:31 +05:30
Kovid Goyal
e2a603dcda
Fix failing selection test
...
Unintialized memory use, was not creating an issue in debug builds only
on the CI servers
2020-02-25 21:44:54 +05:30
Kovid Goyal
294d01def6
Clear the click queue before a multi-click
2020-02-25 21:20:41 +05:30
Kovid Goyal
05f289f912
Make py 3.8 available in the CI docker image
2020-02-25 21:14:16 +05:30
Kovid Goyal
4343c4067e
Make clang happy
2020-02-25 20:33:19 +05:30
Kovid Goyal
c167dcc4e9
Allow selection of single cells with the mouse. Also improve mouse selection to follow semantics common to most programs
...
Fixes #945
Fixes #1007
2020-02-25 20:19:38 +05:30
Kovid Goyal
9a67176719
Fix scrolling selection tests
2020-02-25 20:17:49 +05:30
Kovid Goyal
42d1a4755a
Add tests for multiline movement
2020-02-25 20:03:14 +05:30
Kovid Goyal
1690e6933f
Clean up handling of scrolling in selections
2020-02-25 20:03:14 +05:30
Kovid Goyal
5bbc15583e
Non-scrolling based selection tests all pass
2020-02-25 20:03:14 +05:30
Kovid Goyal
e03aabd972
Some consting
2020-02-25 20:03:14 +05:30
Kovid Goyal
6f5968eeb0
Get rid of the ugly macro used for iteration over selections
2020-02-25 20:03:14 +05:30
Kovid Goyal
71b6e8f12a
More selection fixes
2020-02-25 20:03:14 +05:30
Kovid Goyal
9c486f6e69
Track left to right for selections based on actual mouse positions
...
Cant use the selection boundaries as these can be programmatically
altered when extending selection by word or line.
2020-02-25 20:03:14 +05:30
Kovid Goyal
2f24588c66
Fix cell select mode tests
2020-02-25 20:03:14 +05:30
Kovid Goyal
6b1ea326a0
Initial implementation of half cell based selection
2020-02-25 20:03:14 +05:30
Kovid Goyal
4512d0dbac
Update test for changes to ANSI serialization
2020-02-25 19:23:05 +05:30
Kovid Goyal
511c4da6a3
Workaround for bug in less that causes colors to reset at wrapped lines
...
Fixes #2381
2020-02-25 19:14:24 +05:30
Kovid Goyal
af8fdf1dbe
Dont use a macro for as_text_generic
2020-02-25 15:33:12 +05:30
Kovid Goyal
b7d12de0a7
Avoid transitions in line_as_ansi on marks
2020-02-25 14:49:17 +05:30
Kovid Goyal
2d870fc84a
Fix colors in scrollback pager off if the window has redefined terminal colors using escape codes
...
Fixes #2381
2020-02-25 10:46:51 +05:30
Kovid Goyal
6e87929603
Dont imply inline comments are supported in the config file
2020-02-24 18:52:51 +05:30
Kovid Goyal
2b441df9e9
Log an error for invalid detach_tab argument
2020-02-24 18:43:15 +05:30
Kovid Goyal
3e672ac178
Log an error for invalid detach_window arguments
2020-02-24 18:42:52 +05:30
Kovid Goyal
12a24d5c86
Remove unused code
2020-02-24 07:10:05 +05:30
Kovid Goyal
dec1a0886d
typo
2020-02-23 19:34:31 +05:30
Kovid Goyal
a82e45ad71
Allow passing the currently active kitty window id in the launch command
...
See #2391
2020-02-23 19:17:26 +05:30
Kovid Goyal
82e5750d71
Merge branch 'tui-line-edit-cursor-end' of https://github.com/trygveaa/kitty
2020-02-23 18:21:27 +05:30
Trygve Aaberge
6a3eb3f3d7
tui line_edit: Set correct cursor position on end
...
Previously, the cursor would end up one character after the last typed
character when pressing end in the unicode input kitten.
2020-02-23 11:58:44 +01:00
Kovid Goyal
533a739e2b
Put back the Brewfile
2020-02-22 19:07:17 +05:30
Kovid Goyal
b12a8331f1
Bump version of macOS for brew based CI
2020-02-22 18:59:34 +05:30
Kovid Goyal
8f4ec036e7
Install sphinx via pip rather than brew
...
That's what brew advises
2020-02-22 18:47:46 +05:30
Kovid Goyal
cba36f2240
brew bundle seems to have been removed
2020-02-22 18:36:07 +05:30
Kovid Goyal
b54ffbefe4
Ignore setlocale() failures on Linux as well
...
There are apparently some Linux systems that manage to bork their
locales out there. So just go on with the C locale on these systems.
2020-02-22 18:13:49 +05:30
Kovid Goyal
6d470e4da0
Merge branch 'patch-1' of https://github.com/MaxNoe/kitty
2020-02-20 15:57:18 +05:30
Kovid Goyal
4e1ebec8c2
Merge branch 'fix-menory-leak' of https://github.com/Luflosi/kitty
2020-02-20 15:55:18 +05:30
Maximilian Nöthe
e9779258e9
Make links clickable in INSTALL.md
2020-02-20 11:10:49 +01:00
Luflosi
5c83f45bc6
Fix memory leak when realloc() fails
2020-02-20 10:54:10 +01:00
Kovid Goyal
eb65aca1f4
Merge branch 'fix-boolean-assign-to-pointer' of https://github.com/Luflosi/kitty
2020-02-20 08:02:30 +05:30
Luflosi
5d7e393c93
Fix boolean value assigned to pointer
...
Found with Cppcheck.
2020-02-20 02:51:40 +01:00
Kovid Goyal
d6d01102fe
diff kitten: Fix directory diffing with removed binary files failing
...
Fixes #2378
2020-02-19 19:53:19 +05:30
Kovid Goyal
1ad802b194
Make re-using the tall neighbor code safer
2020-02-19 15:42:01 +05:30
Kovid Goyal
4a191b65bb
Fix a regression in the previous release that broke switching to neighboring windows in the Grid layout when there are less than four windows
...
Fixes #2377
2020-02-19 15:27:56 +05:30
Kovid Goyal
65cc9f4e1b
Merge branch 'patch-1' of https://github.com/felixonmars/kitty
2020-02-19 08:28:15 +05:30
Felix Yan
9f4b13b523
Correct a typo in cmds.py
2020-02-19 05:12:25 +08:00
Kovid Goyal
97e1b62a1e
Merge branch 'typo' of https://github.com/Luflosi/kitty
2020-02-18 21:02:48 +05:30
Luflosi
3ac966a38b
Fix typo
2020-02-18 16:00:28 +01:00
Kovid Goyal
6f1fda0a48
Store cell half information in selection objects
2020-02-18 17:45:07 +05:30
Kovid Goyal
c00b486864
Track which horizontal half of the cell the mouse is in
2020-02-18 10:20:26 +05:30
Kovid Goyal
7928fff645
Update list of GLFW keys in the doc to use kitty's forked GLFW
2020-02-17 17:52:35 +05:30
Kovid Goyal
0285f5a1ad
oops
2020-02-17 16:24:40 +05:30
Kovid Goyal
56e5c8be32
macOS: When switching inpt method while a pending multi-key input is in progress, clear the pending input
...
Fixes #2358
2020-02-17 15:30:03 +05:30
Kovid Goyal
ef569976cb
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-02-17 09:40:55 +05:30
Luflosi
f8ae048d60
X11: Fix setting the clipboard string to itself
...
From upstream: 0c27ed1d0e .
2020-02-17 01:12:52 +01:00
Kovid Goyal
c51f4df0ca
When the application running in the terminal grabs the mouse, pass middle clicks to the application unless the terminal_select_modifiers are pressed
...
Fixes #2368
2020-02-16 22:55:18 +05:30
Kovid Goyal
84453bf15c
Add a test for #2284
2020-02-16 21:14:08 +05:30
Kovid Goyal
917350f058
Fix incorrect rendering of selection when using rectangular select and scrolling
...
Fixes #2351
2020-02-16 21:10:09 +05:30
Kovid Goyal
0c58662eb6
Fix fade style tab bar showing opaque background after last tab
2020-02-16 15:11:55 +05:30
Kovid Goyal
52ca75855e
Use some of th eglyphs from the poweline extra glyphs set in the symbol_map example
2020-02-16 12:17:34 +05:30
Kovid Goyal
49a07651b9
Merge branch 'typo' of https://github.com/Luflosi/kitty
2020-02-16 08:13:06 +05:30
Luflosi
90a8ba3789
Fix typo in comment
2020-02-15 18:52:18 +01:00
Kovid Goyal
734c3199f0
Fix rendering of combining characters with fonts that have glyphs for precomposed characters but not decomposed versions
...
Fix #2365
2020-02-15 21:55:17 +05:30
Kovid Goyal
64567646d9
Build with fortify source on clang as well
2020-02-13 11:20:57 +05:30
Kovid Goyal
1a1638cc7f
Build with _FORTIFY_SOURCE on gcc
2020-02-13 10:39:57 +05:30
Kovid Goyal
fdf055312c
DRYer
2020-02-13 10:07:55 +05:30
Kovid Goyal
b0b8b06b56
Scrolling test
2020-02-13 10:02:44 +05:30
Kovid Goyal
9c1ffb1adf
Test for rectangle select
2020-02-13 08:52:33 +05:30
Kovid Goyal
563bafea08
Merge options when testing
2020-02-13 08:33:57 +05:30
Kovid Goyal
efe4c32ffd
Fix mock window not being zeroes on creation
2020-02-12 21:34:19 +05:30
Kovid Goyal
0f003a9a77
Remove unused code
2020-02-12 21:28:48 +05:30
Kovid Goyal
3eff929652
More mouse interaction tests
2020-02-12 21:19:25 +05:30
Kovid Goyal
3010ebfef5
More mouse interaction tests
2020-02-12 19:02:38 +05:30
Kovid Goyal
ff14f47781
First mouse interaction test
2020-02-12 15:21:59 +05:30
Kovid Goyal
0b99a5caae
APIs for testing mouse interaction
2020-02-12 10:14:17 +05:30
Kovid Goyal
467b96f2f2
Ensure vao_idx is invalid when releasing gpu resources
2020-02-12 09:20:41 +05:30
Kovid Goyal
18751a05c0
Dont use splitlines() to replace \n with \r in pasted text
...
splitlines breaks on a whole bunch of characters besides \r and \n.
2020-02-11 08:16:20 +05:30
Kovid Goyal
9007623d0c
macOS: Fix menubar title not updating on OS Window focus change
...
Fixes #2350
2020-02-10 07:27:40 +05:30
Kovid Goyal
c1abb7038d
Fix border/margin/padding sizes not being recalculated on DPI change
...
Fixes #2346
Fixes #2347
2020-02-09 08:31:09 +05:30
Kovid Goyal
53f7eebc4d
Add changelog entry
2020-02-09 08:04:18 +05:30
Kovid Goyal
d54d29122d
Merge branch 'Nudin-patch-1' of https://github.com/Nudin/kitty
2020-02-09 08:03:06 +05:30
Michael F. Schönitzer
1d71791b3c
Bugfix exception when executing marker functions
...
Fixes the exception below that happened for function-markers:
```
Traceback (most recent call last):
File "/usr/bin/../lib/kitty/kitty/boss.py", line 540, in dispatch_special_key
return self.dispatch_action(key_action)
File "/usr/bin/../lib/kitty/kitty/boss.py", line 612, in dispatch_action
passthrough = f(*key_action.args)
File "/usr/bin/../lib/kitty/kitty/window.py", line 615, in toggle_marker
self.screen.set_marker(marker_from_spec(ftype, spec, flags))
File "/usr/bin/../lib/kitty/kitty/marks.py", line 92, in marker_from_spec
return marker_from_function(runpy.run_path(path, run_name='__marker__').marker)
```
2020-02-08 19:28:53 +01:00
Kovid Goyal
0c6145d4f2
...
2020-02-08 14:08:10 +05:30
Kovid Goyal
62e273c5bb
unicode input kitten: Allow pressing :kbd:ctrl+tab to change the input mode
...
Fixes #2343
2020-02-08 13:29:50 +05:30
Kovid Goyal
d82f399be7
...
2020-02-06 21:16:16 +05:30
Kovid Goyal
20a7050564
Merge branch 'underline_thickness_option' of https://github.com/noomly/kitty
2020-02-06 21:14:34 +05:30
Kovid Goyal
b235f411b0
X11: Fix arrow mouse cursor using right pointing instead of the default left pointing arrow
...
Fixes #2341
2020-02-06 21:11:09 +05:30
Eyal Chojnowski
99faeeacfc
Add PR number to changelog
2020-02-06 16:24:51 +01:00
Eyal Chojnowski
08ad4f389d
Fix linting
2020-02-06 16:21:32 +01:00
Eyal Chojnowski
edba63d0d9
Make underline cursor thickness configurable
2020-02-06 16:15:12 +01:00
Kovid Goyal
e33f882abc
Changelog entry for cursor beam thickness option
2020-02-06 17:52:40 +05:30
Kovid Goyal
53e059f4f7
Merge branch 'beam_thickness_configurable' of https://github.com/noomly/kitty
2020-02-06 17:49:34 +05:30
Eyal Chojnowski
830364e026
Fix option_type
2020-02-06 13:05:10 +01:00
Eyal Chojnowski
332714a925
Make cursor beam thickness configurable
2020-02-06 12:54:42 +01:00
Kovid Goyal
1eee6deb22
Fix #2339
2020-02-06 16:21:40 +05:30
Kovid Goyal
547f138703
Bound width and height for render_curosr
2020-02-06 06:55:13 +05:30
Kovid Goyal
b6c345fc3c
Merge branch 'patch-2' of https://github.com/ctrlcctrlv/kitty
2020-02-05 09:58:07 +05:30
Fredrick Brennan
29c40a4957
Update changelog.rst
...
This change was discussed privately, lest I appear presumptuous for thanking myself :-)
2020-02-05 12:22:54 +08:00
Kovid Goyal
72af821e1b
Freeing bgimage should always null its pointer
2020-02-04 09:51:35 +05:30
Kovid Goyal
5fe4d10f38
Only do processing if pager is not an absolute path
2020-02-03 08:05:34 +05:30
Kovid Goyal
3b36470e84
When resolving scrollback pager if it is not present in system PATH try using shell PATH
2020-02-03 08:03:35 +05:30
Kovid Goyal
f9e8a4050c
Allow leading and trailing spaces in tab_title_template by using quotes
...
Fixes #2332
2020-02-02 21:02:34 +05:30
Kovid Goyal
ce308286df
Dont need to bind blit vertex array as cells vertex array is already bound
2020-02-02 20:56:42 +05:30
Kovid Goyal
b670973226
When unsetting bg image borders need to be redone to ensure blank rects are present
2020-02-02 20:51:31 +05:30
Kovid Goyal
01b11b8a53
Allow removing background image via @ set-background-image
2020-02-02 20:41:52 +05:30
Kovid Goyal
75c47a8659
Proper fix for not drawing blank rects when bg image is present
2020-02-02 20:20:45 +05:30
Kovid Goyal
5b4e0ed483
Fix #2331
...
Some leftover unused code from the bg image merge
2020-02-02 20:09:17 +05:30
Kovid Goyal
7432a7f346
Bind empty VAO when tinting
2020-02-02 14:48:47 +05:30
Kovid Goyal
0830fc3b5a
Make background_image tint useable even without a background image in a transparent window
2020-02-02 12:40:29 +05:30
Kovid Goyal
ab2c901e85
Implement bg image tint for transparent windows
2020-02-02 12:34:35 +05:30
Kovid Goyal
3774cc54c7
Fix rendering of semi-transparent bg images in semi-transparent windows
...
Output colors must be premultiplied
2020-02-02 11:45:48 +05:30
Kovid Goyal
330ed8e4ae
Add an option to tint background images using the current background color
...
Note still has to be implemented for transparent windows
2020-02-02 11:22:21 +05:30
Kovid Goyal
eddae44d6d
Fix leak when changing background image using remote control
2020-02-02 09:27:58 +05:30
Kovid Goyal
226488717a
Add completion for image filenames at command line
...
Sadly could not get it to work with the shell
2020-02-01 12:33:11 +05:30
Kovid Goyal
2f9dabd344
Fix unwanted scaling when tiling bg image
2020-02-01 11:41:06 +05:30
Kovid Goyal
cf1b7c0adb
Allow set_background_image to work over SSH
2020-02-01 11:35:12 +05:30
Kovid Goyal
eb57d0d431
Remote control command to set background image
2020-02-01 10:50:56 +05:30
Kovid Goyal
8116ee015a
API for changing the background image of OS windows
...
Uses reference counting
2020-02-01 09:17:41 +05:30
Kovid Goyal
0fa3cec61f
Add support for specifying a background image
...
Fixes #163
2020-01-31 20:22:29 +05:30
Kovid Goyal
eb60464177
No need to zero background opacity
...
We anyway dont draw the default background color in
draw_interleaved(_premult)
2020-01-31 18:51:02 +05:30
Kovid Goyal
44b2651a0f
Fix draw_cells_interleaved_premult() for drawing with and without a background image
2020-01-31 15:40:00 +05:30
Kovid Goyal
f2e91b5ed2
Remove incorrect setting of bgimage unit in graphics program
2020-01-31 15:28:21 +05:30
Kovid Goyal
e72b60c882
tiling->tiled
2020-01-31 15:11:30 +05:30
Kovid Goyal
5263babc9a
Use a single program for drawing background images
2020-01-31 15:09:47 +05:30
Kovid Goyal
9034b50b3a
Dont use a separate background image opacity setting
2020-01-31 14:05:25 +05:30
Kovid Goyal
fdd7fe1948
Properly release resources used by bgimage
...
Also allow per OS Window bg images in the future
2020-01-31 12:17:54 +05:30
Kovid Goyal
8e7b8b70dc
A VAO is not needed to draw background images
2020-01-31 11:34:34 +05:30
Kovid Goyal
9bf24bdff5
Cleanup png_path_to_bitmap()
2020-01-31 09:46:16 +05:30
Kovid Goyal
ee53edd96d
Fix conversion of background_image option to C
...
Should handle None and not rely on the python object's lifetime.
Also some miscellaneous cleanups.
2020-01-31 09:03:19 +05:30
Kovid Goyal
1bc5d7038d
Merge branch 'bgimage' of https://github.com/ctrlcctrlv/kitty
2020-01-31 07:58:55 +05:30
Fredrick Brennan
8a6b8b415c
More stylistic fixes
2020-01-31 09:48:28 +08:00
Kovid Goyal
86174c81c8
Some tests for splits layout
2020-01-30 20:30:52 +05:30
Kovid Goyal
374500d7b0
py3.5 compat
2020-01-30 18:55:58 +05:30
Kovid Goyal
319a141967
grammar
2020-01-30 18:52:40 +05:30
Kovid Goyal
c0d0062ef8
Add docs for individual layouts
...
Also changelog entry for the splits layout
Fixes #2308
2020-01-30 18:50:28 +05:30
Fredrick Brennan
aaaa34e119
Move a bunch of unneeded stuff
2020-01-30 18:08:25 +08:00
Fredrick Brennan
fba9502a9d
Fix background_image_linear
2020-01-30 18:01:28 +08:00
Kovid Goyal
6670cc1534
Dont swap when removing overlay window in splits
2020-01-30 15:28:51 +05:30
Kovid Goyal
970729dca0
Work on expanding documentation for layouts
2020-01-30 15:06:23 +05:30
Fredrick Brennan
6627586d6e
Fix pedantic compiler test
2020-01-30 17:31:37 +08:00
Fredrick Brennan
9f364209af
Add background_image
2020-01-30 17:23:42 +08:00
Kovid Goyal
c31a39a052
Action to convert between vertical and horizontal splits
2020-01-30 14:34:40 +05:30
Kovid Goyal
36fda90814
Implement window movement for splits
2020-01-30 13:33:15 +05:30
Kovid Goyal
7ccfbc16e9
DRYer
2020-01-30 07:26:32 +05:30
Kovid Goyal
ad3b527bc4
Neighboring windows for splits
2020-01-30 07:09:33 +05:30
Kovid Goyal
f7eef3f456
Minimal borders for the splits layout
2020-01-30 06:12:45 +05:30
Kovid Goyal
1870364888
When laying out windows in splits shove them offscreen if their widths/heights become too small as too small values will cause crashes
2020-01-30 06:12:45 +05:30
Kovid Goyal
d7dfc85cf7
A __repr__ for Pairs
2020-01-30 06:12:45 +05:30
Kovid Goyal
c047e5f16a
Implement perpendicular axis resizing for splits
2020-01-30 06:12:45 +05:30
Kovid Goyal
8d21f63ec2
Resizing of a single split
2020-01-30 06:12:45 +05:30
Kovid Goyal
85b6a91e5c
Blank rects for splits layout
2020-01-30 06:12:45 +05:30
Kovid Goyal
c788e30b66
Implement adding of windows to splits layout
2020-01-30 06:12:45 +05:30
Kovid Goyal
a99caed693
Basic implementation of splits layout
2020-01-30 06:12:45 +05:30
Kovid Goyal
9589fb5275
Clarify docs for background_opacity
2020-01-30 05:59:52 +05:30
Kovid Goyal
1a6dc530a4
Improve create_marker docs
2020-01-29 14:41:01 +05:30
Kovid Goyal
60835871eb
Better error message when user does not specify strategy for disabling ligatures
2020-01-28 15:23:08 +05:30
Kovid Goyal
644ee646a2
version 0.16.0
2020-01-28 08:48:00 +05:30
Kovid Goyal
8f1ec053ef
...
2020-01-27 08:50:29 +05:30
Kovid Goyal
2e3037ce3a
Wayland: Fix window titles being set to very long strings on the order of 8KB causing a crash
...
Fixes #1526
2020-01-27 08:49:25 +05:30
Kovid Goyal
109a856b91
Fix #2313
2020-01-26 08:00:06 +05:30
Kovid Goyal
eaec854bfb
...
2020-01-25 11:51:17 +05:30
Kovid Goyal
2c6cc6f047
Remove unused slot
2020-01-25 11:22:22 +05:30
Kovid Goyal
f32ae10339
Use a global cache instead of a per window cache for grid size calculation
2020-01-25 11:21:05 +05:30
Kovid Goyal
c46317f96f
Use typed layout data
2020-01-25 11:11:55 +05:30
Kovid Goyal
a67e4e550e
Merge branch 'issue2310' of https://github.com/ctrlcctrlv/kitty
2020-01-24 13:43:15 +05:30
Fredrick Brennan
65a7b19f40
Make each OS window have its own framebuffer
...
This commit fixes graphics rendering when more than one OS window is
open, all OS windows are semi-transparent, and multiple windows contain
graphics.
This commit closes #2310 .
2020-01-24 16:06:57 +08:00
Kovid Goyal
1b5daf930a
Make the comment explaining wayland polling more detailed
2020-01-23 15:08:54 +05:30
Kovid Goyal
748ca81d4b
Wayland: Fix a freeze in rare circumstances when having multiple OS Windows
...
Fixes #2307
Fixes #1722
2020-01-23 15:07:22 +05:30
Kovid Goyal
0ea7d24ba4
Fix incorrect offset when rendering images and there are +z-index, -z-index and --z-index images
2020-01-21 08:09:04 +05:30
Kovid Goyal
6c9861cb76
Fix incorrect blending of default bg color when using draw_cells_interleaved_premult with images but no below images
2020-01-21 07:59:44 +05:30
Kovid Goyal
a1125b5cc8
Move draw_bg multiplication into vertex shader
2020-01-21 07:58:34 +05:30
Kovid Goyal
b4e189d2bf
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2020-01-21 06:54:28 +05:30
Luflosi
dbc763fca0
Remove useless code from shader
2020-01-21 00:28:55 +01:00
Kovid Goyal
4c03ffeae2
Merge branch 'patch-1' of https://github.com/ctrlcctrlv/kitty
2020-01-18 15:11:03 +05:30
Fredrick Brennan
2719ac7d01
Add :pull:2248 to changelog.rst
...
It was missing
2020-01-18 17:34:27 +08:00
Kovid Goyal
219b81b5ee
typo
2020-01-18 08:19:42 +05:30
Kovid Goyal
8e1443360f
Merge branch 'force_ltr' of https://github.com/ctrlcctrlv/kitty
2020-01-18 08:07:56 +05:30
Kovid Goyal
d55242aa82
Merge branch 'master' of https://github.com/mfilenko/kitty
2020-01-17 21:40:10 +05:30
Max Filenko
ba531969ec
List layouts in their default order
2020-01-17 16:28:44 +01:00
Max Filenko
c12e7587cb
Document default configuration
2020-01-17 16:28:30 +01:00
Kovid Goyal
3aac0860a2
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-01-17 20:28:26 +05:30
Luflosi
e4fd12001c
Cocoa: Add fully dynamic loading of Vulkan loader
...
From upstream: 7da87aaae7 .
2020-01-17 14:18:28 +01:00
Luflosi
3581ffe04b
Cocoa: Select Vulkan surface extension at runtime
...
From upstream: 15d91801b7 .
2020-01-17 14:18:21 +01:00
Luflosi
f6901e4a3d
Cocoa: Add support for VK_EXT_metal_surface
...
From upstream: c5cb4a253a .
2020-01-17 14:18:05 +01:00
Fredrick Brennan
5a2cc4578e
force_ltr also makes FriBidi usable
...
Add above fact to documentation.
2020-01-17 17:57:26 +08:00
Fredrick Brennan
6b5acc4d3d
Add force_ltr
...
Close #2252
2020-01-17 16:22:40 +08:00
Kovid Goyal
43326c9bd0
Fix URL detection not working for urls of the form scheme:///url
...
Fixes #2292
2020-01-17 07:49:01 +05:30
Kovid Goyal
96f3253e6d
goto_tab now maps numbers larger than the last tab to the last tab
...
Fixes #2291
2020-01-16 20:17:17 +05:30
Kovid Goyal
f5090c951a
Merge branch 'with_open' of https://github.com/Luflosi/kitty
2020-01-16 19:41:55 +05:30
Luflosi
edacdc5e25
Use python context manager to open file
2020-01-16 14:11:54 +01:00
Kovid Goyal
c67661af61
oops
2020-01-15 21:39:13 +05:30
Kovid Goyal
5e60329adf
Changelog entry to titlebar-only
2020-01-15 21:37:20 +05:30
Kovid Goyal
6b4f8408de
Merge branch 'macos_hide_titlebar' of https://github.com/Luflosi/kitty
2020-01-15 21:36:03 +05:30
Luflosi
ea1ef709c6
macOS: Allow hiding the titlebar only instead of all window decorations
...
Thanks to @ntruong for writing cb8279ec54 and 6807411365 , the code was very helpful.
2020-01-15 16:35:36 +01:00
Kovid Goyal
bbf247c5c0
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-01-15 19:32:12 +05:30
Kovid Goyal
8243fd505f
Make mark colors per window
2020-01-15 18:42:37 +05:30
Luflosi
ed9f9db1b0
X11: Fix parent window handle initialization
...
From upstream: 9372ba95fa .
2020-01-15 13:19:33 +01:00
Luflosi
74bed658e1
X11: Fix no window position events during resize
...
From upstream: fe57e3c292 .
2020-01-15 13:19:32 +01:00
Kovid Goyal
2f7bdc274d
Fix failing test
2020-01-15 11:48:13 +05:30
Kovid Goyal
1347ff27d9
Changelog entry for triple click change
2020-01-15 11:46:50 +05:30
Kovid Goyal
5bf4d520f5
Merge branch 'master' of https://github.com/copy/kitty
2020-01-15 11:43:20 +05:30
Kovid Goyal
cf8d665eb7
Allow having more than one full height window in the :code:tall layout
...
Fixes #2276
2020-01-15 11:28:58 +05:30
Fabian
b2eee6df5c
Multiline triple-click selections: Don't ignore leading spaces in first line
2020-01-14 21:04:59 -06:00
Kovid Goyal
e8121b39ec
Add newer layout classes to tests
2020-01-15 08:14:45 +05:30
Kovid Goyal
5359abab76
next version should be 0.16.0
2020-01-15 08:05:45 +05:30
Kovid Goyal
01644ac3f0
Changelog entry for marks
2020-01-15 08:05:12 +05:30
Kovid Goyal
8fbf552494
Allow opening new tabs/windows before the current tab/window as well as after it with the :option:launch --location option.
2020-01-15 08:02:05 +05:30
Kovid Goyal
9c3390c5e6
Allow specifying a marker when launching windows
2020-01-15 07:22:32 +05:30
Kovid Goyal
24d45b99e3
typo
2020-01-15 07:13:32 +05:30
Kovid Goyal
936f2186cc
Allow scrolling to marks
2020-01-15 07:11:34 +05:30
Kovid Goyal
c68b302fa2
Merge branch 'wayland' of https://github.com/kennylevinsen/kitty
2020-01-15 06:51:24 +05:30
Kenny Levinsen
ca7cab1a2d
wayland: Consistently use errno for errors
2020-01-14 20:06:13 +01:00
Kenny Levinsen
083b294659
wayland: Simplify dispatch_pending error handling
...
wl_display_dispatch_pending does not return EAGAIN, and always sets an
error when it fails. This allows us to handle errors in a simpler
manner.
2020-01-14 20:04:23 +01:00
Kenny Levinsen
bc24716476
wayland: errno does not have to be cleared
...
As long as errno is only read on error from an errno-setting function,
then there is no need to reset errno between uses.
2020-01-14 20:04:23 +01:00
Kenny Levinsen
4acab65016
wayland: Only cancel display read after prepare success
...
The display reader count only increments when wl_display_prepare_read
succeeds. Calling wl_display_cancel_read when wl_display_prepare_read
has not succeeded results in a negative reader count, which does not
have well-defined behavior.
2020-01-14 20:00:47 +01:00
Kenny Levinsen
f6b03f106c
wayland: Cancel display read before abortOnFatalError
...
Calling wl_display_cancel_read immediately ensures that other readers
waiting on us will have a chance to wake up and discover the error in a
timely manner.
2020-01-14 19:59:02 +01:00
Kovid Goyal
8f9bbeabd7
Fix reference to --debug-config
2020-01-14 19:50:18 +05:30
Kovid Goyal
ac72ac7af2
Wayland: On dispatch error cancel read before running fatal error handlers
...
Might help #1722
2020-01-14 19:48:28 +05:30
Kovid Goyal
68e00bc8e1
Proper fix for #2270
...
Fixes #2270
2020-01-14 18:50:06 +05:30
Kovid Goyal
922d6b3b32
Fix #2270
2020-01-14 17:20:35 +05:30
Kovid Goyal
4dde98305e
Allow setting markers using remote control
2020-01-14 15:06:52 +05:30
Kovid Goyal
3593189a75
Add a link to the marks docs
2020-01-14 13:45:37 +05:30
Kovid Goyal
4f135be86c
Allow creating markers dynamically
2020-01-13 20:05:50 +05:30
Kovid Goyal
605b32f78a
Merge branch 'dryer' of https://github.com/Luflosi/kitty
2020-01-13 19:42:56 +05:30
Luflosi
476a8b1429
DRYer
...
Inspired by e0c66ea5ba .
2020-01-13 14:35:17 +01:00
Kovid Goyal
da9165aebf
More marker docs
2020-01-13 12:54:29 +05:30
Kovid Goyal
455a1e9532
Basic docs for marking
2020-01-13 12:38:58 +05:30
Kovid Goyal
f12031e284
Make the run-program example a little fancier
2020-01-13 12:16:43 +05:30
Kovid Goyal
df551bc992
Change marker 1 color
2020-01-13 11:58:18 +05:30
Kovid Goyal
35fb702833
Use only a single marker function
...
Multipe colors/expressions can instead be combined at definition time
2020-01-13 11:57:19 +05:30
Kovid Goyal
072cd29e3c
Make add_marker easier to use with combine
2020-01-13 09:56:39 +05:30
Kovid Goyal
624dd78460
Actually apply mark colors when rendering
2020-01-13 09:51:03 +05:30
Kovid Goyal
51c4737a29
Test function marking
2020-01-13 06:50:37 +05:30
Kovid Goyal
d63ea11cac
Marking now works
2020-01-13 06:50:37 +05:30
Kovid Goyal
3d307794be
Function to get marks for testing
2020-01-13 06:50:36 +05:30
Kovid Goyal
d32a05925f
Code to add and remove markers using maps
2020-01-13 06:50:36 +05:30
Kovid Goyal
04006ea81e
Wrapper functions to handle passing matching values to C code
2020-01-13 06:50:36 +05:30
Kovid Goyal
1723616968
Code to apply match colors based on match results
2020-01-13 06:50:36 +05:30
Kovid Goyal
23bc2171c9
Avoid a double call for mark functions
2020-01-13 06:50:36 +05:30
Kovid Goyal
0b3602f764
Code to add markers to Screen
2020-01-13 06:50:36 +05:30
Kovid Goyal
0e448347cd
Fix #2279
2020-01-13 06:50:14 +05:30
Kovid Goyal
e0c66ea5ba
DRYer
2020-01-12 21:42:12 +05:30
Kovid Goyal
268de9a9d5
Merge branch 'add_CIRCUMFLEX_to_control_codes' of https://github.com/Luflosi/kitty
2020-01-12 21:03:27 +05:30
Luflosi
74eb523178
Add GLFW_KEY_CIRCUMFLEX to control_codes
...
See https://github.com/kovidgoyal/kitty/issues/1990 .
2020-01-12 16:27:40 +01:00
Kovid Goyal
8c540d5a46
Fix #2277
2020-01-12 20:00:08 +05:30
Kovid Goyal
2045055ae3
Use actual color value comparison when detecting default background color
...
This is very slightly more GPU intensive but means that even if
an application explicitly sets the color to be the same as the default
color, it will be transparent.
2020-01-12 18:14:03 +05:30
Kovid Goyal
d8ed135b46
Clean up rendering of cell backgrounds
2020-01-12 13:20:23 +05:30
Kovid Goyal
3a4ba7e834
Remove un-needed variable
2020-01-12 10:55:14 +05:30
Kovid Goyal
fab57fbdf1
Micro-optimization
2020-01-12 10:53:27 +05:30
Kovid Goyal
76a93b6cd6
DRYer
2020-01-12 10:52:42 +05:30
Kovid Goyal
f44c3a4606
Forgot to update comment describing render pipeline
2020-01-12 10:26:25 +05:30
Kovid Goyal
714bee7f45
Only use an extra draw call for the background when drawing interleaved cells if it is actually required
2020-01-12 09:37:16 +05:30
Kovid Goyal
91673642b3
icat: Allow easily specifying z-index values below background threshold
2020-01-12 09:36:11 +05:30
Kovid Goyal
fee08d746c
Merge branch 'replace_exception_with_alias' of https://github.com/Luflosi/kitty
2020-01-11 21:21:52 +05:30
Luflosi
527ff0238a
Replace all instances of EnvironmentError with OSError
...
According to the text just above https://docs.python.org/3/library/exceptions.html#EnvironmentError , `EnvironmentError` has been an alias of `OSError` since Python 3.3. Replacing it makes the code more consistent since `OSError` is used in other places in the code too.
2020-01-11 16:47:36 +01:00
Kovid Goyal
789d649b5c
defaultbg should be a local variable
2020-01-11 16:59:50 +05:30
Fredrick Brennan
8020657d8c
Allow drawing images below cells w/background
2020-01-11 16:56:59 +05:30
Kovid Goyal
a15d3ff12d
...
2020-01-10 10:19:02 +05:30
Kovid Goyal
fbce95aeda
Add an example for open file hints
2020-01-10 10:18:18 +05:30
Kovid Goyal
9bc1b5a2d9
hints kitten: Allow pressing :sc:goto_file_line to quickly open the selected file at the selected line in vim
...
Fixes #2268
2020-01-10 10:01:03 +05:30
Kovid Goyal
6a8b7bf92f
Merge branch 'with_suppress' of https://github.com/Luflosi/kitty
2020-01-09 20:58:37 +05:30
Luflosi
48728bdfdc
Use "with suppress()" to suppress a python exception
2020-01-09 16:21:56 +01:00
Kovid Goyal
b6416cf8a9
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-01-09 06:58:30 +05:30
Luflosi
053de5763a
X11: Fix BadMatch focusing a window on non-EWMH WM
...
From upstream: aa5e313561 .
2020-01-08 19:50:17 +01:00
Kovid Goyal
fdb915d0c8
Merge branch 'zindex' of https://github.com/ctrlcctrlv/kitty
2020-01-08 18:20:34 +05:30
Fredrick Brennan
c2769c9aed
Add --z-index to icat kitten
...
Meow.
2020-01-08 20:08:01 +08:00
Kovid Goyal
57deb19d0b
typo
2020-01-07 10:45:05 +05:30
Kovid Goyal
321771b150
Merge branch 'resize-by-increments' of https://github.com/aes/kitty
2020-01-07 10:44:55 +05:30
Kovid Goyal
61dd2011f5
Dont rely on fontconfig to get postscript names
2020-01-07 09:30:41 +05:30
Kovid Goyal
8a5f189213
Ignore invalid font features when parsing config
2020-01-07 09:20:04 +05:30
Kovid Goyal
14560b008a
Clean up font features merge
2020-01-07 08:54:32 +05:30
Kovid Goyal
db85e07d41
Merge branch 'master' of https://github.com/ctrlcctrlv/kitty
2020-01-07 07:18:31 +05:30
Kovid Goyal
07c838fe24
Merge branch 'round_printed_timeout' of https://github.com/Luflosi/kitty
2020-01-06 07:14:53 +05:30
Luflosi
1583b1b0c6
Print warning message timeout rounded to two digits after the dot
...
The timeout is 0.25 seconds. Printing 0.25 instead of 0.250000 looks a lot nicer and a resolution of 10 milliseconds should be enough for this warning message anyways.
2020-01-05 16:10:10 +01:00
Fredrick Brennan
d250555cd0
Make font_feature_settings respect disable_ligatures
2020-01-04 20:11:34 +08:00
Fredrick Brennan
dbd0dab154
Revert addition of ffs_set to Font struct
...
It was from an earlier stage of development and is not needed
2020-01-04 15:37:05 +08:00
Fredrick Brennan
b479ea410d
Prevent leaks
...
Thanks @martinetd
2020-01-04 15:34:47 +08:00
Fredrick Brennan
1db613e95b
Add font_feature_settings
...
Close #2247
2020-01-04 14:36:20 +08:00
Kovid Goyal
70071fe1f6
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2020-01-03 07:46:58 +05:30
Luflosi
58688dda38
Remove duplicate code
...
The hints, once set with `glfwWindowHint()`, retain their values until changed again. This means, that the `GLFW_DECORATED` hint only needs to be set once, even on non-macOS.
2020-01-03 03:01:53 +01:00
Kovid Goyal
756d65c41e
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-01-03 07:18:25 +05:30
Luflosi
b9a08eacb0
X11: Cleanup
...
From upstream: 8149a5fc00 .
2020-01-03 02:37:19 +01:00
Kovid Goyal
b653711446
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2020-01-03 06:48:30 +05:30
Luflosi
e725c647ef
Cocoa: Only create per-monitor display link once
...
From upstream: b4a8eb9b19 .
2020-01-02 18:05:38 +01:00
Kovid Goyal
003f77b257
Merge branch 'add_macos_help_menu_item' of https://github.com/Luflosi/kitty
2019-12-29 22:03:08 +05:30
Luflosi
10b578e6d2
Add help menu to macOS menu bar
...
Most macOS Apps have a Help menu as the last menu item in the menu bar. They usually have a menu item with the keyboard shortcut <kbd>⌘</kbd>+<kbd>?</kbd>, which shows some kind of help or documentation. I named the menu item "Visit kitty website" and let it open the kitty website as documentation.
macOS also magically adds a search feature to the help menu.
2019-12-29 17:24:12 +01:00
Kovid Goyal
151c6c2c70
Merge branch 'always_show_menu_item' of https://github.com/Luflosi/kitty
2019-12-29 20:53:22 +05:30
Luflosi
53e6de9bd9
Always show the macOS New OS Window menu item
...
When there is no keyboard shortcut for a new OS window, the macOS menu item should still exist, it should just not have a keyboard shortcut.
2019-12-29 15:27:52 +01:00
Kovid Goyal
66a455a079
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2019-12-29 19:45:07 +05:30
Luflosi
f8855410e0
Simplify some code in kitty/cocoa_window.m
...
`addItemWithTitle:` can be used instead of `initWithTitle:`. It returns an `NSMenuItem`, which removes the need for allocating an `NSMenuItem` manually and releasing it again.
2019-12-29 14:33:19 +01:00
Kovid Goyal
93e8074325
...
2019-12-28 08:49:53 +05:30
Kovid Goyal
296f512bfb
Forgot you cant use sizeof on arrays passed as function parameters
2019-12-28 08:44:32 +05:30
Kovid Goyal
c8f20d0edf
Ensure key name is null terminated
2019-12-28 08:33:13 +05:30
Kovid Goyal
286f3630d7
Merge branch 'macos_fix_keyboard_shortcut_encoding' of https://github.com/Luflosi/kitty
2019-12-28 08:26:03 +05:30
Luflosi
38423505b1
Remove numpad keys from macOS keyboard shortcuts
...
See previous commit message for the reason.
2019-12-27 15:12:26 +01:00
Luflosi
9a3c621eb6
Fix macOS keyboard shortcut encoding
...
`glfwGetCocoaKeyEquivalent()` in `glfw/cocoa_window.m` expects the returned characters to be of type `unichar`, which won't work for all unicode characters because it is defined as `unsigned short` according to https://developer.apple.com/documentation/foundation/unichar?language=objc , which is only guaranteed to be at least 16 bits in size. The code calling this function also expects the encoding to be UTF-16.
When I added the various keys in https://github.com/kovidgoyal/kitty/pull/1928 , I missed these facts. This means, that `glfwGetCocoaKeyEquivalent()` will behave unexpectedly when called with any of the new-ish keys. Luckily this function is currently only used for determining the macOS shortcut for `new_os_window` but I plan on using it more in the future.
Some of the constants, e.g. `NSBackspaceCharacter` are UTF-16 constants, so we can't just use UTF-8 everywhere.
I fixed the problem by using either UTF-8 characters packed into a `uint32_t` or UTF-16 characters in a `unichar` and then converting them to a UTF-8 encoded char string.
`NSEventModifierFlagNumericPad` isn't guaranteed to fit in a `unichar`, which made this undefined behaviour. It also didn't work. I tried to make it work using `NSEventModifierFlagNumericPad` as a modifier instead, as can be seen in this commit, but couldn't get it to work either because the constants used are native key codes and not unicode characters. Therefore the numpad keys will be removed in the next commit.
2019-12-27 12:42:51 +01:00
Kovid Goyal
bcf847fe98
...
2019-12-27 15:26:31 +05:30
Kovid Goyal
ee7a5eef99
Have read_shell_environment() not fail when no shell is present
2019-12-27 12:25:01 +05:30
Kovid Goyal
7bed66a458
Ensure ans is set in read_shell_environment
...
Fixes #2232
2019-12-27 12:20:06 +05:30
Kovid Goyal
b26229c44e
Merge branch 'remove_release' of https://github.com/Luflosi/kitty
2019-12-26 08:48:20 +05:30
Luflosi
c497c0f96a
Remove call to release on an automatically memory managed object
...
This call even reliably caused a crash for code I was trying to develop.
2019-12-25 20:29:07 +01:00
Kovid Goyal
6df64613f2
Merge branch 'replace_void_pointer' of https://github.com/Luflosi/kitty
2019-12-25 16:35:08 +05:30
Luflosi
46dd648380
Use the correct pointer type instead of void*
2019-12-25 11:51:40 +01:00
Kovid Goyal
4cd5de78c7
Merge branch 'generate_key_table' of https://github.com/Luflosi/kitty
2019-12-25 08:34:27 +05:30
Luflosi
32fa46d6eb
Regenerate key table
...
Since `CIRCUMFLEX` and `^` were removed from `UN_SHIFTED_PRINTABLE` in b2d428618c by 3a2a16f54c and b5229ec73c , `generate_key_table()` wasn't yet run again.
2019-12-25 02:16:37 +01:00
Kovid Goyal
902c2f6c88
Merge branch 'update_comment' of https://github.com/Luflosi/kitty
2019-12-24 19:31:37 +05:30
Luflosi
2a5196873a
Update comment to remove legacy way of starting kitty
...
Since 9135387cfa kitty should not be started with `python3 .` anymore.
2019-12-24 14:22:37 +01:00
Kovid Goyal
d2067141d3
Fix #2226
2019-12-24 17:10:33 +05:30
Kovid Goyal
b5229ec73c
oops
2019-12-23 10:19:02 +05:30
Kovid Goyal
3a2a16f54c
Merge branch 'add_circumflex_key' of https://github.com/Luflosi/kitty
2019-12-23 10:08:25 +05:30
Luflosi
b2d428618c
Add circumflex (^) key
2019-12-22 18:41:07 +01:00
Kovid Goyal
97af84a063
version 0.15.1
2019-12-21 14:20:28 +05:30
Kovid Goyal
18faee6250
Merge branch 'glad2-regen' of https://github.com/Dav1dde/kitty
2019-12-20 20:19:54 +05:30
David Herberth
fd90a3ddc3
regenerates glad to fix missing APIENTRY
2019-12-20 15:04:23 +01:00
Kovid Goyal
a08931d84d
Fix window not being rendered for the first time until some input has been received from child process
...
Fixes #2216
2019-12-20 08:46:50 +05:30
Kovid Goyal
2f0b6e24c9
Use pre-multiplied alpha when clearing windows
...
Apparently most systems expect this. See https://github.com/glfw/glfw/issues/1538
2019-12-20 08:16:10 +05:30
Kovid Goyal
33c5fc0fb6
typo
2019-12-20 07:59:55 +05:30
Kovid Goyal
71adb2dcf8
Merge branch 'new_os_window_key_macos' of https://github.com/Luflosi/kitty
2019-12-20 07:59:08 +05:30
Luflosi
1ae324691d
Change keyboard shortcut selection algorithm for new_os_window on macOS
...
On macOS the keyboard shortcuts are visible in the menu bar. When the keyboard shortcut is used, the corresponding menu bar item flashes to indicate which action was just executed.
kitty allows defining multiple keyboard shortcuts for the same action but macOS allows only one, so kitty needs to decide which one should be handled by macOS. Currently it chooses the first keyboard shortcut with only the command key as a modifier key or the first shortcut when there are no shortcuts with only the command key as a modifier.
When a user tries to set their own keyboard shortcut (and doesn't use `clear_all_shortcuts yes`), this won't change the shortcut displayed in the menu bar since the first (default) shortcut with the command key is <kbd>⌘</kbd>+<kbd>n</kbd>.
I think simply choosing the last defined keyboard shortcut is better. This will even allow the user to specify modifier keys other than the command key while still changing the shortcut in the menu bar. This change will not change the default behaviour because all the macOS specific keyboard shortcuts are defined after the non-macOS specific ones.
2019-12-19 22:15:41 +01:00
Kovid Goyal
689d059517
Fix lines at the edge of the window at certain windows sizes when drawing images on a transparent window
...
Fixes #2079
Fixes #2214
2019-12-19 20:41:31 +05:30
Kovid Goyal
18f0ab9e02
Merge branch 'fix_typo' of https://github.com/Luflosi/kitty
2019-12-19 20:01:12 +05:30
Luflosi
088ab5f137
Fix typo
2019-12-19 13:40:08 +01:00
Kovid Goyal
3dd83975ba
Dont cast double to monotonic_t for literals
2019-12-19 17:33:12 +05:30
Kovid Goyal
a796a6cbef
Use exponential notation in monotonic.h
2019-12-19 17:22:33 +05:30
Kovid Goyal
4766d7de82
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 17:19:42 +05:30
Luflosi
4a3686c16c
X11: Cleanup
...
From upstream: 73a8ebb691 .
2019-12-19 12:38:56 +01:00
Kovid Goyal
b49105495c
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 17:07:42 +05:30
Luflosi
ca2eda2c5b
X11: Cleanup
...
From upstream: 4e70c95aa3 .
2019-12-19 12:35:44 +01:00
Kovid Goyal
4fc7c4aafc
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 17:05:10 +05:30
Luflosi
0981828493
X11: Fix updating GLFW_FLOATING on a hidden window
...
From upstream: 9db156421f .
2019-12-19 12:31:31 +01:00
Kovid Goyal
6bc4f18a59
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 16:59:26 +05:30
Luflosi
79532a315c
X11: Fix invalid read when clearing GLFW_FLOATING
...
From upstream: 0b652a44d2 .
2019-12-19 12:27:36 +01:00
Kovid Goyal
7472a992ed
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 16:56:48 +05:30
Luflosi
e40616a0db
X11: Fix missing checks for EWMH attention atoms
...
From upstream: 9b6d68ec70 .
2019-12-19 12:25:09 +01:00
Kovid Goyal
dd8b97a86c
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 16:53:38 +05:30
Luflosi
5eff3897de
X11: Fix maximization of hidden windows
...
From upstream: 4837b78ffe .
2019-12-19 12:20:58 +01:00
Kovid Goyal
530cf2eb14
monotonic.h no longer depends on time.h
2019-12-19 16:48:35 +05:30
Kovid Goyal
2baa34beb8
Move a couple of functions to where they are actually needed
2019-12-19 16:43:51 +05:30
Kovid Goyal
87e2f7f86d
Missed a couple of macOS timer calls
2019-12-19 16:34:47 +05:30
Kovid Goyal
e142083d53
Remove unused code
...
Strip out the GLFW timer code, since we use our own kitty based
monotonic clock.
2019-12-19 16:27:25 +05:30
Kovid Goyal
2e850a0d0d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-19 07:56:04 +05:30
Luflosi
aec9c31bca
Formatting
...
From upstream: 506a6aafde .
2019-12-18 18:34:55 +01:00
Kovid Goyal
598a147500
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-18 22:51:17 +05:30
Luflosi
ba201c4c92
Add curly braces
...
From upstream: 9486ec0c02 .
The upstream commit mainly changes some cmake stuff, which we don't use and only really adds curly braces to `egl_context.c` (and changes some formatting).
2019-12-18 18:12:48 +01:00
Kovid Goyal
5bc7cfaa43
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-18 20:33:44 +05:30
Luflosi
2804e1ff81
Cocoa: Update outdated comment
...
From upstream: b3544ca43e .
2019-12-18 15:41:31 +01:00
Kovid Goyal
ae27d36902
Fix previous merge
2019-12-18 18:42:59 +05:30
Kovid Goyal
08182fbe4d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-12-18 18:36:31 +05:30
Luflosi
778474f436
Wayland: Unset the cursor shape on border exit
...
From upstream: ef6189f348 .
2019-12-18 14:01:29 +01:00
Kovid Goyal
c6698ce305
Merge branch 'comment' of https://github.com/Luflosi/kitty
2019-12-18 18:15:30 +05:30
Luflosi
21bc215313
Make comment more accurate
...
Since all the time values use `monotonic_t` now, `maximum_wait` is no longer measured in seconds. Instead of replacing seconds with nanoseconds, I removed it because the definition of `monotonic_t` is supposed to be changed easily, in which case this comment would not be accurate again.
2019-12-18 12:54:14 +01:00
Kovid Goyal
88a9cc42d2
Merge branch 'fix-panel' of https://github.com/natnat-mc/kitty
2019-12-18 07:32:25 +05:30
Kovid Goyal
28f33a67cf
Merge branch 'fix_oserror' of https://github.com/Luflosi/kitty
2019-12-18 07:30:37 +05:30
Nathan DECHER
6742fabfba
fix kitty +kitten panel -c <config> resulting in no config at all
2019-12-18 00:33:40 +01:00
Luflosi
b3806f4533
Fix OSError when failing to create config directory on read-only file system
...
When calling the completion code, kitty tries to access the config directory and create it if it does not exist. If kitty has no permission to create it, a temporary directory will be created instead. This will fail on a read-only file system because that raises an `OSError` and not a `PermissionError`.
In practice this happens when building kitty on macOS Catalina using Nix because `HOME` is set to `/homeless-shelter` for purity and `/` is a read-only filesystem.
2019-12-17 23:42:31 +01:00
Kovid Goyal
6d5fb4ccc6
Fix docs build warning
2019-12-17 20:44:32 +05:30
Kovid Goyal
2487f18f24
Add a new option active_tab_title_template to specify a different template for active tab titles
...
Fixes #2198
2019-12-17 20:39:46 +05:30
Kovid Goyal
f59afff1d1
Add a new option tab_bar_background to specify a different color for the tab bar
...
Fixes #2198
2019-12-17 20:08:33 +05:30
Kovid Goyal
b92f95b092
NSGL: Fix disabling of Retina resolution
...
From upstream: fa60269245
2019-12-15 20:54:21 +05:30
Kovid Goyal
d68ae01448
Make the active window history available when doing kitty @ ls
...
Fixes #2194
2019-12-13 18:17:13 +05:30
Kovid Goyal
87eda834d3
Use a token for github
2019-12-12 10:05:11 +05:30
Luflosi
c28ff5259a
Finish implementing resize by increment
2019-12-09 08:38:41 +01:00
Anders Eurenius
4619259e26
Implement resize by increment
2019-12-09 08:33:32 +01:00
Kovid Goyal
7bf0afa621
Fix #2187
2019-12-08 22:37:47 +05:30
Kovid Goyal
e3e02c7271
Fix #2180
2019-12-01 22:34:56 +05:30
Kovid Goyal
24e17cb7d8
Fix background_opacity incorrectly applying to selected text and reverse video text
...
Fixes #2177
2019-12-01 15:14:15 +05:30
Kovid Goyal
769998adca
Document valid values for pointer_shape_when_grabbed
2019-12-01 08:22:21 +05:30
Kovid Goyal
9b5d88e92d
Fix choose item mapping
2019-11-30 17:18:02 +05:30
Kovid Goyal
6d7bebee3a
Merge branch 'master' of https://github.com/l-yc/kitty
2019-11-30 16:58:28 +05:30
lyc
1c38654321
Fixed bug in loading libcanberra when falling back on alternative library names
2019-11-30 14:36:22 +08:00
Kovid Goyal
da7a78691f
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2019-11-29 09:21:32 +05:30
Luflosi
1eaf7083ef
Simplify expression
2019-11-28 23:38:42 +01:00
Kovid Goyal
79a6fcdc5c
Oops
2019-11-28 10:12:21 +05:30
Kovid Goyal
90bcbbf426
No need to add index to titles when using hits kitten to choose tab/os_window
2019-11-28 10:11:14 +05:30
Kovid Goyal
41049e2a40
Avoid traceback when cancelling tab selection
2019-11-28 09:42:55 +05:30
Kovid Goyal
c9b8510e9c
Also use ascending order for os window selection
2019-11-28 09:23:08 +05:30
Kovid Goyal
d854fc1cd0
Better numbering when asking for tab to detach window to
...
Fixes #2174
2019-11-28 09:20:38 +05:30
Kovid Goyal
5f7bcae072
hints kitten: Add an option --ascending to control if the hints numbers increase or decrease from top to bottom
2019-11-28 09:20:02 +05:30
Kovid Goyal
652eec3033
Fix a crash/incorrect rendering when detaching a window in some circumstances
...
Fixes #2173
Ensure all cell related GPU data is resent
2019-11-28 09:01:40 +05:30
Kovid Goyal
a9928ec98a
Merge branch 'format' of https://github.com/Luflosi/kitty
2019-11-28 07:24:06 +05:30
Luflosi
e1dfb608ca
Format code in kitty/cocoa_window.m a little
2019-11-27 19:56:30 +01:00
Kovid Goyal
2cee3a8809
Better fix for getting clock_gettime() from time.h
...
Fixes #2169
2019-11-27 22:20:55 +05:30
Kovid Goyal
804f72b31a
Get monotonic.h to build on older linux distros
2019-11-27 09:55:00 +05:30
Kovid Goyal
e106dcc83b
Dont use -Wfloat-conversion on old compilers
2019-11-27 09:27:23 +05:30
Kovid Goyal
9347be639b
version 0.15.0
2019-11-27 09:23:01 +05:30
Kovid Goyal
ffc0c42a63
Merge branch 'faq-font-clarification' of https://github.com/ricci/kitty
2019-11-27 07:31:51 +05:30
Robert Ricci
f5e855b3ad
Direct user to rebuild fc-cache in font FAQ
...
The configuration file that's suggested to force a font to
show up as monospace is very helpful, but it appears you may
need to force fontconfig to rebuild the cache in order for the
change to take effect.
2019-11-26 12:02:23 -07:00
Kovid Goyal
9af4dc4bff
Merge branch 'redirect' of https://github.com/Luflosi/kitty
2019-11-26 22:13:51 +05:30
Luflosi
6f6180c34a
Change URL to avoid redirect
...
Since `https://sw.kovidgoyal.net/kitty ` redirects to `https://sw.kovidgoyal.net/kitty/ `, it would be better to directly use the second URL.
2019-11-26 17:23:21 +01:00
Kovid Goyal
6ddd751713
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2019-11-26 21:09:40 +05:30
Luflosi
2c72b06012
Simplify conditions
2019-11-26 16:06:16 +01:00
Kovid Goyal
88854c1aa4
Merge branch 'fix_stdin_source' of https://github.com/miseran/kitty
2019-11-26 06:47:21 +05:30
Reto Schnyder
5ad704469f
Fix condition in stdin selection for launch
2019-11-25 20:10:18 +01:00
Kovid Goyal
c140e17a6f
Merge branch 'undo_commenting_out' of https://github.com/Luflosi/kitty
2019-11-24 18:08:14 +05:30
Luflosi
4fc733a9c8
Comment commented out code back in
...
This piece of code is not run when the `GLFW_COCOA_MENUBAR` init hint is set to `0`, which kitty does.
This reduces the difference to GLFW upstream a little.
2019-11-24 13:29:06 +01:00
Kovid Goyal
c5c59e4c55
Merge branch 'return_type' of https://github.com/Luflosi/kitty
2019-11-24 17:56:26 +05:30
Luflosi
e0edef6719
Change return type of two functions
...
`on_application_reopen()` and `intercept_cocoa_fullscreen()` both only have two possible return values and can therefore have a return type of `bool`.
2019-11-24 13:06:46 +01:00
Kovid Goyal
0f46ce49e2
Merge branch 'create_menu_bar_in_callback' of https://github.com/Luflosi/kitty
2019-11-24 13:27:35 +05:30
Luflosi
f9fd39b8c1
Create macOS menu bar where GLFW creates it
...
GLFW creates the menu bar in the applicationWillFinishLaunching method, while kitty creates it in `create_os_window()`. This patch changes the behaviour to match GLFW.
In practice, without this change, there can be a short time where the menu bar is not fully populated.
2019-11-24 08:43:01 +01:00
Kovid Goyal
bd75157428
macOS: Disable mouse hiding by default as getting it to work robustly on Cocoa is too much effort
...
See #2158
2019-11-24 11:29:23 +05:30
Kovid Goyal
f987f3ba77
Merge branch 'remove_obsolete_comment' of https://github.com/Luflosi/kitty
2019-11-24 08:09:14 +05:30
Luflosi
1c16806efd
Remove obsolete comment
...
In bef9490fa8 , `unjam_event_loop()` was removed but not the corresponding comment.
2019-11-23 17:51:38 +01:00
Kovid Goyal
29155fef23
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-23 18:59:07 +05:30
Luflosi
c05cbed5b2
Reduce difference to GLFW upstream
2019-11-23 13:19:06 +01:00
Kovid Goyal
4f85d4db71
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-22 20:16:22 +05:30
Luflosi
468468ab9f
Wayland: Don’t update cursor position in the frame
...
From upstream: a80788c17f .
2019-11-22 12:38:56 +01:00
Kovid Goyal
1b4a6da577
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-22 07:11:14 +05:30
Luflosi
aed7a197c7
Wayland: Don’t reload the cursor on every pointer motion
...
From upstream: a9f674e719 .
2019-11-22 02:35:14 +01:00
Kovid Goyal
c257b7ecfd
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-22 07:00:04 +05:30
Luflosi
d6072f6218
X11: Assume 96 DPI if RandR monitor size is zero
...
From upstream: e96dc5d219 .
2019-11-22 02:07:34 +01:00
Kovid Goyal
4ea72a2892
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-22 06:34:42 +05:30
Luflosi
89b07a1c6b
Cocoa: Fix full screen window iconification
...
From upstream: 2c519709be .
2019-11-22 01:56:55 +01:00
Kovid Goyal
db0cd61807
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-22 06:17:47 +05:30
Luflosi
6feb906953
Cocoa: Cleanup
...
From upstream: bd452016be .
2019-11-21 18:30:03 +01:00
Kovid Goyal
7cbf8c63bc
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-11-21 20:00:30 +05:30
Luflosi
fae51d4e00
Cocoa: Add comments for Cocoa symbol macros
...
From upstream: 94cb0347ab .
2019-11-21 14:40:34 +01:00
Kovid Goyal
c510584afd
Dont hang trying to read shell environment if the shell never quits. Fixes #2143
2019-11-20 11:53:28 +05:30
Kovid Goyal
738878c2ff
unicode input kitten: Add an option :option:kitty +kitten unicode_input --emoji-variation to control the presentation variant of selected emojis
...
Fixes #2139
2019-11-17 13:13:37 +05:30
Kovid Goyal
d5682fe49a
Fix #2137
2019-11-17 08:35:23 +05:30
Kovid Goyal
d8dd22048a
Wayland: Ensure that glfw window content scale and kitty window content scale are in sync after the window is placed on a monitor
2019-11-16 10:47:05 +05:30
Kovid Goyal
737d8b96b6
Wayland: Dont bother with creating a temporary window anyway, as it is useless
2019-11-16 10:27:01 +05:30
Kovid Goyal
c8627c9713
Expand user/env vars in csutomize processing path and note that absolute paths can be used in the docs for it.
2019-11-16 10:05:25 +05:30
Kovid Goyal
65fa7da24a
Wayland: Use the primary monitor scale for windows on creation
...
This is needed because on creation the window may not have been assigned
to any monitors, so we fallback to using the scale of the primary
monitor. Fixes #2133 . Fixes #2135
2019-11-16 10:00:41 +05:30
Kovid Goyal
c4c6ef799f
Dont shadow data
2019-11-13 19:47:08 +05:30
Kovid Goyal
0d18b91895
Grammar
2019-11-13 19:45:48 +05:30
Kovid Goyal
42089aaadc
typo
2019-11-13 19:45:28 +05:30
Kovid Goyal
432d0f3318
hints kitten: Allow passing extra CLI args when using --customize-procesing
2019-11-13 17:27:55 +05:30
Kovid Goyal
4ade6587e8
spelling
2019-11-13 16:57:11 +05:30
Kovid Goyal
1724f11429
Deprecate pipe in favor of launch
2019-11-13 16:08:48 +05:30
Kovid Goyal
75d66d1048
Changelog entry for launch
2019-11-13 15:44:57 +05:30
Kovid Goyal
feccef67b9
Document the new launch action
2019-11-13 15:43:38 +05:30
Kovid Goyal
a7d30a199d
location should also apply to tab creation
2019-11-13 15:40:46 +05:30
Kovid Goyal
37bbfb11d3
Fix location=neighbor causing a hang on a new tab
2019-11-13 15:39:38 +05:30
Kovid Goyal
79c80b4043
Fix doc generation
2019-11-13 15:03:02 +05:30
Kovid Goyal
18a1402ae2
Remote control interface for launch
2019-11-13 15:00:13 +05:30
Kovid Goyal
5d639b91b0
Switch OS windows when focusing on platforms where it is supported
2019-11-13 14:59:49 +05:30
Kovid Goyal
080c09d22e
DRYer
2019-11-13 14:41:45 +05:30
Kovid Goyal
00c2670039
Fix handing of --stdin-source and getting of active window
2019-11-13 14:39:44 +05:30
Kovid Goyal
f113184165
Micro-optimization
2019-11-13 14:39:06 +05:30
Kovid Goyal
d69f8af107
Add a --keep-focus option for launch
2019-11-13 11:48:30 +05:30
Kovid Goyal
ad2bd1bf63
Allow using @selection in the launch cmdline
2019-11-13 10:46:04 +05:30
Kovid Goyal
059786ab66
Implement piping for launch
2019-11-13 10:38:58 +05:30
Kovid Goyal
72dfa5e5e6
Allow creating overlays via launch
2019-11-13 10:14:32 +05:30
Kovid Goyal
d84da6b7b8
Documentation placeholder for the new launch interface
2019-11-13 10:09:43 +05:30
Kovid Goyal
6aa82d82ad
Start work on a unified interface for launching processes
2019-11-13 09:58:28 +05:30
Kovid Goyal
a649eb2a48
Coalesce neighboring symbol maps for better lookup performance
2019-11-12 20:05:48 +05:30
Kovid Goyal
83932c8099
Add a remote control command for detach_tab
2019-11-12 15:03:58 +05:30
Kovid Goyal
95e36cece1
Add a detach_window remote control command
2019-11-12 13:04:28 +05:30
Kovid Goyal
7075a7f1c0
Only detach window after the ask overlay is removed
2019-11-12 10:59:36 +05:30
Kovid Goyal
3093610d26
Allow choosing new os window/tab during detach ask
2019-11-12 10:42:07 +05:30
Kovid Goyal
86eed7f895
Speed up taking over of tab
2019-11-12 10:38:57 +05:30
Kovid Goyal
5dc14c5861
Copy cwd when taking over tab
2019-11-12 10:24:37 +05:30
Kovid Goyal
cab87f6fb2
Ensure Tab has cwd even with no initial window
2019-11-12 10:18:42 +05:30
Kovid Goyal
fb3acd1f4a
Add a detach_tab command
2019-11-12 10:07:44 +05:30
Kovid Goyal
b247cef85c
...
2019-11-12 08:46:41 +05:30
Kovid Goyal
70445f33e9
Another typo
2019-11-12 06:30:21 +05:30
Kovid Goyal
cadb4f1389
...
2019-11-12 06:29:55 +05:30
Kovid Goyal
bf75a4de61
Also document debug()
2019-11-12 06:25:27 +05:30
Kovid Goyal
400ab584ac
hints kitten: Allow completely customizing the matching and actions performed by the kitten using your own script
...
Fixes #2124
2019-11-11 21:26:42 +05:30
Kovid Goyal
9edad62144
hints kitten: Allow using named groups in the regular expression. The named groups are passed to the invoked program for further processing.
2019-11-11 17:34:19 +05:30
Kovid Goyal
e94205098f
Fix link
2019-11-11 16:00:35 +05:30
Kovid Goyal
35ab7eb472
Add a new action :ref:detach_window that can be used to move the current window into a different tab
...
Fixes #1310
2019-11-11 15:47:48 +05:30
Kovid Goyal
18619b14ac
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2019-11-10 23:35:27 +05:30
Luflosi
97e0b9b65a
Simplify code
2019-11-10 16:51:25 +01:00
Kovid Goyal
5175d9f4a6
Properly re-initialize GPU resources when detaching/attaching a window
2019-11-09 13:14:50 +05:30
Kovid Goyal
a5aed0f4ab
Forgot to change tab_ref when attaching window
2019-11-09 11:23:04 +05:30
Kovid Goyal
14d693a8ff
When attaching window make its parent tab active
2019-11-09 11:09:29 +05:30
Kovid Goyal
645963cc24
Cleanup tab after detaching window
2019-11-09 09:42:17 +05:30
Kovid Goyal
20751c2807
Start work on a detach_window command
2019-11-09 09:20:38 +05:30
Kovid Goyal
dda886b97c
Merge branch 'caps_lock_modifier' of https://github.com/Luflosi/kitty
2019-11-09 08:31:59 +05:30
Luflosi
b796ceecdd
Add Caps Lock to the list of modifier keys
...
When a key is pressed and `mouse_hide_wait` is less than zero, kitty will hide the mouse cursor. When a key is pressed, kitty will also scroll the history to the bottom. Both of these things don't happen if the key being pressed was a modifier key. Both of these things should not happen when Caps Lock is pressed, so this key should be added to the list of modifier keys.
`is_modifier_key()` is not used for anything else.
2019-11-09 00:41:12 +01:00
Kovid Goyal
4def89ebb5
Add a note on debugging custom kittens
2019-11-08 16:53:26 +05:30
Kovid Goyal
bd1c1839dd
Add API to boss.py to move a window into a different tab
2019-11-08 16:18:52 +05:30
Kovid Goyal
8739f698f9
When attaching window and font sizes changes, resize Screen
2019-11-08 14:58:08 +05:30
Kovid Goyal
b8c8482f20
Better fix for Powerline lacking a space glyph
...
This does not require increasing the size of the cache key, thereby
improving cache lookup performance
2019-11-08 14:41:31 +05:30
Kovid Goyal
4348ca8cc5
Remove unused function
2019-11-08 14:29:41 +05:30
Kovid Goyal
d1aa59080f
Add an API to attach and detach windows from tabs
2019-11-08 14:22:02 +05:30
Kovid Goyal
bf0ffa80be
Merge branch 'feature-window-to-tab' of https://github.com/0x17de/kitty
...
Currently only merged the function to move internal window state.
Want to refactor the changes to tabs.py and boss.py to make them more
orthogonal.
2019-11-08 09:55:51 +05:30
Kovid Goyal
2a89a0c87e
Merge branch 'master' of https://github.com/martinpelikan/kitty
2019-11-08 07:57:47 +05:30
Kovid Goyal
de84489a20
Fix a regression in 0.14.5 that caused rendering of private use glyphs with and without spaces to be identical
...
Fixes #2117
2019-11-08 07:55:41 +05:30
Martin Pelikan
40901778ad
Update fish completion docs for fish 3.0.0
...
As of 3.0.0, fish sources `kitty +complete fish` by default.
2019-11-07 18:11:47 -08:00
Kovid Goyal
c1febea659
Merge branch 'restore_error_reporting' of https://github.com/Luflosi/kitty
2019-11-05 07:07:03 +05:30
Luflosi
b42f4ac288
Restore proper error reporting functionality
...
In 841c907efc , the `%m` format specifier was replaced by `%%m`, which just prints `%m`. To keep the functionality of `%m` without using `%m`, the error string can be printed manually.
2019-11-05 00:42:29 +01:00
Kovid Goyal
fae57a5868
Website: Add a scrollbar to the sidebar if needed
2019-11-04 18:05:08 +05:30
Kovid Goyal
7a02d09508
Merge branch 'master' of https://github.com/CD3/kitty
2019-11-01 23:23:22 +05:30
C.D. Clark III
8ec6fe960d
docs: added '@selection' to pipe documentation.
2019-11-01 08:46:49 -05:00
Kovid Goyal
61a77e19ef
X11: Fix content scale fallback value on KDE
...
From upstream: 75294462b3
2019-10-31 09:10:01 +05:30
Kovid Goyal
82e88b54c7
X11: Fix decoration enabling after window creation
...
From upstream: 5fc4c01302
2019-10-31 09:04:45 +05:30
Kovid Goyal
ab8975f4da
Merge branch 'with_suppress' of https://github.com/Luflosi/kitty
2019-10-29 10:17:19 +05:30
Luflosi
5e7fd21c8d
Use "with suppress()" to suppress a python exception
2019-10-28 18:35:21 +01:00
Kovid Goyal
30cd9b2ae4
Merge branch 'fix_two_linker_error' of https://github.com/Luflosi/kitty
2019-10-28 07:31:49 +05:30
Luflosi
4f7d12f3fd
Fix error when two linker processes fail
...
When a linker process fails, `failed` will be set to a value other than `None`. When a second linker process fails, the `else` case will be taken because `failed is None`, which executes `compile_cmd.on_success()`. This function tries to rename or move the file generated by the linker but since the linker process failed, the file will most likely not exist. This will throw an error, which will prevent printing the actual error message from the linker.
2019-10-27 21:50:22 +01:00
Kovid Goyal
62da158823
Merge branch 'fix_potential_error' of https://github.com/Luflosi/kitty
2019-10-27 07:42:21 +05:30
Luflosi
2d19b87208
Fix potential error when $PATH is not defined
...
When `PATH` is not in `os.environ`, kitty could potentially throw a `KeyError`.
2019-10-27 00:10:55 +02:00
Kovid Goyal
54ca775006
Merge branch 'visual' of https://github.com/toonn/kitty
2019-10-26 09:10:15 +05:30
toonn
a64a0d64cb
Prefer VISUAL to EDITOR
...
Fix #2096
2019-10-25 18:52:17 +02:00
Kovid Goyal
6634dc81fe
Merge branch 'simplify' of https://github.com/Luflosi/kitty
2019-10-25 07:45:30 +05:30
Luflosi
a2d5eef398
Simplify access to os.environ
...
The `if` can be removed by using `get()` with a default parameter to access `os.environ`. This also reduces the number of accesses to `os.environ`.
2019-10-24 20:27:27 +02:00
Kovid Goyal
8184ba246a
Load libcanberra dynamically at runtime, as needed
...
Fixes #2089
2019-10-24 09:03:52 +05:30
Kovid Goyal
54ad1d103a
Fix #2087
2019-10-23 18:21:34 +05:30
Kovid Goyal
d92f8a90ef
Allow changing colors by mapping a keyboard shortcut to read a kitty config file with color definitions.
...
Fixes #2083
2019-10-21 14:43:35 +05:30
Kovid Goyal
d33c287344
typo
2019-10-21 14:23:07 +05:30
Kovid Goyal
782eebf976
typo
2019-10-21 14:21:09 +05:30
Kovid Goyal
0fbf75b95a
Allow specifying that remote control only works over a socket
2019-10-21 14:20:30 +05:30
Kovid Goyal
5781facf4b
Merge branch 'fix_icat' of https://github.com/Luflosi/kitty
2019-10-21 07:32:40 +05:30
Luflosi
b710ffc403
Fix icat kitten
...
Fixes https://github.com/kovidgoyal/kitty/issues/2081 .
This bug was introduced in 10e5fcc375 .
One place in the code requires the actual `screen_size_function`, not just the result of it.
2019-10-20 21:37:14 +02:00
Kovid Goyal
7d8edccb04
Merge branch 'pending_scroll_pixels_per_screen' of https://github.com/Luflosi/kitty
2019-10-20 16:58:28 +05:30
Luflosi
3750d70173
Store pending_scroll_pixels for every screen
...
Scrolling in one screen shouldn't affect the `pending_scroll_pixels` for another screen in the same OS window.
2019-10-20 13:22:46 +02:00
Kovid Goyal
025e0bb546
Merge branch 'var-names-consistency-wrt-scancode' of https://github.com/bew/kitty
2019-10-20 08:08:48 +05:30
Kovid Goyal
033367de91
Merge branch 'fix_line_drawing' of https://github.com/Luflosi/kitty
2019-10-19 06:26:57 +05:30
Luflosi
f93b605b75
Fix line drawing algorithm
2019-10-18 21:26:11 +02:00
Kovid Goyal
7b4141b0c8
Add a changelog entry for powerline tabbar
2019-10-18 19:38:08 +05:30
Kovid Goyal
90acef72dc
Merge branch 'add_powerline_style_tabs' of https://github.com/brujoand/kitty
2019-10-18 19:36:31 +05:30
Kovid Goyal
43f200be77
Add an entry for the new box character rendering functions
2019-10-18 17:24:33 +05:30
Kovid Goyal
2fbb167803
Merge branch 'fix-triangle-symbol-scaling' of https://github.com/bew/kitty
2019-10-18 17:13:50 +05:30
Benoit de Chezelles
2b396262f0
Update glyph ids
2019-10-18 11:48:55 +02:00
Benoit de Chezelles
74deca52b9
Remove trailing whitespace
2019-10-18 11:39:51 +02:00
Benoit de Chezelles
058d956464
Merge branch 'master' into fix-triangle-symbol-scaling
2019-10-18 11:30:46 +02:00
brujoand
0f38dc1bd1
Adding powerline style tabs
2019-10-18 11:18:28 +02:00
Kovid Goyal
576b03c047
Implement drawing thick anti-aliased lines
...
And actually use it for the unicode diagonal box drawing chars and also
the powerline angle separators
2019-10-18 13:19:04 +05:30
Kovid Goyal
59cb1ad1e0
Implement special rendering for the diagonal line box drawing chars
2019-10-18 11:01:51 +05:30
Benoit de Chezelles
f77acdce14
remove useless import in help msg for box drawing debug
2019-10-18 06:08:45 +02:00
Benoit de Chezelles
43a98a1df1
Add missing association between char & glyph id
2019-10-18 06:08:20 +02:00
Benoit de Chezelles
d1cf771c14
Add other corner triangles & enable in C side
2019-10-18 05:45:13 +02:00
Benoit de Chezelles
10e5fcc375
Fix usage of icat function show
...
The `screen_size` function was not initialized yet
2019-10-18 04:54:14 +02:00
Benoit de Chezelles
2112932d04
Add corner triangle glyphs drawing
2019-10-18 04:48:03 +02:00
Benoit de Chezelles
be505ce6e0
Fix test functions for setup_for_testing's new call syntax
2019-10-18 04:47:04 +02:00
Benoit de Chezelles
4d6472128c
Rename scancode to keycode for cocoa implementation
2019-10-17 20:41:48 +02:00
Kovid Goyal
26b7b1ec63
Merge branch 'typo' of https://github.com/Luflosi/kitty
2019-10-17 18:32:42 +05:30
Luflosi
9a8f0a9b5a
Fix typo
2019-10-17 13:56:46 +02:00
Kovid Goyal
16dbbf3a1e
Make count-lines-of-code a little nicer
2019-10-17 15:19:13 +05:30
Kovid Goyal
8492d0a264
Merge branch 'dont_cloc_parse-graphics-command.h' of https://github.com/Luflosi/kitty
2019-10-17 14:36:53 +05:30
Luflosi
d8f8f1f590
Exclude kitty/parse-graphics-command.h from the line count
...
This file is automatically generated and should not count towards the total line count.
2019-10-17 10:38:55 +02:00
Kovid Goyal
b762e81da0
Merge branch 'python_encoding_header' of https://github.com/Luflosi/kitty
2019-10-17 06:28:16 +05:30
Luflosi
8b3b68ea69
Unify python encoding headers
...
All the other python encoding headers are of the form `vim:fileencoding=utf-8`.
2019-10-16 20:34:56 +02:00
Benoit de Chezelles
28525766a5
Final changes before 'ready for review'
2019-10-16 02:47:14 +02:00
Benoit de Chezelles
d8fc23c38f
remove outdated 'fixme'
2019-10-16 02:41:26 +02:00
Benoit de Chezelles
8cae70fa36
Update doc
2019-10-16 02:36:55 +02:00
Benoit de Chezelles
7f2b98fad7
Rename all uses of 'scancode' to 'native_key' where relevant
2019-10-16 02:25:20 +02:00
Benoit de Chezelles
2b6dde2ac5
Wish: rename scancode → native_key in glfw codebase
2019-10-16 02:00:24 +02:00
Benoit de Chezelles
0c254fa7c7
GLFWkeyevent: rename scancode → native_key
2019-10-16 02:00:24 +02:00
Kovid Goyal
fe7375becc
Merge branch 'grammar' of https://github.com/Luflosi/kitty
2019-10-16 04:19:54 +05:30
Luflosi
b6ee88056e
Minor grammar correction
2019-10-16 00:46:52 +02:00
Kovid Goyal
96f691ad64
Merge branch 'mark_parse-graphics-command.h_as_generated' of https://github.com/Luflosi/kitty
2019-10-16 03:31:32 +05:30
Luflosi
8cf3380a77
Mark kitty/parse-graphics-command.h as being generated
2019-10-15 18:16:28 +02:00
Kovid Goyal
e8d7e3e98b
Merge branch 'remove_khrplatform.h_references' of https://github.com/Luflosi/kitty
2019-10-15 20:58:16 +05:30
Luflosi
8af0a8476f
Remove remaining references to kitty/khrplatform.h
...
`kitty/khrplatform.h` was removed in f872f955b0 .
2019-10-15 17:25:47 +02:00
Kovid Goyal
2de4248f76
Merge branch 'regenerate_glfw-wrapper' of https://github.com/Luflosi/kitty
2019-10-15 20:42:49 +05:30
Luflosi
8c73ab6afb
Regenerate kitty/glfw-wrapper.h
2019-10-15 17:10:02 +02:00
Kovid Goyal
ee9bd77dc4
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-15 19:10:50 +05:30
Luflosi
81f31ca215
Reduce difference of glfw/glfw3.h to GLFW upstream
2019-10-15 15:37:35 +02:00
Kovid Goyal
51eff372f8
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-15 18:16:22 +05:30
Luflosi
087376b44d
GLFW: Documentation work
...
From upstream: a43d1a4937 .
2019-10-15 14:37:41 +02:00
Kovid Goyal
e49047ef7d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-15 18:02:17 +05:30
Luflosi
c117f36009
GLFW: Cleanup
...
From upstream: d5ab3e919a .
2019-10-15 14:25:46 +02:00
Kovid Goyal
5ec83ee759
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-15 16:17:49 +05:30
Luflosi
410165c14d
GLFW: Improve (?) reference documentation for callbacks
...
From upstream: 51bb76c7c3 .
2019-10-15 12:11:01 +02:00
Kovid Goyal
973ef9fcda
Merge branch 'fix_nix_link' of https://github.com/Luflosi/kitty
2019-10-15 04:14:04 +05:30
Luflosi
396bfb8540
Fix link to Nix kitty package
...
Instead of a fragment identifier, the URL now needs a query parameter.
2019-10-14 18:48:21 +02:00
Kovid Goyal
aaf597bffd
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-13 09:08:15 +05:30
Luflosi
63c4f64bf5
Reduce difference to GLFW upstream
...
From upstream: 773f4495f0 .
2019-10-12 15:19:44 +02:00
Kovid Goyal
5745dc34f7
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-12 17:58:50 +05:30
Luflosi
114b8cff93
Cleanup
...
From upstream: 62b7fe8311 .
2019-10-11 20:26:27 +02:00
Kovid Goyal
261571bb69
Merge branch 'modern_objective-c' of https://github.com/Luflosi/kitty
2019-10-10 22:01:30 +05:30
Manuel Herrmann
497e2c9163
#1310 move windows into separate tabs
2019-10-10 17:13:34 +02:00
Luflosi
ac01ffaa54
Cocoa: Move slightly towards modern Objective-C
2019-10-10 14:36:52 +02:00
Kovid Goyal
eb9fe06d10
Merge branch 'correct_space' of https://github.com/Luflosi/kitty
2019-10-09 22:15:38 +05:30
Luflosi
506f2f7db7
Replace weird character with space
...
In 4c4c6ab0e6 you added a weird unicode character, which is apparently called an Object Replacement Character, instead of a space.
2019-10-09 18:32:49 +02:00
Kovid Goyal
f476c56f91
Drop support for the gtk_primary_selection wayland protocol
...
sway recently decided to start complaining when binding
wp_primary_selection_device_manager interface to gtk_primary_selection
name, which means we either have to maintain an in-tree version
of the gtk_primary_selection protocol or drop support for sway.
Sway has not quite annoyed me enough yet for the latter.
See #1977
2019-10-09 07:37:03 +05:30
Kovid Goyal
474688888d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-08 17:16:51 +05:30
Luflosi
7ddbb613fe
Cocoa: Fix window creation blocking after re-init
...
From 2fbb560eb7 .
2019-10-08 13:41:10 +02:00
Kovid Goyal
adc1c06089
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-08 12:12:00 +05:30
Luflosi
1f8631cc99
Cocoa: Move app delegate and menu creation to init
...
From ea7eb2ddab .
2019-10-07 21:24:58 +02:00
Kovid Goyal
f9e4e71285
Slightly better error message when opening controlling terminal fails
2019-10-07 20:48:31 +05:30
Kovid Goyal
5529194c8d
Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty
2019-10-06 20:39:25 +05:30
Luflosi
5b008163af
Cocoa: Add NSApplicationDelegate protocol
...
From c3ed70a4b7 .
2019-10-06 16:58:06 +02:00
Kovid Goyal
802da7087c
diff kitten: Allow diffing remote files easily via ssh
...
See #727
2019-10-04 09:08:22 +05:30
Kovid Goyal
53ab7617ca
Dont use space ligatures for symbol_map fonts
...
space ligatures breaks in font ligatures when there is a trailing space.
So only use them for PUA and cells using a fallback font. Fixes #2019
2019-10-02 07:10:51 +05:30
Kovid Goyal
4369255a25
When drawing unicode symbols that are followed by spaces, use multiple cells to avoid resized or cut-off glyphs
...
Fixes #1452
2019-10-01 19:56:07 +05:30
Kovid Goyal
b709ee6842
Add a function to check if a codepoint is a symbol
2019-10-01 18:57:06 +05:30
Kovid Goyal
4a8f9efe79
Wayland: Resume key repeat on focus gained if the previously repeated key is pressed
2019-09-30 18:47:43 +05:30
Kovid Goyal
19d36fbe69
Wayland: Fix key repeat not being stopped when focus leaves window. This is expected behavior on Wayland, apparently
...
Fixes #2014
2019-09-30 16:45:39 +05:30
Kovid Goyal
d37e73db54
Merge branch 'fix_broken_paste' of https://github.com/Luflosi/kitty
...
Fixes #2008
2019-09-29 08:02:31 +05:30
Luflosi
a8f6615380
Fix broken paste on X11
...
Fixes https://github.com/kovidgoyal/kitty/issues/2008 .
2019-09-29 02:48:09 +02:00
Kovid Goyal
97fe38fbbc
monotonic_start_time needs to be a global symbol, not local to each translation unit
2019-09-28 08:18:21 +05:30
Kovid Goyal
3378175450
Hopefully the last macOS float conversion fix
2019-09-27 20:14:05 +05:30
Kovid Goyal
9f60d2aea3
More macOS float conversion fixes
2019-09-27 20:11:32 +05:30
Kovid Goyal
46d49e18c0
More macOS float fixes
2019-09-27 20:07:09 +05:30
Kovid Goyal
43fc335be2
more macOS float fixes
2019-09-27 20:05:11 +05:30
Kovid Goyal
f68339c571
float conversion fixes for macOS
2019-09-27 19:56:48 +05:30
Kovid Goyal
0d68b7078c
Check for float conversion issues on build
...
Useful to catch any errors left over from the migration of times from
double to int64_t
2019-09-27 19:47:25 +05:30
Kovid Goyal
2e71dde780
Merge branch 'monotonic_t' of https://github.com/Luflosi/kitty
2019-09-27 19:23:27 +05:30
Kovid Goyal
51ddd584d6
Merge branch 'mark_unicode_data_as_generated' of https://github.com/Luflosi/kitty
2019-09-27 09:21:29 +05:30
Luflosi
4b090259cd
Mark kitty/unicode-data.c as being generated
2019-09-26 21:54:42 +02:00
Luflosi
f3b9ff5f9f
Use datatype monotonic_t instead of double to keep track of time
...
The time is stored in a signed 64 bit integer with nanosecond accuracy. This eliminates the possibility of floating-point inaccuracies.
`monotonic_t` can currently hold values large enough to work correctly for more than 200 years into the future.
Using a typedef instead of directly using `int64_t` everywhere will also allow easily changing the datatype in the future should the need arise for more precise or bigger time values.
2019-09-25 17:43:11 +02:00
Kovid Goyal
4ec1a8d9c3
Merge branch 'extract-glfw-key-event-data' of https://github.com/bew/kitty
2019-09-25 15:44:56 +05:30
Kovid Goyal
350cfeb7ef
version 0.14.6
2019-09-25 11:28:55 +05:30
Kovid Goyal
97d379b13e
Add changelog entry for DPI change PR
2019-09-25 06:34:55 +05:30
Kovid Goyal
2154d555e5
Merge branch 'update_check_interval_constant' of https://github.com/Luflosi/kitty
2019-09-25 06:23:05 +05:30
Luflosi
1389c36657
Use the update CHECK_INTERVAL constant
2019-09-25 02:46:19 +02:00
Kovid Goyal
bd1e7d6942
Merge branch 'master' of https://github.com/dcolascione/kitty
2019-09-25 05:56:17 +05:30
Benoit de Chezelles
aadab38487
Fix compilation for macos
2019-09-24 22:03:55 +02:00
Daniel Colascione
91299a279b
Fix window resize on DPI change
2019-09-24 12:41:23 -07:00
Benoit de Chezelles
53275c9137
Extract key event data to struct
2019-09-24 19:15:35 +02:00
Kovid Goyal
fb1c318a09
macOS: Fix a regression in the previous release that caused a crash when pressing a unprintable key, such as the POWER key
...
Fixes #1997
2019-09-24 16:07:52 +05:30
Kovid Goyal
2a07b3f46a
Fix #1995
2019-09-24 06:40:21 +05:30
Kovid Goyal
ffc4e99717
version 0.14.5
2019-09-23 08:41:38 +05:30
Kovid Goyal
fe807dd66f
Fix missing parameter name in docs
2019-09-22 19:39:22 +05:30
Kovid Goyal
40ce5db812
Add completion for listen on
2019-09-22 16:08:37 +05:30
Kovid Goyal
649a9f4a6f
oops
2019-09-22 16:01:33 +05:30
Kovid Goyal
e17ce875be
Complete more CLI args
2019-09-22 16:01:12 +05:30
Kovid Goyal
415701c58a
Add completion of filenames for --config
2019-09-22 15:52:45 +05:30
Kovid Goyal
f16f80b459
Merge branch 'glfw_null_unused_params' of https://github.com/Luflosi/kitty
2019-09-20 06:27:13 +05:30
Luflosi
628e6cc87f
Mark unused parameters in glfw/null_*.c
...
kitty didn't compile on FreeBSD for me because of unused parameters in glfw/null_joystick.c, so I added the `UNUSED` attribute to them.
I also added `UNUSED` to the unused parameters in glfw/null_monitor.c and glfw/null_window.c as well even though they are probably not used.
2019-09-19 20:21:09 +02:00
Kovid Goyal
8f9a225c3a
Use selection foreground color for underlines as well
...
Fixes #1982
2019-09-19 19:28:33 +05:30
Kovid Goyal
7b41bc95e1
Merge branch 'move_allocation_failure_check' of https://github.com/Luflosi/kitty
2019-09-19 18:45:42 +05:30
Luflosi
2d06ee5822
Move allocation failure check closer to allocation
2019-09-19 14:58:39 +02:00
Kovid Goyal
40b4fb966f
Merge branch 'add_missing_key_name_aliases' of https://github.com/Luflosi/kitty
2019-09-19 05:53:42 +05:30
Luflosi
be696a9d76
Add missing keys to key_name_aliases
2019-09-18 19:36:56 +02:00
Luflosi
1ffe9bef35
Order key_name_aliases by their ASCII value
2019-09-18 16:23:38 +02:00
Luflosi
ed70d95c44
Move aliases for common key name variations to the end of key_name_aliases
2019-09-18 16:23:01 +02:00
Kovid Goyal
49bf876f73
Merge branch 'remove_plus_key_alias' of https://github.com/Luflosi/kitty
2019-09-18 19:45:19 +05:30
Luflosi
e512b4d3e3
Remove PLUS key from key_name_aliases
2019-09-18 16:07:55 +02:00
Kovid Goyal
e78b6c7c7c
Merge branch 'faq' of https://github.com/jacwah/kitty
2019-09-18 09:49:09 +05:30
Jacob Wahlgren
a7403c0005
Update FAQ with FreeBSD termcap info
...
Thanks to amarshall's help:
https://github.com/kovidgoyal/kitty/issues/765#issuecomment-487381289
2019-09-17 22:19:51 +02:00
Kovid Goyal
5bed0dddaa
typo
2019-09-15 06:19:27 +05:30
Kovid Goyal
bc302dad23
Linux: Allow using fonts with spacing=90 in addition to fonts with spacing=100
...
Fixes #1968
2019-09-15 06:08:40 +05:30
Kovid Goyal
41b0f8852f
Only update config_key_map with those entries in key_name_aliases that exist in ENCODING
2019-09-15 04:24:32 +05:30
Kovid Goyal
2fadd3e7ba
Add a note to the fontconfig FAQ about how to override spacing
2019-09-15 04:09:26 +05:30
Kovid Goyal
dcfd2b8d60
Fix incorrect rendering of some symbols when followed by a space while using the PowerLine font which does not have a space glyph
...
Fixes #1225
2019-09-14 17:56:52 +05:30
Kovid Goyal
7fe63a7aad
Add changelog entry for key mapping PR
2019-09-14 10:20:18 +05:30
Kovid Goyal
67f2ec2421
Merge branch 'keyboard_improvement' of https://github.com/Luflosi/kitty
2019-09-14 10:17:35 +05:30
Kovid Goyal
8e7a23a7b9
Merge branch 'use_OPT' of https://github.com/Luflosi/kitty
2019-09-12 13:43:12 +05:30
Luflosi
8e96a27d51
Use the OPT() macro where possible
2019-09-12 10:02:53 +02:00
Kovid Goyal
b337d4d9d5
Merge branch 'master' of https://github.com/copy/kitty
2019-09-12 07:43:35 +05:30
Fabian
d9404c0362
Fix color index 232 (should be #080808 , not black)
2019-09-11 20:01:52 +02:00
Kovid Goyal
e4ba5f449f
When resetting the terminal, also reset parser state, this allows easy recovery from incomplete escape codes
...
Fixes #1961
2019-09-09 20:56:35 +05:30
Kovid Goyal
17fd749e8d
Add some aliases when parsing config files for common key name variations
2019-09-08 19:28:41 +05:30
Luflosi
f3be5b5e57
Regenerate automatically generated key_encoding.py and keys.h
2019-09-08 12:32:20 +02:00
Luflosi
e619eb9cbb
Add more keyboard keys
2019-09-08 12:32:19 +02:00
Luflosi
a65ee155c5
Indent lookup table in _glfwGetKeyName() to allow for longer keyboard key names
2019-09-08 12:32:19 +02:00
Luflosi
4037480d2b
Allow for up to 256 keys instead of 128
2019-09-08 12:32:19 +02:00
Luflosi
97e6978ed8
Order keyboard keys by their ASCII value
2019-09-08 12:32:19 +02:00
Luflosi
f05eefcc20
Allow adding keys with Unicode names on macOS
2019-09-08 12:32:19 +02:00
Luflosi
3f926dfd8b
Use keyboard key constants instead of hardcoded values
2019-09-08 12:32:18 +02:00
Luflosi
59f64c5e33
Blacklist GLFW_KEY_LAST_PRINTABLE in kitty/keys.py
2019-09-08 12:32:18 +02:00
Luflosi
87059a2004
Add GLFW_KEY_LAST_PRINTABLE as a GLFW constant
2019-09-08 12:32:18 +02:00
Luflosi
7c52dd2bd8
Fix update_encoding() not filtering GLFW_KEY_LAST_PRINTABLE
...
b3b830bb5f did not actually make `update_encoding()` filter `GLFW_KEY_LAST_PRINTABLE` because `name` contained the key name after applying `symbolic_name()`, which replaces underscores with spaces. Instead of replacing the underscore in `LAST_PRINTABLE` with a space, I moved the check above the call to `symbolic_name()`. This is more readable and future-proof in my opinion.
2019-09-08 12:32:18 +02:00
Kovid Goyal
70c2765a6e
Allow reading session file from STDIN
2019-09-08 15:20:37 +05:30
Kovid Goyal
3618f4d642
Only try to wakeup talk thread if it has been started
2019-09-08 15:12:17 +05:30
Kovid Goyal
698569536d
Output which loo could not be woken up
2019-09-08 14:58:11 +05:30
Kovid Goyal
c398d3d16e
Cocoa: Fix glfwSetWindowSize anchor point
...
This makes glfwSetWindowSize use the top-left corner as anchor point
instead of the bottom-left corner.
Upstream: 7f02898264
2019-09-08 09:16:07 +05:30
Kovid Goyal
9dbc54aad6
Fix comparison of video modes of equal area
...
This fixes the bug of video modes being discarded if they had
a different resolution but the same area as another mode.
Upstream: 2777f6a754
2019-09-08 09:12:39 +05:30
Kovid Goyal
931cb223cd
When all visible windows have the same background color, use that as the color for the global padding, instead of the configured background color
...
See #1957
2019-09-07 18:47:15 +05:30
Kovid Goyal
336ee53fea
Merge branch 'joystick-platform' of https://github.com/jamessan/kitty
2019-09-04 08:43:16 +05:30
James McCoy
34350af61c
Only use linux_joystick.c on Linux
...
Rather than using null_joystick.c when _plat is a bsd, use
linux_joystick.c when _plat is a linux. This fixes a build issue with
other non-BSD, non-Linux platforms.
2019-09-03 23:02:16 -04:00
Kovid Goyal
72f7cb3b7d
Merge branch 'format_key_encoding' of https://github.com/Luflosi/kitty
2019-09-02 07:49:30 +05:30
Luflosi
481047a446
Format kitty/key_encoding.py with yapf
2019-09-01 17:53:52 +02:00
Kovid Goyal
3bf1d73b07
Merge branch 'add_glfw_key_last_printable' of https://github.com/Luflosi/kitty
2019-09-01 17:52:39 +05:30
Luflosi
b3b830bb5f
Make adding more printable keys slightly easier
...
When adding keys after `GLFW_KEY_UNDERSCORE`, one now needs to change a `#define` right below the last printable key instead of changing it elsewhere in the code.
This commit now also marks `GLFW_KEY_PLUS` and `GLFW_KEY_UNDERSCORE` as printable characters.
2019-09-01 11:24:14 +02:00
Kovid Goyal
def0c55df3
Merge branch 'add_missing_named_keys' of https://github.com/Luflosi/kitty
2019-09-01 05:43:27 +05:30
Luflosi
b995e00850
Add missing key to named_keys
2019-09-01 02:03:54 +02:00
Kovid Goyal
32dfc94909
Implement a hack to (mostly) preserve tabs when cat a file with them and then copying the text or passing screen contents to another program
...
It's a simple enough hack that it seems worth doing. If it causes any
issues, can always be reverted.
Fixes #1829
2019-08-31 12:37:05 +05:30
Kovid Goyal
20f7118432
version 0.14.4
2019-08-31 10:20:47 +05:30
Kovid Goyal
37e6c3f0cb
Merge branch 'bool_indentation' of https://github.com/Luflosi/kitty
2019-08-30 19:08:46 +05:30
Luflosi
0459dda5c2
Fix bool indentation
...
The wrong indentation was caused by the removal of GLFWbool in fe62700825 .
2019-08-30 15:32:20 +02:00
Kovid Goyal
a10c816c05
Merge branch 'fix_nslog_string_format' of https://github.com/Luflosi/kitty
2019-08-30 18:40:49 +05:30
Luflosi
c0c7cfacc2
Fix NSLog() printing of unicode format strings
...
See https://stackoverflow.com/questions/720052/nslog-incorrect-encoding .
The `%s` format placeholder for `NSLog()` expects an encoding other than UTF-8, which leads to garbled Unicode characters when trying to print a UTF-8 encoded string.
```Objective-C
NSLog(@"Ä %s %@", "Ä", @("Ä"));
```
prints `Ä √Ñ Ä`.
As can be seen in the example above, the workaround is to convert the UTF-8 encoded C-string to an `NSString` object and print that instead.
`debug_key()` calls `NSLog()`.
2019-08-30 15:03:51 +02:00
Kovid Goyal
8cdb6647ed
Merge branch 'fix_update_encoding' of https://github.com/Luflosi/kitty
2019-08-30 16:20:42 +05:30
Luflosi
b68e3c85b9
Add missing MENU key to key_encoding.py
2019-08-30 12:37:23 +02:00
Luflosi
ef25d5bbd5
Fix update_encoding() not adding the last key
2019-08-30 12:36:37 +02:00
Kovid Goyal
278bf6e897
Fix #1937
2019-08-30 15:02:17 +05:30
Kovid Goyal
90a985b73a
Make format_text() more secure
2019-08-28 05:41:20 +05:30
Kovid Goyal
b016353809
Some clarifications for the graphics protocol
...
See discussion on #33
2019-08-28 05:28:05 +05:30
Kovid Goyal
bc222af2e2
When dumping scrollback as ansi, reset SGR formatting at end of scrollback
2019-08-27 19:35:01 +05:30
Kovid Goyal
44599c9460
Merge branch 'simplify_compile_code' of https://github.com/Luflosi/kitty
2019-08-26 20:25:19 +05:30
Luflosi
902fc22670
Simplify GLFW compilation code
...
This commit removes the need for `is_macos` in `glfw/glfw.py` by moving a few lines of code. Instead of relying on the information that the compilation is or isn't happening on macOS, the code now does the right thing based on which `module` is being built.
This changes the order of the compilation flags slightly.
2019-08-26 16:47:19 +02:00
Kovid Goyal
d84e22fbf1
Merge branch 'fix_typos' of https://github.com/Luflosi/kitty
2019-08-26 16:34:54 +05:30
Luflosi
6cc720a350
Fix typos
...
Inspired by 4d3ee554b3 .
Found using `codespell`.
2019-08-26 12:31:15 +02:00
Kovid Goyal
c905978874
Merge branch 'fix_issue_1924' of https://github.com/s1341/kitty
...
Fixes #1924
2019-08-26 10:19:50 +05:30
Kovid Goyal
bfe595a8e8
Merge branch '_glfwInputError_format' of https://github.com/Luflosi/kitty
2019-08-26 06:24:02 +05:30
Luflosi
94d56d1a9e
Correct indentation for two _glfwInputError() messages
...
This commit changes the indentation of two error messages to match the indentation in the rest of the code.
2019-08-25 21:29:58 +02:00
s1341
bd3f0b5363
Properly handle all NULL cases
2019-08-25 17:22:06 +03:00
s1341
6fae3545c7
Fix null pointer deref
2019-08-25 16:39:39 +03:00
s1341
297963f6ab
Fix issue #1924 by making prev_cell persistent across line_as_ansi calls
2019-08-25 16:25:36 +03:00
Kovid Goyal
a0ceba407e
Merge branch 'drag_and_drop_text' of https://github.com/Luflosi/kitty
2019-08-24 08:39:27 +05:30
Kovid Goyal
35fa91fba2
When the OS returns a fallback font that does not actually contain glyphs for the text, do not exhaust the list of fallback fonts
...
Fixes #1918
Apparently fontconfig does this for Tangut components.
2019-08-24 08:27:54 +05:30
Kovid Goyal
a5d6cd169e
Fix piping PNG images into the icat kitten not working
...
Fixes #1920
2019-08-24 08:04:04 +05:30
Luflosi
06c2263657
macOS: implement drag and drop of text into kitty
...
Closes #1368 .
2019-08-24 01:29:33 +02:00
Kovid Goyal
472c6f6b8d
When running kittens, use the colorscheme of the current window rather than the configured colorscheme
...
Fixes #1906
2019-08-18 18:27:44 +05:30
Kovid Goyal
afcaca85da
Merge branch 'hints_regex_doc' of https://github.com/toonn/kitty
2019-08-18 07:41:14 +05:30
Toon Nolten
2575349ec2
Add expected regex syntax to hints kitten docs
...
The hints kitten's help documentation did not mention what syntax to use
for the regular expressions. I knew much of kitty was implemented in
python so I guessed correctly but not everyone might know this.
I also fixed some double-spaced sentences because most of them are
single-spaced.
2019-08-17 21:27:53 +02:00
Kovid Goyal
77054f688d
Workaround for window managers like xmonad that in some circumstances set window size to zero. Fixes #1910
2019-08-17 18:04:08 +05:30
Kovid Goyal
c5cb24378f
Merge branch 'fix_macos_show_window_title_in' of https://github.com/Luflosi/kitty
2019-08-14 06:36:25 +05:30
Luflosi
d66123dd14
Fix hiding the window title in macOS
...
In b5c2163238 I introduced a bug where only the window title of the first OS window would be hidden. This commit fixes that bug.
The bug was caused by the code hiding the window title being in an `if` statement that only executes once.
2019-08-13 21:02:28 +02:00
Kovid Goyal
4ef8f11f9e
Merge branch 'add_frameworks_only_once' of https://github.com/Luflosi/kitty
2019-08-11 07:43:36 +05:30
Luflosi
599be7ddc9
Don't add Apple Frameworks twice
...
These Frameworks are added again a couple lines below in the check for `module == 'cocoa'`.
2019-08-11 02:26:12 +02:00
Kovid Goyal
685497fc8c
Fix shaping test
2019-08-10 08:58:02 +05:30
Kovid Goyal
57542fc204
Only disable liga and dlig for nimbus mono
2019-08-10 08:22:36 +05:30
Kovid Goyal
8d9323aec6
Merge branch 'unnecessary_indentation' of https://github.com/Luflosi/kitty
2019-08-09 07:05:26 +05:30
Luflosi
4984a25b19
Remove unnecessary indentation
2019-08-09 03:27:22 +02:00
Kovid Goyal
3bdcb29e01
Merge branch 'trailing_whitespace' of https://github.com/Luflosi/kitty
2019-08-09 06:34:19 +05:30
Luflosi
b9ab8e6348
Remove trailing whitespace
2019-08-08 20:26:20 +02:00
Kovid Goyal
4a851701e9
Fix a regression that broke setting background_opacity via remote control
...
Fixes #1895
2019-08-07 15:09:04 +05:30
Kovid Goyal
eafd8af937
Merge branch 'glfw_3.4' of https://github.com/Luflosi/kitty
2019-08-03 07:38:14 +05:30
Luflosi
28bb123be8
Update the GLFW version number from 3.3 to 3.4
...
Closes https://github.com/kovidgoyal/kitty/issues/1884 .
From a337c56848 .
2019-08-02 11:00:16 -05:00
Kovid Goyal
8e1ed2f8c3
Update unicode data to 12.1
2019-08-02 14:48:18 +05:30
Kovid Goyal
4a0fcb3cff
Merge branch 'macos_show_window_title_in' of https://github.com/Luflosi/kitty
2019-08-02 11:51:38 +05:30
Luflosi
b5c2163238
Add option to hide the window title on macOS
...
Deprecate `macos_show_window_title_in_menubar` and create a new option `macos_show_window_title_in`.
2019-08-02 00:20:43 -05:00
Kovid Goyal
d0ecdfb330
Add a :opt:kitten_alias option that can be used to alias kitten invocation for brevity and to change kitten option defaults globally
...
See #1879
2019-08-02 10:40:11 +05:30
Kovid Goyal
bdf7d98a36
hints kitten: Allow specifying :option:kitty +kitten hints --program multiple times to run multiple programs
...
See #1879
2019-08-02 10:03:04 +05:30
Kovid Goyal
e4b0980d15
DRYer
2019-08-02 07:18:42 +05:30
Kovid Goyal
d99c57aeae
Merge branch 'open_context_manager' of https://github.com/Luflosi/kitty
2019-08-02 07:14:11 +05:30
Luflosi
5f855ce547
Use context managers to open files
...
Inspired by d50a6ddc1b .
2019-08-01 13:21:26 -05:00
Kovid Goyal
68f3b6fbeb
Fix the decode_hint function to work with an arbitrary alphabet
2019-08-01 19:31:21 +05:30
Kovid Goyal
dc6d14943e
Dont use a global variable for the hints alphabet
2019-08-01 19:24:09 +05:30
Kovid Goyal
05f7334db9
hints kitten: Add a :option:kitty +kitten hints --alphabet option to control what alphabets are used for hints
...
Fixes #1879
2019-08-01 16:25:54 +05:30
Kovid Goyal
cd707e9335
Merge branch 'wait_for_shell' of https://github.com/Luflosi/kitty
2019-08-01 12:56:12 +05:30
Luflosi
505ed5e43b
Fix crash when the shell takes too long to start when reading the environment
...
According to https://docs.python.org/3/library/subprocess.html#subprocess.Popen.wait , `wait()` throws a `TimeoutExpired` exception when the process is not done after the timeout. I noticed this because kitty crashed for me.
The old code looks like it's trying to wait as long as it takes for the process to finish, which is what I implemented.
2019-08-01 02:03:08 -05:00
Kovid Goyal
9dc8bf5f62
Merge branch 'ignore_directories' of https://github.com/Luflosi/kitty
2019-08-01 06:38:34 +05:30
Luflosi
f8098662b6
Explicitly mark directories as such in .gitignore
2019-07-31 15:27:06 -05:00
Kovid Goyal
de7a0e86c4
Merge branch 'ignore_files_only_in_root' of https://github.com/Luflosi/kitty
2019-07-31 20:56:50 +05:30
Luflosi
ca55438fda
Ignore several directories and files only in the root of the repo
...
These directories are always located in the root directory of the repository. Therefore it's better to only ignore these files in this location.
2019-07-31 10:16:19 -05:00
Kovid Goyal
a4b60e7eef
Disable the `liga and dlig` OpenType features so that kitty works with "so-called" monospace fonts such as Nimbus Mono that have non-programming ligatures.
2019-07-31 20:02:48 +05:30
Kovid Goyal
5d22e07738
More details on login shell invocation
2019-07-31 12:20:02 +05:30
Kovid Goyal
bdade7e151
Use a new controlling terminal when reading shell environment
...
This is because some people do things in their rc files based
on checking the name of the controlling terminal.
2019-07-31 11:34:54 +05:30
Kovid Goyal
6958ded4c4
Dont fail to start if running the shell to read the EDITOR env var fails
...
Fixes #1869
2019-07-31 06:37:17 +05:30
Kovid Goyal
cc06104be6
Create FUNDING.yml
...
Add links to the various funding sources
2019-07-30 15:07:12 +05:30
Kovid Goyal
059c34c345
Add a version check to the installer on macOS
2019-07-30 15:01:07 +05:30
Kovid Goyal
9cbb726566
Fix #1865
2019-07-30 06:20:54 +05:30
Kovid Goyal
e8b4356a88
Merge branch 'ignore_build_only_in_root' of https://github.com/Luflosi/kitty
2019-07-29 11:37:36 +05:30
Kovid Goyal
634138cd3b
Removed unused entry from .gitignore
...
Fixes #1859
tags is the file generated by ctags
2019-07-29 11:36:46 +05:30
Luflosi
3f6b07de81
Ignore the build directory only in the root of the repo
...
The `build` directory is always located at the root directory of the repository. Therefore it's better to only ignore `build` in this location.
2019-07-29 00:59:35 -05:00
Kovid Goyal
d218900b57
Remove unused header
2019-07-29 09:45:02 +05:30
Kovid Goyal
cab949a939
Fix building with compilers that dont support __has_include
2019-07-29 09:44:05 +05:30
Kovid Goyal
e350822f5e
version 0.14.3
2019-07-29 09:29:50 +05:30
Kovid Goyal
3d6fe93297
DRYer
2019-07-29 09:23:29 +05:30
Kovid Goyal
3a5baf2722
Merge branch 'doc/mapping_shortcuts' of https://github.com/MagicDuck/kitty
2019-07-29 09:13:16 +05:30
Stephan Badragan
cdb472cb56
Adding documentation for how to map shortcuts
2019-07-28 15:53:44 -07:00
Kovid Goyal
e634350e77
Merge branch 'indentation' of https://github.com/Luflosi/kitty
2019-07-28 10:55:49 +05:30
Luflosi
464a6c1441
Fix indentation of bool variables in glfw/egl_context.h
...
Caused by fe62700825 .
2019-07-28 00:23:17 -05:00
Kovid Goyal
d3750b2244
Merge branch 'glfw_reduce_difference' of https://github.com/Luflosi/kitty
2019-07-28 10:48:22 +05:30
Luflosi
b8d2b76ee4
Reduce the difference of glfw to upstream
2019-07-28 00:10:50 -05:00
Kovid Goyal
14fb7c3201
Merge branch 'glfw_fix_invalid_gamepad_axis_ranges' of https://github.com/Luflosi/kitty
2019-07-27 08:20:02 +05:30
Luflosi
922bc62e0e
GLFW: Fix invalid ranges for gamepad axis sources
...
From 9420e6f0d0 .
2019-07-26 13:30:38 -05:00
Kovid Goyal
00cae4ccd1
Merge branch 'indentation' of https://github.com/Luflosi/kitty
2019-07-26 23:00:25 +05:30
Luflosi
61df266df7
Fix indentation of bool variables in glfw/internal.h
...
Caused by fe62700825 .
2019-07-26 11:45:32 -05:00
Kovid Goyal
17751666f2
Merge branch 'glfw_documentation_work' of https://github.com/Luflosi/kitty
2019-07-26 12:04:32 +05:30
Luflosi
961b2c9b65
GLFW: Documentation work
...
From 3cf7645b96 .
2019-07-25 23:07:00 -05:00
Kovid Goyal
eaf6f06047
Merge branch 'remove_empty_line' of https://github.com/Luflosi/kitty
2019-07-26 08:27:57 +05:30
Luflosi
d0ac218c05
Remove empty line
2019-07-25 20:41:08 -05:00
Kovid Goyal
1a01bc15d8
Merge branch 'more_modern_objective-c' of https://github.com/Luflosi/kitty
2019-07-26 06:06:58 +05:30
Luflosi
cdbe2f13ca
Cocoa: Move slightly towards modern Objective-C
...
Inspired by 9a9568212c .
2019-07-25 17:14:32 -05:00
Kovid Goyal
4f5264277e
Merge branch 'remove_space' of https://github.com/Luflosi/kitty
2019-07-25 22:12:28 +05:30
Luflosi
bed3adcc95
Remove space from cast in kitty/cocoa_window.m
...
All the other casts to `NSWindow` in this file have the same formatting.
2019-07-25 11:01:16 -05:00
Kovid Goyal
0c5d59bcf6
Merge branch 'move_dict_iter_define' of https://github.com/Luflosi/kitty
2019-07-25 10:13:58 +05:30
Luflosi
ff20acd8b8
Move #define dict_iter() closer to where it is used
2019-07-24 23:30:40 -05:00
Kovid Goyal
d1cffcde68
Merge branch 'one_less_monotonic' of https://github.com/Luflosi/kitty
2019-07-25 09:45:39 +05:30
Luflosi
546dd9b225
Remove unnecessary call to monotonic()
...
Assuming the call to `update_drag()` returns basically instantly, this call to `monotonic()` can be safely removed.
2019-07-24 23:12:50 -05:00
Kovid Goyal
2a666620c8
Merge branch 'autoreleasepool_comments' of https://github.com/Luflosi/kitty
2019-07-25 06:04:26 +05:30
Luflosi
db50985040
Format the @autoreleasepool blocks in kitty/cocoa_window.m like in GLFW
2019-07-24 18:03:40 -05:00
Kovid Goyal
8c6d593c41
Merge branch 'rename_cocoa_update_title' of https://github.com/Luflosi/kitty
2019-07-24 11:59:23 +05:30
Luflosi
40086c8d1c
Rename cocoa_update_title() -> cocoa_update_menu_bar_title()
...
I renamed `cocoa_update_title()` to `cocoa_update_menu_bar_title()` since that more accurately reflects what this function actually does.
2019-07-23 15:06:18 -05:00
Kovid Goyal
38f73b9f5e
Fix #1832
2019-07-23 13:31:09 +05:30
Kovid Goyal
49429b5f49
When zeroing memory, use type independent code
...
Reduces the potential for bugs
2019-07-23 10:54:10 +05:30
Kovid Goyal
d9f90ef077
Make qsort invocations type independent
2019-07-23 10:20:41 +05:30
Kovid Goyal
6a126fa18e
Fix a crash when displaying very large number of images
...
Fixes #1825
2019-07-23 10:18:09 +05:30
Kovid Goyal
14d703f5cc
Cleanup
2019-07-23 09:44:58 +05:30
Kovid Goyal
9850025f3a
Use image ids instead of pointers when removing images since pointer values are changed by the remove operation
2019-07-23 09:40:41 +05:30
Kovid Goyal
8daab0ba41
Change image internal_id type to id_type
2019-07-23 09:34:04 +05:30
Kovid Goyal
88f25ccc76
Also handle non-absolute paths being used for $EDITOR
2019-07-22 10:30:11 +05:30
Kovid Goyal
50e7351c73
When detecting the EDITOR from the environment, if the EDITOR env var is not present, try to read it from the shell's rc files by executing a login shell and dumping its environment
...
macOS makes it unreasonably hard to set system-wide environment
variables, so this hack might be useful there.
2019-07-22 09:29:55 +05:30
Kovid Goyal
51453a54e4
Merge branch 'remove_wgl_context' of https://github.com/Luflosi/kitty
2019-07-22 06:31:32 +05:30
Luflosi
c02ba03f39
Remove glfw/wgl_context.c and glfw/wgl_context.h
2019-07-21 15:03:39 -05:00
Kovid Goyal
78dec3d698
Merge branch 'fix_assertion' of https://github.com/Luflosi/kitty
2019-07-21 09:54:15 +05:30
Luflosi
1590c59131
Fix assertion for glfwSetGamma value
...
From 751c6f9a27 .
2019-07-20 23:17:58 -05:00
Kovid Goyal
b26f79998a
Merge branch 'glfw_c_dialect_reminders' of https://github.com/Luflosi/kitty
2019-07-21 08:33:19 +05:30
Luflosi
489f3e6c9d
Add C dialect reminders to each glfw source file
...
Reduces the difference to upstream.
From 56aad76b16 .
2019-07-20 21:07:27 -05:00
Kovid Goyal
5fef4726a7
Cocoa: Fix file-local function not declared static
...
From upstream: 062a1c22b5
2019-07-20 19:12:21 +05:30
Kovid Goyal
51fdb8200a
X11: Fix focus events not being filtered
...
From upstream: c6b95e3b07
2019-07-20 19:11:00 +05:30
Kovid Goyal
fb0d98ead1
Add more debugs to Wayland handleEvents()
2019-07-20 14:48:28 +05:30
Kovid Goyal
4096caba64
Cancel read if dispatch_pending fails
2019-07-20 14:32:57 +05:30
Kovid Goyal
38f77144fa
Wayland: dont abort the event handler early if there are no pending events from the compositor. This ensures that the tick callback and other event sources are dispatched.
2019-07-20 14:09:09 +05:30
Kovid Goyal
b8041ce17f
Wayland: Fix infinite loop if the compositor dies
2019-07-20 13:55:38 +05:30
Kovid Goyal
00575733c8
Merge branch 'current_move_events_modifiers' of https://github.com/Luflosi/kitty
2019-07-20 11:33:12 +05:30
Luflosi
621c92780c
Get more up-to-date modifiers for mouse move events
2019-07-20 01:00:02 -05:00
Kovid Goyal
37f03af4b7
Merge branch 'glfw_copyright_years' of https://github.com/Luflosi/kitty
2019-07-20 11:14:11 +05:30
Luflosi
bdc4558a43
Update GLFW copyright years
...
Reduces the difference to upstream.
From ab118b2529 .
2019-07-20 00:30:13 -05:00
Kovid Goyal
46d483e8b2
Merge branch 'add_kakoune_editor' of https://github.com/Luflosi/kitty
2019-07-20 08:53:35 +05:30
Luflosi
5143b62a07
Add kakoune to the list of editors
2019-07-20 01:07:10 +02:00
Kovid Goyal
87ed774cb4
Add a new option :opt:pointer_shape_when_grabbed that allows you to control the mouse pointer shape when the terminal programs grabs the pointer
...
Fixes #1808
2019-07-19 19:34:32 +05:30
Kovid Goyal
4e427d05b7
Fix mouse move events not having modifiers
...
The lack of modifiers meant that detect of whether the event should be
tracked in kitty was not working
2019-07-19 19:02:09 +05:30
Kovid Goyal
195d987331
Make handle_in_kitty consistent between the button and motion handlers
2019-07-19 18:58:46 +05:30
Kovid Goyal
9b58317fb1
Better fix for kitty not getting key events when launched via a symlink on macOS
...
Avoids the overhead of checking for a symlink and re-execing.
Apparently all that was needed was setting the correct activation
policy, glfw is supposed to do this but does it only if the menubar hint
is on, which we turn off as we create our own menubar.
2019-07-18 16:00:16 +05:30
Kovid Goyal
1cb15dedac
Simplify the event loop code
...
Also reduce input latency by ignoring repaint_delay when
there is actual pending input.
Gets rid of request_tick_callback(). Now empty events
result in the tick callback being called so there is only a
single mechanism for waking up the main loop and getting
the tick callback called.
2019-07-18 15:51:54 +05:30
Kovid Goyal
5521d6b623
Reset the sigprocmask and signal handlers when launching child processes. Fixes #1806
2019-07-18 09:26:31 +05:30
Kovid Goyal
f5cf6c1dcb
Also make the loop flags volatile
2019-07-17 19:55:19 +05:30
Kovid Goyal
89307727e7
Use atomic variables for main loop flags
2019-07-17 19:45:52 +05:30
Kovid Goyal
c30c21b250
Dont sort on mtime
...
Files are built in order by size anyway and mtime sort makes link order
mtime dependent which breaks reproducible builds on openSUSE as they
modify mtimes randomnly. See #1804
2019-07-16 20:10:14 +05:30
Kovid Goyal
b6fb087d7e
sub-sort by filename in find_c_files()
2019-07-16 16:46:48 +05:30
Kovid Goyal
97c2b7c1fe
Fix #1804
2019-07-16 07:22:31 +05:30
Kovid Goyal
81506640c8
Run instructions for empty event test
2019-07-15 21:31:31 +05:30
Kovid Goyal
8244f7cd58
Linux: Only process global state when something interesting happens
...
This matches behavior on macOS. Had initially set the code to process
on every loop tick in an attmept to workaround the issue of the event
loop freezing on X11 until an X event is delivered. However, in light
of #1782 that workaround was incorrect anyway. Better to have similar
behavior across platforms. This also has the advantage of reducing CPU
consumption.
Also add a simple program to test event loop wakeups.
2019-07-15 21:30:00 +05:30
Kovid Goyal
63573d6e26
DRYer
2019-07-15 18:23:17 +05:30
Kovid Goyal
9368f7f670
When using :opt:strip_trailing_spaces do not remove empty lines
...
Fixes #1802
2019-07-15 17:17:40 +05:30
Kovid Goyal
b7a11035d5
Merge branch 'master' of https://github.com/sterpe/kitty
2019-07-15 09:44:20 +05:30
Steven Richard Terpe
2e1b5e2fa7
Update docs on kitty completion for bash v3.2, etc
...
See kovidgoyal/kitty#1520
2019-07-14 13:59:03 -07:00
Kovid Goyal
8e5cbafe63
Fix kitty @focus-tab not reporting errors
...
Fixes #1799
2019-07-14 10:08:44 +05:30
Kovid Goyal
eb006a6688
Indicate if set_active_tab() worked or not
2019-07-14 10:02:33 +05:30
Kovid Goyal
40b9049deb
Move the kitty OpenGL API into its own compilation unit
2019-07-12 15:29:48 +05:30
Kovid Goyal
64ffca2d0a
Merge branch 'reword_changelog_entry' of https://github.com/Luflosi/kitty
2019-07-12 04:48:04 +05:30
Luflosi
1f4b6d4e9a
Update a changelog entry to be more descriptive
...
I think it is not clear what this entry actually means without the additional explanation.
2019-07-11 19:30:19 +02:00
Kovid Goyal
eb30ba7722
Cocoa: Fix code to shutdown display link for inactive monitors
2019-07-11 22:34:28 +05:30
Kovid Goyal
3e0f4d36bc
DRYer
2019-07-11 21:48:45 +05:30
Kovid Goyal
1fb118edee
Merge branch 'relative_path_compile' of https://github.com/Luflosi/kitty
2019-07-11 21:45:22 +05:30
Luflosi
ca39634880
Use relative paths when compiling
2019-07-11 16:51:50 +02:00
Kovid Goyal
f8418d68a6
Fully drain the wakeupfd
2019-07-09 18:49:46 +05:30
Kovid Goyal
c0000fb24e
Should use an unsigned int for eventfd
2019-07-09 18:42:17 +05:30
Kovid Goyal
c169f7ae83
Retry writing to wakeupfd on EAGAIN as well
2019-07-09 18:40:51 +05:30
Kovid Goyal
7ab5244bf5
ssh kitten: Make argument parsing more like ssh
...
Fixes #1787
2019-07-09 17:48:43 +05:30
Kovid Goyal
7e36489034
Dont call detect joysticks if support for them has been disabled
2019-07-08 11:18:00 +05:30
Kovid Goyal
d259b12ae7
Micro-optimization: Avoid repeated calls to XQLength
2019-07-08 11:05:04 +05:30
Kovid Goyal
8f8138d9bd
Have monotic() return numbers offset from init time
2019-07-08 10:30:06 +05:30
Kovid Goyal
a8668f5fbf
Add a separate CI job for linux-package
...
Should catch issues like #1786 in the future
2019-07-08 07:44:01 +05:30
Kovid Goyal
e00e6bd1c2
Dont print "done" when doing nothing
2019-07-08 07:36:30 +05:30
Kovid Goyal
0fc6c47556
Merge branch 'glad2' of https://github.com/Dav1dde/kitty
2019-07-08 07:31:38 +05:30
Kovid Goyal
d530dccb96
Move docs generation into create_linux_bundle_gunk
2019-07-08 07:26:07 +05:30
Kovid Goyal
37bf0e81d2
Fix #1786
2019-07-08 06:46:16 +05:30
David Herberth
f872f955b0
Replace glad with glad2
2019-07-07 21:10:15 +02:00
Kovid Goyal
003cd0a203
Add a little more event loop debug output
2019-07-07 06:10:59 +05:30
Kovid Goyal
e7173f8145
Linux: Fix a regression in 0.14.0 that caused the event loop to tick continuously, wasting CPU even when idle
...
Fixes #1782
2019-07-07 05:57:18 +05:30
Kovid Goyal
93af102bec
Clean link_commands.json
2019-07-07 04:52:24 +05:30
Kovid Goyal
67f23664c9
Generate Wayland protocol definitions in parallel as well
2019-07-05 20:57:56 +05:30
Kovid Goyal
39f6071c68
macOS: Fix a deadlock with CVDisplayLink
...
I had added an optimization to not pass messages to
main thread every time the CVDisplayLink timer fired, unless
a render frame for that monitor was actually requested.
However, this optimization is impossible to implement wihtout a deadlock
since CVDisplayLink has its own internal lock that it does not expose.
So I guess macOS users with multiple monitors will simply have to take
the performance hit of useless wakeups sixty times a second for every
extra monitor.
Fixes #1779
2019-07-05 20:16:32 +05:30
Kovid Goyal
edc8878632
Use relative paths for object files
2019-07-05 19:13:34 +05:30
Kovid Goyal
93b62c4dfd
Also redo linking if the link command changes
2019-07-05 19:09:10 +05:30
Kovid Goyal
c3e210c80f
Less output when building
2019-07-05 18:34:01 +05:30
Kovid Goyal
9a5cc8f650
Mark source names with glfw backend prefix
2019-07-05 18:27:13 +05:30
Kovid Goyal
5e7fbfefe9
Refactor the compilation code
...
Makes it a bit more efficient. All compiling is done in parallel,
followed by all linking.
2019-07-05 18:13:21 +05:30
Kovid Goyal
29ad6fba22
Linux: Use eventfd rather than a pipe for loop wakeup
2019-07-05 14:54:54 +05:30
Kovid Goyal
c848c3ee0d
Use an interrupt-safe close()
2019-07-05 14:39:07 +05:30
Kovid Goyal
547132131a
Linux: use signalfd rather than a pipe to handle signals
2019-07-05 14:33:22 +05:30
Kovid Goyal
40186fb54b
Restore accidentally removed signal.h include
2019-07-05 12:22:38 +05:30
Kovid Goyal
5dc4e79c8d
Move code to handle loop wakeup and signals into its own module
2019-07-05 12:19:37 +05:30
Kovid Goyal
556992a117
Forgot to make the eventfd cloexec and non-blocking
2019-07-05 10:08:15 +05:30
Kovid Goyal
a41ef8d513
Abort if addWatch during initialization of poll data fails
2019-07-05 10:00:39 +05:30
Kovid Goyal
6d96a89328
Linux: Use the more efficient eventfd mechanism to wakeup the event loop
2019-07-05 09:54:24 +05:30
Kovid Goyal
0fb1481038
Move event loop wakeup code into backend_utils
2019-07-05 09:34:51 +05:30
Kovid Goyal
4b77530c65
Store a reference to the glfw window pointer in the NSWindow class as well
2019-07-04 09:56:59 +05:30
Kovid Goyal
cdb493cf50
Couple more MIN/MAX type fixes
2019-07-04 09:15:13 +05:30
Kovid Goyal
c9a574a764
Cocoa: Ensure no callbacks are called on the view even if it is retained after being released
...
Fixes #1761 (I hope)
2019-07-04 09:03:13 +05:30
Kovid Goyal
bdb633a882
Merge branch 'tabs_to_spaces' of https://github.com/Luflosi/kitty
2019-07-04 08:19:01 +05:30
Luflosi
37aee7133d
Convert tabs to spaces
2019-07-03 20:28:40 +02:00
Kovid Goyal
2cfd55f3ce
Linux: Use the system "bell" for the terminal bell
...
Adds libcanberra as a new dependency to play the system sound.
2019-07-03 22:06:47 +05:30
Kovid Goyal
2e8188e89d
Add libcanberra to the CI linux image
2019-07-03 20:30:12 +05:30
Kovid Goyal
1e172caea3
- Add an option :opt:terminal_select_modifiers to control which modifiers are used to override mouse selection
...
Fixes #1774
2019-07-03 10:50:07 +05:30
Kovid Goyal
6866cd0fb8
Document shift selection override behavior
2019-07-03 10:46:16 +05:30
Kovid Goyal
2719926870
Add some documentation on how to get regexes in the hints kitten to match over multiple lines.
2019-07-03 10:45:37 +05:30
Kovid Goyal
406891abcc
Merge branch 'move_so_tmp_location' of https://github.com/Luflosi/kitty
2019-07-02 07:04:12 +05:30
Luflosi
4be6e9009a
Move temporary location for shared objects into build directory
2019-07-02 01:49:35 +02:00
Kovid Goyal
6a31909557
Make the MIN and MAX macros typesafe
2019-07-01 17:03:47 +05:30
Kovid Goyal
f49f0d19f9
oops
2019-07-01 16:39:02 +05:30
Kovid Goyal
a2407f94e4
Remove unnecessary call to monotonic()
2019-07-01 16:36:29 +05:30
Kovid Goyal
62a0be4a11
Fix #1771
2019-07-01 16:35:35 +05:30
Kovid Goyal
b9029f6c67
Remove unnecessary extra copy
2019-07-01 13:57:16 +05:30
Kovid Goyal
92496f42c9
Try a couple of different header files for the BTN_ includes
2019-07-01 10:48:35 +05:30
Kovid Goyal
841c907efc
Build glfw with all warnings enabled
2019-07-01 10:42:07 +05:30
Kovid Goyal
9bc288cd8e
...
2019-07-01 08:49:18 +05:30
Kovid Goyal
2ef0391b08
Convert some declarations to C99 style
...
From upstream: 0c6b505619
2019-07-01 08:32:47 +05:30
Kovid Goyal
6db768d1a3
Remove unneeded header
...
Fixes #1768
2019-07-01 06:07:55 +05:30
Kovid Goyal
9b080950a9
Cocoa: Cleanup
...
This makes the Cocoa _glfwPlatformSetWindowMonitor consistent with its
X11 and Win32 counterparts.
From upstream: 3262c29440
2019-07-01 05:59:32 +05:30
Kovid Goyal
3cd1fef4cb
X11: Clean up EWMH feature detection
...
From upstream: fad9896d38
2019-07-01 05:57:17 +05:30
Kovid Goyal
a491a801bf
X11: Let the language initialize XEvent structs
...
From upstream: 1f508530f0
2019-07-01 05:47:04 +05:30
Kovid Goyal
41ebb72276
Merge branch 'clean_kitty_launcher' of https://github.com/Luflosi/kitty
2019-07-01 05:28:08 +05:30
Luflosi
e4c0e9073e
Clean "kitty/launcher"
2019-07-01 01:15:33 +02:00
Kovid Goyal
efad733cc5
DRYer
2019-06-30 18:42:20 +05:30
Kovid Goyal
1fcd6e1811
macOS: Fix finding fallback font for private use unicode symbols not working reliably
...
Fixes #1650
2019-06-30 18:11:58 +05:30
Kovid Goyal
75d697fa97
Fix #1766
2019-06-30 16:07:45 +05:30
Kovid Goyal
cde69670ba
Linux: Fix incorrect scaling for fallback fonts when the font has an underscore that renders out of bounds
...
The calc_cell_height() function should not use underscore heights when
called in contexts other than cell metrics calculation.
Fixes #1713
2019-06-30 08:51:35 +05:30
Kovid Goyal
0be6c9cb97
Allow passing a `!neighbor` argument to the new_window mapping to open a new window next to the active window
...
Fixes #1746
2019-06-29 15:13:54 +05:30
Kovid Goyal
8c9d2d3ca2
macOS: Reduce energy consumption when idle by shutting down Apple's display link thread after 30 second of inactivity
...
Fixes #1763
2019-06-29 14:21:47 +05:30
Kovid Goyal
c84e73d8e6
Add some docs for how the completion system can be extended for a new shell
2019-06-29 07:56:24 +05:30
Kovid Goyal
3fb00f6c70
Re-request render frames if we dont hear back in a quarter of a second
...
Fixes #1748 (I hope)
2019-06-28 18:26:11 +05:30
Kovid Goyal
86305fdeb3
Use CVDisplayLinkIsRunning() rather than tracking started state since the OS can apparently shutdown the thread on its own in some scenarios
2019-06-28 17:46:59 +05:30
Kovid Goyal
710e146d22
Remove Makefile rule for logo building as the logo is now in git
2019-06-28 17:36:06 +05:30
Kovid Goyal
d5abc84bea
Remote control: Add a command kitty @ scroll-window to scroll windows
2019-06-28 17:07:31 +05:30
Kovid Goyal
6f8214c15c
Add the generated macOS icons to git
...
Removes the need for optipng/librsvg when building kitty.
2019-06-28 13:48:09 +05:30
Kovid Goyal
a56475e32f
Dont use chdir() in logo/make.py
2019-06-28 13:44:42 +05:30
Kovid Goyal
9dadd91887
Build the kitty logo on CircleCI
2019-06-28 12:07:52 +05:30
Kovid Goyal
df5a73bb35
Dont change dirs when packaging
2019-06-28 12:00:12 +05:30
Kovid Goyal
a50bf59a2c
macOS: Use a minimal bundle for the in-source kitty launcher
...
This should allow the Cocoa UI integration to work when running
kitty as kitty/launcher/kitty
Fixes #1756
2019-06-28 11:20:59 +05:30
Kovid Goyal
241354ae52
Move generation of Info.plist into its own function
2019-06-28 10:47:00 +05:30
Kovid Goyal
c863116011
Merge branch 'strip_once' of https://github.com/Luflosi/kitty
2019-06-27 05:18:04 +05:30
Luflosi
5cbd591a1e
.strip() only once
...
`ans.append('KITTY_VCS_REV="{}"'.format(rev.strip()))` strips the
whitespace again later.
2019-06-26 19:48:58 +02:00
Kovid Goyal
6bb78c9499
Merge branch 'empty_lines' of https://github.com/Luflosi/kitty
2019-06-26 22:34:38 +05:30
Luflosi
893f406a99
Remove empty lines
2019-06-26 17:50:14 +02:00
Kovid Goyal
f722b898b0
Remove hard-coded restriction on drawing borders when only a single window is present
...
Instead this is controlled by the active layout. Fixes #1750
2019-06-26 19:35:49 +05:30
Kovid Goyal
18335b3eac
Merge branch 'unify_compilation_database_access' of https://github.com/Luflosi/kitty
2019-06-26 19:30:30 +05:30
Luflosi
4708b592e2
Unify compilation_database access
...
`file` and `arguments` are accessed using the square bracket syntax, while `output` is accessed using `.get()`. This commit uses square brackets for all three. This will throw a `KeyError` if `compilation_database` does not have the key, which is the correct behaviour IMO.
2019-06-26 15:16:14 +02:00
Kovid Goyal
7598a2965c
Merge branch 'sys_stat.h_macos_only' of https://github.com/Luflosi/kitty
2019-06-26 18:01:04 +05:30
Luflosi
1b59761a19
Only #include <sys/stat.h> on macOS
...
The `<sys/stat.h>` include in `launcher.c` is only used to check if the executable is a symlink on macOS. Therefore it is not needed on other platforms.
2019-06-26 14:05:35 +02:00
Kovid Goyal
7fd1053e0f
Merge branch 'clean_more' of https://github.com/Luflosi/kitty
2019-06-26 08:18:45 +05:30
Luflosi
e178e7f6a5
Clean asan-launcher and kitty-profile
2019-06-25 20:22:23 +02:00
Kovid Goyal
d0bf21ab16
...
2019-06-25 20:00:58 +05:30
Kovid Goyal
c826965833
Use libdir_name when bundle gunking on linux
2019-06-25 18:47:09 +05:30
Kovid Goyal
a76db39c19
Use a symlink for the in src launcher in a package
2019-06-25 18:37:11 +05:30
Kovid Goyal
323a538bdd
Fix #1744
2019-06-25 18:16:00 +05:30
Kovid Goyal
2435feca3b
oops
2019-06-25 08:26:19 +05:30
Kovid Goyal
29d059680c
Merge branch 'fix_kitty.app_incremental_build' of https://github.com/Luflosi/kitty
2019-06-25 08:14:23 +05:30
Luflosi
aaaf7f9d8b
Fix incremental compilation
...
The macOS specific `package()` code changes the directory. This didn't cause any problems before 9135387cfa since `compile_commands.json` was written to the filesystem before `package()` was called. This is not the case anymore, which results in `compile_commands.json` being written into the `kitty.app` bundle. I fixed the problem by using a context manager to change the direcctory back after `kitty.app` was created.
2019-06-25 02:55:13 +02:00
Kovid Goyal
bc90ce569a
Build kitty.app on CI
2019-06-24 18:17:26 +05:30
Kovid Goyal
27f9f1756b
Test doc building on macOS
2019-06-24 18:09:06 +05:30
Kovid Goyal
9135387cfa
Get rid of the various different launchers
...
Now there is only one launcher. Which means it can be used to start
kitty with profiling and ASAN in the natural way. The recommended
way to run kitty from source is now:
./kitty/launcher/kitty
The launcher also automatically re-execs to resolve symlinks on macOS.
2019-06-24 17:21:30 +05:30
Kovid Goyal
af3504e05c
Ensure that ensure_space() does not leave a NULL pointer
2019-06-24 16:00:45 +05:30
Kovid Goyal
9c9eac9d46
Merge branch 'delete_.dSYM' of https://github.com/Luflosi/kitty
2019-06-24 15:59:30 +05:30
Luflosi
f28383206a
Delete *.dSYM directories when cleaning
2019-06-24 10:48:33 +02:00
Kovid Goyal
ba1c093d18
Merge branch 'manual_cleaning' of https://github.com/Luflosi/kitty
2019-06-24 08:36:52 +05:30
Luflosi
3ea3a85694
Never delete any files in the .git directory when cleaning manually
...
This is how results can be removed from os.walk(), according to https://docs.python.org/3/library/os.html#os.walk .
2019-06-23 21:08:46 +02:00
Luflosi
0e1a423889
Always clean files manually instead of using git
...
I see a couple problems with using git to determine the files to delete:
- git needs to be installed
- The manual cleaning code is supposed to function correctly, so why not always use it? That way bugs in the manual cleaning code are also more likely to get discovered
- If some files ignored by git should not be deleted, they need to be added to a sort of blacklist. If some files should be deleted by the manual cleanup code, they need to be added to a sort of whitelist. If someone forgets to add files to one of these lists, then not deleting files that should be deleted is better than deleting files that should not be deleted.
2019-06-23 21:08:16 +02:00
Kovid Goyal
3ce68ed53f
Merge branch 'dSYM' of https://github.com/Luflosi/kitty
2019-06-23 20:03:07 +05:30
Luflosi
90c10da398
Ignore all *.dSYM directories
...
Building `kitty-profile` on macOS creates a `kitty-profile.dSYM` directory, that should be ignored, just like `asan-launcher.dSYM`.
2019-06-23 14:18:45 +02:00
Kovid Goyal
630bf28c22
Add examples for how to use OSC codes to change colors
2019-06-23 08:05:19 +05:30
Kovid Goyal
ff89c1d8e4
oops
2019-06-23 07:36:21 +05:30
Kovid Goyal
96703c23c8
Deal with .git being a file when getting the VCS commit hash during building
2019-06-23 07:36:03 +05:30
Kovid Goyal
2b78f5adad
Merge branch 'copy_and_paste_error' of https://github.com/Luflosi/kitty
2019-06-23 07:27:22 +05:30
Luflosi
ab7df777eb
Fix copy & paste error
2019-06-22 17:52:26 +02:00
Kovid Goyal
adbc694ff8
Merge branch 'non-mutable_default_argument' of https://github.com/Luflosi/kitty
2019-06-22 20:45:12 +05:30
Luflosi
7709cdb12b
Make default argument non-mutable
...
Calling `Env()` without the `ldpaths` parameter after a call with the `ldpaths` parameter, keeps the list from the first call because the argument is mutable. This is probably not what was intended. This commit fixes this issue and also reverts a change to two lines introduced in 091e74d618 , which was probably a workaround for this issue.
2019-06-22 16:57:38 +02:00
Kovid Goyal
f6051f73f5
Use SPECIAL_SOURCES for KITTY_VCS_REV
...
Fixes #1734
2019-06-22 18:54:58 +05:30
Kovid Goyal
d5c2a21cdf
Merge branch 'diff_glfw_upstream' of https://github.com/Luflosi/kitty
2019-06-21 19:52:53 +05:30
Luflosi
8ffc841a3a
Reduce the difference of glfw/cocoa_* to upstream
...
This only changes some formatting, whitespace, etc.. There are no
changes to the functionality.
Let me know if you don't like some of those changes.
2019-06-21 15:53:26 +02:00
Kovid Goyal
6c478977bb
Merge branch 'missing_space' of https://github.com/Luflosi/kitty
2019-06-21 15:58:59 +05:30
Luflosi
07beb53b37
Add space after "if"
2019-06-21 12:12:13 +02:00
Kovid Goyal
59df1a8647
Merge branch 'diff_glfw_upstream' of https://github.com/Luflosi/kitty
2019-06-21 08:25:34 +05:30
Luflosi
fb98aa650d
Reduce the difference of glfw to upstream
...
This only changes some formatting, whitespace, etc.. There are no
changes to the functionality.
Let me know if you don't like some of those changes.
2019-06-20 21:40:59 +02:00
Kovid Goyal
9981b5a9c6
Update xcode version in macos brew CI build
2019-06-20 06:28:49 +05:30
Kovid Goyal
603533e632
Fix a regression that caused closing an overlay window to focus the previously focused window rather than the underlying window
...
Fixes #1720
2019-06-17 09:00:47 +05:30
Kovid Goyal
38bc90f724
unicode_input kitten: Fix a regression that broke using indices to select recently used symbols.
2019-06-17 07:11:07 +05:30
Kovid Goyal
721beb9202
More docs for the cell fragment shader
2019-06-14 11:11:43 +05:30
Kovid Goyal
2e99259589
Make it possible to run custom kittens via kitty +kitten
...
Should help reduce confusion about how kittens work. Fixes #1712
2019-06-14 09:05:03 +05:30
Kovid Goyal
83e6b75872
More helpful error message if user tries to run a custom kitten via kitty +kitten
2019-06-14 08:23:25 +05:30
Kovid Goyal
cf70946f50
...
2019-06-13 05:08:13 +05:30
Luflosi
f1c36aba83
Reduce the difference of glfw/null_* to upstream
...
This only changes some formatting, whitespace, etc.. There are no
changes to the functionality.
Let me know if you don't like some of those changes.
2019-06-12 20:45:21 +02:00
Kovid Goyal
2973cf15a4
Dont leak a file descriptor if pthread_create() fails
2019-06-12 21:51:32 +05:30
Kovid Goyal
55969bc3c5
Also set cwd when piping to none
2019-06-12 21:43:13 +05:30
Kovid Goyal
a8504c971a
Also set special env for piped child with no input
2019-06-12 21:36:13 +05:30
Kovid Goyal
1644de2083
Use an explicit pipe instead of relying on subprocess.PIPE
...
Not sure what the lifetime semantics for fds created by subprocess.PIPE
are
2019-06-12 21:31:06 +05:30
Kovid Goyal
dd1fb85f60
When piping data to a child in the pipe command do it in a thread so as not to block the UI
...
See #1708
2019-06-12 21:03:18 +05:30
Kovid Goyal
b945b19865
Make thread_write() more robust
2019-06-12 20:58:47 +05:30
Kovid Goyal
91bf9f2ec8
Ensure fd is blocking in thread_write()
2019-06-12 20:42:17 +05:30
Kovid Goyal
f151f4c165
Detach the stdin write thread so that it is auto-cleaned up
2019-06-12 20:36:53 +05:30
Kovid Goyal
95b9b2d373
Merge branch 'diff_glfw_upstream' of https://github.com/Luflosi/kitty
2019-06-12 19:40:07 +05:30
Luflosi
8be698681c
Reduce the difference of glfw/wl_* to upstream
...
This only changes some formatting, whitespace, etc.. There are no
changes to the functionality.
Let me know if you don't like some of those changes.
2019-06-12 14:55:56 +02:00
Kovid Goyal
da3e1a3730
Finish documenting commands
2019-06-12 15:30:26 +05:30
Kovid Goyal
29f637c19a
Document a couple more commands
2019-06-12 15:14:15 +05:30
Kovid Goyal
3d01565ba7
Document more commands
2019-06-12 15:01:14 +05:30
Kovid Goyal
962291cc8e
Document another command
2019-06-12 13:41:46 +05:30
Kovid Goyal
a662dace9c
Document a couple more commands
2019-06-12 13:33:12 +05:30
Kovid Goyal
d34e0b325e
Document a couple more commands
2019-06-12 13:20:54 +05:30
Kovid Goyal
4c242ec528
Document a couple more commands
2019-06-12 13:17:28 +05:30
Kovid Goyal
658be9405f
Document the kitty remote control protocol
...
Fixes #1646
2019-06-12 13:12:53 +05:30
Kovid Goyal
15e8f6ad8a
Another fix to the scissor for rendering the cell area
...
With a cyan background it becomes apparent that the width/height are one
pixel too small
2019-06-12 10:37:20 +05:30
Kovid Goyal
a5aca35f1c
Simplify and document the operation of the cell fragment shader
...
Also get rid of the unneccessary double bg_alpha followed by divide by
alpha step when rendering interleaved and premult
2019-06-12 10:22:47 +05:30
Kovid Goyal
ae9df1ffac
oops
2019-06-12 08:03:10 +05:30
Kovid Goyal
8bf2e098f5
Fix an out of bounds read causing a crash when selecting text with the mouse in the alternate screen mode
...
Fixes #1578
2019-06-12 07:52:37 +05:30
Kovid Goyal
7091d554b5
Merge branch 'diff_glfw_upstream' of https://github.com/Luflosi/kitty
2019-06-12 05:17:15 +05:30
Luflosi
bada795320
Reduce the difference of glfw/x11_* to glfw upstream
...
This only changes some formatting, whitespace, etc.. There are no
changes to the functionality.
Let me know if you don't like some of those changes.
2019-06-11 17:57:39 +02:00
Kovid Goyal
7d385849fb
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-11 19:42:59 +05:30
Luflosi
78775b7f6b
Use "with suppress()" to suppress a python exception
2019-06-11 15:48:27 +02:00
Kovid Goyal
8d21a5b6b3
Fallback on ctypes' find_library to load libxkbcommon
2019-06-11 16:58:57 +05:30
Kovid Goyal
9da095ca50
Fix #1703
2019-06-11 16:54:55 +05:30
Kovid Goyal
0fafc07db0
Fix #1702
2019-06-11 15:30:50 +05:30
Kovid Goyal
65b95999c1
version 0.14.2
2019-06-09 13:40:02 +05:30
Kovid Goyal
056012871f
Merge branch 'bash_shebang' of https://github.com/Luflosi/kitty
2019-06-09 08:44:06 +05:30
Luflosi
c7b377080c
Use "#!/usr/bin/env bash" shebang instead of "#!/bin/bash"
...
All python scripts start with `#!/usr/bin/env python3` so I did the same
for a bash script.
2019-06-08 12:57:46 +02:00
Kovid Goyal
47acc9ff2f
Get rid of GLFW_(TRUE|FALSE)
2019-06-08 08:14:30 +05:30
Kovid Goyal
fe62700825
Get rid of GLFWbool
2019-06-08 08:12:42 +05:30
Kovid Goyal
6bcab56988
Merge branch 'whitespace' of https://github.com/Luflosi/kitty
2019-06-08 07:18:18 +05:30
Luflosi
fbc4d3e1be
Remove extra spaces
2019-06-08 00:48:09 +02:00
Kovid Goyal
c89d1643f4
Merge branch 'typo' of https://github.com/Luflosi/kitty
2019-06-07 16:30:39 +05:30
Luflosi
e2226a1509
Fix typo
2019-06-07 12:26:52 +02:00
Kovid Goyal
656916e0fa
Use remove_i_from_array in a few more places
...
Also simplify the REMOVER macro
2019-06-07 14:25:33 +05:30
Kovid Goyal
4a55eb9e7f
typo
2019-06-07 13:53:35 +05:30
Kovid Goyal
9c8cf04a80
Wayland: Don't insert the same monitor twice if the done event for an output is sent twice
2019-06-07 13:38:44 +05:30
Kovid Goyal
e846bc9308
Wayland: Fix crash when enabling disabling monitors on sway
...
When an output is unregistered, the corresponding monitor object should
be removed from every windows' monitor list
Proper fix for #1696
2019-06-07 12:40:02 +05:30
Kovid Goyal
3c7a71772c
Wrap memmove in glfw with a nice safe macro
2019-06-07 10:01:10 +05:30
Kovid Goyal
857a53e80f
Dont crash if GLFW gives us obviously erroneous framebuffer sizes
...
Fixes #1696
2019-06-07 09:28:30 +05:30
Kovid Goyal
84fcabe5cf
Allow using the pipe command to send screen and scrollback contents directly to the clipboard
...
See #1693
2019-06-07 07:47:34 +05:30
Kovid Goyal
9dc410c9fd
oops
2019-06-07 07:20:08 +05:30
Kovid Goyal
8ebad06e7e
clipboard kitten: Add a --wait-for-completion option to have the kitten wait till copying to clipboard is complete
...
Fixes #1693
2019-06-07 07:13:15 +05:30
Kovid Goyal
5db1a07f81
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-07 06:21:00 +05:30
Luflosi
48e5c8edb3
Remove unused code
...
As far as I can tell, these attributes are not used anywhere.
2019-06-06 18:03:48 +02:00
Kovid Goyal
eefc21920e
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-06 21:26:24 +05:30
Luflosi
d7dd9c295b
Use more specific exception
...
I think it's better to use `ImportError` here instead of the much more generic `Exception`.
2019-06-06 17:45:37 +02:00
Kovid Goyal
4faf71bd03
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-06 06:22:52 +05:30
Luflosi
2751dbdb94
Fix test_url_at
...
`lspace_test()` has a parameter called scheme with the default value `http`. It
is called in a nested for loop, but the scheme from the inner for loop is
just ignored.
2019-06-05 18:32:23 +02:00
Kovid Goyal
fe329cb4ab
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-05 21:40:15 +05:30
Luflosi
741e719ff8
Remove unused function
...
Searching for `color_as_vec3` yielded no results in the entire project
but I encourage you to verify that this function is really not used
anywhere.
2019-06-05 18:01:19 +02:00
Kovid Goyal
866bb32046
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-05 21:14:16 +05:30
Luflosi
7f01e758b3
Simplify code
...
The result from `self.add_os_window()` is overwritten later and not used
between the two assignments, so I removed the first assignment and moved the second
assignment to the line after the call to `self.add_os_window()`.
2019-06-05 17:33:04 +02:00
Kovid Goyal
03003d270e
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-05 20:47:11 +05:30
Luflosi
3d313016ba
Remove double assignment
...
The `payload` variable is assigned twice.
Static program analysis FTW!
2019-06-05 17:12:21 +02:00
Kovid Goyal
1292c752a8
Merge branch 'simplify_code' of https://github.com/Luflosi/kitty
2019-06-05 20:35:29 +05:30
Luflosi
4783947135
Remove useless code
...
As far as I can tell, `.active_window` does absolutely nothing, so I
removed it.
2019-06-05 16:53:32 +02:00
Kovid Goyal
c9045788f5
Merge branch 'chained_comparisons' of https://github.com/Luflosi/kitty
2019-06-05 19:38:24 +05:30
Luflosi
4eed8463b3
Simplify chained comparisions
2019-06-05 15:24:36 +02:00
Kovid Goyal
303711ab8d
Wayland: Detect SSD by querying compositor
...
Much more reliable than checking environment variables. Does
add ~1ms to startup time on Wayland.
2019-06-05 10:37:57 +05:30
Kovid Goyal
98d7fc9f39
Simplify code
2019-06-05 08:26:25 +05:30
Kovid Goyal
c0a96f2087
icat kitten: Fix a regression that broke passing directories to icat
...
Fixes #1683
2019-06-05 07:36:47 +05:30
Kovid Goyal
c509ecca52
Wayland: Fix resizing the window on a compositor that does not provide server side window decorations, such a GNOME or Weston not working correctly
...
See #1659
2019-06-04 19:40:00 +05:30
Kovid Goyal
e5d8eb7845
Micro-optimization
2019-06-04 19:28:46 +05:30
Kovid Goyal
277f43aed6
Linux: Disable the Wayland backend on GNOME
...
GNOME has no support for server side decorations.
Can be controlled by new option linux_display_server.
2019-06-04 19:10:13 +05:30
Kovid Goyal
f1494b64e5
Do not depend on glfw just to parse the config file
2019-06-04 18:02:56 +05:30
Kovid Goyal
6b9c71ec62
...
2019-06-04 17:24:42 +05:30
Kovid Goyal
d12a4b0a1a
Test changing of update_check_interval on the CI server
2019-06-04 14:32:37 +05:30
Kovid Goyal
a75d075dd1
Add an option to control the default update_check_interval when building kitty packages
...
Fixes #1675
2019-06-04 14:27:28 +05:30
Kovid Goyal
8f8a37bf94
Fix #1678
2019-06-04 14:14:12 +05:30
Kovid Goyal
03f692fed8
Make it clear what pass_selection_to_program does
2019-06-04 13:48:34 +05:30
Kovid Goyal
614416d4b0
Fix positioning of text in the panel kitten
2019-06-03 20:37:36 +05:30
Kovid Goyal
feb851716e
Merge branch 'python_beautify' of https://github.com/Luflosi/kitty
2019-06-03 16:18:42 +05:30
Luflosi
2b095f720e
Use "with suppress()" to suppress python exceptions
...
Using
```Python
with suppress(OSError):
os.remove('somefile.tmp')
```
instead of
```Python
try:
os.remove('somefile.tmp')
except OSError:
pass
```
makes the code more compact and more readable IMO.
This pattern was recommended by Raymond Hettinger, a Python Core
Developer in his talk "Transforming Code into Beautiful, Idiomatic Python" at https://www.youtube.com/watch?v=OSGv2VnC0go . The transcript is available at https://github.com/JeffPaine/beautiful_idiomatic_python
2019-06-03 12:27:43 +02:00
Kovid Goyal
d6e750727f
Merge branch 'master' of https://github.com/copy/kitty
2019-06-03 08:46:47 +05:30
Fabian
961ff8633d
Add align_top_left option to avoid a padding on the top/left
2019-06-02 11:08:09 -05:00
Kovid Goyal
8406d4a8f1
Forgot another print statement
...
Really should not code when I am busy :)
2019-06-02 20:23:56 +05:30
Kovid Goyal
e25b64ae15
...
2019-06-02 18:01:32 +05:30
Kovid Goyal
59205a4caf
macOS: Fix a regression in the previous release that broke using :kbd:ctrl+shift+tab
...
Fixes #1671
2019-06-02 17:36:16 +05:30
Kovid Goyal
5001797179
Merge branch 'fix_typo' of https://github.com/Luflosi/kitty
2019-06-02 16:50:02 +05:30
Luflosi
b24dd69067
Fix typo
2019-06-02 11:54:20 +02:00
Kovid Goyal
4f163338dd
Allow controlling how multiple selections are handled in the hints kitten
...
Fixes #1665
2019-06-02 09:23:20 +05:30
Kovid Goyal
1e8f1f8cc6
Ensure trailing space is drawn around tab separator when title is too long to fit
...
Fix #1668
2019-05-31 17:51:56 +05:30
Kovid Goyal
5c3e2e6877
Add a note for packagers if they want to turn off the update check mechanism
2019-05-31 17:47:53 +05:30
Kovid Goyal
ff52ff7865
version 0.14.1
2019-05-29 19:57:00 +05:30
Kovid Goyal
f6f55aaa9a
NSGL: Remove enforcement of forward-compatible flag
...
Upstream commit:
0b01d850ed
2019-05-29 19:52:15 +05:30
Kovid Goyal
6f1aecab99
Remove pointless comment
...
Upstream commit
84ec99bb01
2019-05-29 19:50:22 +05:30
Kovid Goyal
f33205a490
Wayland: Fix maximizing the window on a compositor that does not provide server side window decorations, such a GNOME or Weston not working
...
Fixes #1662
2019-05-29 17:07:42 +05:30
Kovid Goyal
2920638a3d
Add a shortcut to toggle maximized window state
2019-05-29 16:41:34 +05:30
Kovid Goyal
1ae32b5742
Linux: Automatically increase cell height if the font being used is broken and draws the underscore outside the bounding box
...
See #690
2019-05-29 16:04:50 +05:30
Kovid Goyal
4e9dabfb25
Add an option :opt:command_on_bell to run an arbitrary command when a bell occurs
...
Fixes #1660
2019-05-29 09:42:52 +05:30
Kovid Goyal
ca2c419c9b
Fix colors not being preserved when using the pipe command with the pager history buffer
...
Fixes #1657
2019-05-29 09:13:55 +05:30
Kovid Goyal
020c1311ca
When resizing and only a single window is present in the current layout, use that window's background color to fill in the blank areas.
2019-05-29 09:01:57 +05:30
Kovid Goyal
8193b2a44b
Use layout depenedent key check for strl+tab as well
2019-05-29 08:43:13 +05:30
Kovid Goyal
324a000777
Merge branch 'docs_conf.py_shebang' of https://github.com/Luflosi/kitty
2019-05-28 20:53:30 +05:30
Luflosi
951b1c1e83
Add shebang for docs/conf.py
2019-05-28 17:17:18 +02:00
Kovid Goyal
8e57fd93c6
macOS: Fix a regression that caused cmd+v to double up in the dvorak keyboard layout
...
Fixes #1652
2019-05-28 20:35:13 +05:30
Kovid Goyal
d262f43b5b
Log ARepeat property
2019-05-28 20:18:50 +05:30
Kovid Goyal
73224e7d95
One less line in the debug log
2019-05-28 20:04:21 +05:30
Kovid Goyal
19463c81a3
Merge branch 'docs_copyright_year' of https://github.com/Luflosi/kitty
2019-05-28 19:12:24 +05:30
Luflosi
6f2bb31068
Make the copyright year dynamic for the documentation
2019-05-28 14:58:09 +02:00
Kovid Goyal
abf9c4117d
macOS: Fix a regression that could cause rendering of a kitty window to occasionally freeze in certain situations, such as moving it between monitors or transitioning from/to fullscreen
...
Fixes #1641
2019-05-28 17:54:34 +05:30
Kovid Goyal
39f50830d7
Fix a missing newline when using the pipe command between the scrollback and screen contents
...
See #1642
2019-05-28 15:30:44 +05:30
Kovid Goyal
c2fd7005cb
Fix Ctrl+underscore not being passed to child programs in normal and application keyboard modes
2019-05-24 19:21:48 +05:30
Kovid Goyal
52f2ed33f5
Add a link to the Ubuntu kitty package
2019-05-24 18:08:29 +05:30
Kovid Goyal
a51239c6ae
Add support for the underscore key found in some keyboard layouts
...
Fixes #1639
2019-05-24 17:59:50 +05:30
Jerome Reybert
e6217e1428
Fix warning with old freetype headers
...
On Centos 7.6, build produces the following warnings:
kitty/freetype.c: In function ‘render_bitmap’:
kitty/freetype.c:369:36: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (unsigned int i = 0; i < bitmap.rows; ++i) {
^
kitty/freetype.c:371:40: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
for (unsigned int j = 0; j < bitmap.width; ++j) bitmap.buffer[i * stride + j] *= 255;
2019-05-24 11:57:08 +02:00
Kovid Goyal
f61dfb0828
Fix warning on older compilers
2019-05-24 12:07:24 +05:30
Kovid Goyal
00fe963e7c
version 0.14.0
2019-05-24 11:52:46 +05:30
Kovid Goyal
009ea1c8cd
Merge branch 'change_package_manager_installation_docs' of https://github.com/Luflosi/kitty
2019-05-22 21:19:22 +05:30
Luflosi
72069015b9
Add Homebrew and Nix (not only on NixOS) as package manager to the installation instructions
2019-05-22 14:08:02 +02:00
Kovid Goyal
6c0c67dd7b
Merge branch 'docs_use_better_word' of https://github.com/Luflosi/kitty
2019-05-22 06:36:42 +05:30
Luflosi
3c090519a0
docs: "relatively little effort" instead of "relatively less effort"
2019-05-22 02:55:23 +02:00
Kovid Goyal
5da70929f6
Merge branch 'docs_mouse_hide_wait_attention' of https://github.com/Luflosi/kitty
2019-05-22 06:19:25 +05:30
Luflosi
5b66d6209f
Move documentation for mouse_hide_wait config option to the top of the Mouse group
...
Fixes #1626 .
This makes it harder to miss this option in case a user is confused why the mouse cursor keeps disappearing.
2019-05-22 02:42:37 +02:00
Kovid Goyal
9f7f353485
Merge branch 'macos_mouse_cursor_off_by_one' of https://github.com/Luflosi/kitty
2019-05-22 06:06:33 +05:30
Luflosi
05f01525c3
Revert "macOS: Fix cocoa mouse y-coord off by one"
...
This reverts commit 8969206450 .
Fixes #1621 .
When committing b3f1acd400 , applying the glfw upstream patch 3c3981a4f0 for https://github.com/glfw/glfw/issues/1461 , this commit should have been reverted as it was just a quick fix for https://github.com/glfw/glfw/issues/1461 .
2019-05-21 19:31:57 +02:00
Kovid Goyal
3aa016940c
Merge branch 'python3_shebang' of https://github.com/Luflosi/kitty
2019-05-21 21:30:59 +05:30
Luflosi
a792c94ccf
Use python3 shebang for all python scripts
...
Fixes #1624 .
Use python3 shebang for all python scripts as python still defaults to python2 on many systems.
2019-05-20 14:44:24 +02:00
Kovid Goyal
249e59b310
Only reset dirty flag on borders if actually updated
2019-05-20 11:18:54 +05:30
Kovid Goyal
3b43b76222
Merge branch 'fix_copy_and_paste_error' of https://github.com/Luflosi/kitty
2019-05-19 19:44:29 +05:30
Luflosi
398f5cfbdc
Fix copy and paste error
2019-05-19 16:08:11 +02:00
Kovid Goyal
bc47be64b0
Merge branch 'missing_file_header' of https://github.com/Luflosi/kitty
2019-05-19 19:31:50 +05:30
Luflosi
59c6fb9ce7
Add file header to build-terminfo
2019-05-19 15:41:46 +02:00
Kovid Goyal
8b99d0a432
Make the default live resize strategy drawing the current window contents unchanged
2019-05-19 09:45:59 +05:30
Kovid Goyal
639b18c7e8
Better fix for python include dirs
...
Ensure their order is stable
2019-05-19 09:17:52 +05:30
Kovid Goyal
701942f6ef
Fix #1619
2019-05-19 07:21:52 +05:30
Kovid Goyal
9d8e6a2b30
Merge branch 'rename_linux_launcher' of https://github.com/Luflosi/kitty
2019-05-19 07:17:41 +05:30
Luflosi
581deb6073
Rename linux-launcher -> launcher
...
Since the launcher is also used on macOS, rename it to something more generic.
2019-05-18 19:13:56 +02:00
Kovid Goyal
9849a69afd
Allow extending word selections to non-word chars
2019-05-16 20:20:03 +05:30
Kovid Goyal
5f33d907aa
Mouse selection: When extending by word, fix selection encompassing one or two non-word characters after a word when the mouse is over that character
...
Fixes #1616
2019-05-16 18:32:15 +05:30
Kovid Goyal
0919eda640
Merge branch 'typo' of https://github.com/Luflosi/kitty
2019-05-15 16:58:37 +05:30
Luflosi
5952a140e0
Fix typo
2019-05-15 13:16:42 +02:00
Kovid Goyal
6d92996661
make comment more helpful
2019-05-13 21:13:45 +05:30
Kovid Goyal
04e4b0c469
Fix rendering of text containing the VS15 variation selector
...
Fixes #1611
2019-05-13 20:52:14 +05:30
Kovid Goyal
20f4a9a942
...
2019-05-13 20:42:30 +05:30
Kovid Goyal
5552679c11
Left in a print statement
2019-05-13 20:37:44 +05:30
Kovid Goyal
1369a36178
Exclude variation selectors when finding fallback font
2019-05-13 20:36:29 +05:30
Kovid Goyal
529337e00a
Ensure cursor is correctly positioned after emoji presentation char + VS15
...
cursor should be on the cell immediately after the the char since the
variation selector makes the char one cell wide.
2019-05-13 20:18:41 +05:30
Kovid Goyal
fe882dad15
Add support for Vs-15 to wcswidth
2019-05-13 19:50:49 +05:30
Kovid Goyal
4fff84b4b9
Add void to all function declarations for functions that take no arguments
...
Micro-optimization for some architectures. Enforced via
-Wstrict-prototypes
2019-05-13 11:04:21 +05:30
Kovid Goyal
3e964163c0
Pass zero for fullscreen flags on non Cocoa platforms
2019-05-12 16:07:54 +05:30
Kovid Goyal
10a987b908
Simplify code
2019-05-12 16:01:09 +05:30
Kovid Goyal
03e417e1be
...
2019-05-12 16:00:02 +05:30
Kovid Goyal
c95d3b19b3
X11 backend: Get rid of override redirect
...
Was used for hackish fullscreen, which we no longer support
2019-05-12 15:59:16 +05:30
Kovid Goyal
1fa9b8f102
X11: use the window manager's native full-screen implementation when making windows full-screen
...
This matches the behavior on Cocoa and Wayland.
Fixes #1605
2019-05-12 15:53:06 +05:30
Kovid Goyal
c27cf31a7c
Only wait 0.2 secs after live resize if the resize strategy is "size"
2019-05-12 15:39:03 +05:30
Kovid Goyal
ad672fc9d6
Wayland: Remove wl_shell support
...
From upstream: 599fb3de34
2019-05-11 17:50:02 +05:30
Kovid Goyal
a0f298ddb0
...
2019-05-11 16:35:48 +05:30
Kovid Goyal
9b740849ed
Allow the user to control the draw strategy during OS window resizes
...
Changed the default to scaled which matches current macOS behavior.
Fixes #1591
2019-05-11 15:49:11 +05:30
Kovid Goyal
a3f9835b7b
X11 backend: Improve performance when handling consecutive XkbKeyMap events
...
Only recompile the keymap when actually needed, greatly improving
performance when the X server sends multiple consecutive key map events.
Fixes #1606
2019-05-11 13:39:05 +05:30
Kovid Goyal
f4294b83fb
Add a rationale for PWD
2019-05-11 12:59:01 +05:30
Kovid Goyal
4fa4a20b22
When launching child process set the PWD environment variable
...
This allows shells to display the symlink path to a directory instead
of the resolved path, when the specified directory is a symlink. Fixes #1595
2019-05-11 12:57:25 +05:30
Kovid Goyal
af2c9a49b1
...
2019-05-11 12:04:07 +05:30
Kovid Goyal
bdeec61266
macOS: Add an entry point to use that works even if run via a symlink
...
Fixes #1539
2019-05-11 10:25:06 +05:30
Kovid Goyal
268e5cef3b
Remove useless else
2019-05-03 13:37:57 +05:30
Kovid Goyal
b37f4333e2
Merge branch 'master' of github.com:kovidgoyal/kitty
2019-05-03 13:31:10 +05:30
Kovid Goyal
f0c663d42d
macOS: Improve handling of IME extended input
...
Compose characters are now highlighted and the IME panel moves along with the text
Fixes #1586
Fixes #1461
2019-05-03 13:30:56 +05:30
BlahGeek
e36e44ab3a
macOS: do not pass input events while having marked text
...
fix chinese input method backspacing issue
macOS: Set pre-edit text for IME
macOS: implement glfwPlatformUpdateIMEState
set firstRectForCharacterRange correctly
macOS: update IME position on each input
macOS: use float instead of int for updateIMEState
minor fix
macOS: ignore marked text on deadkey
fixes german keyboard input
macOS: convert markedRect to screen coord
2019-05-03 13:27:06 +05:30
Kovid Goyal
2dceec444f
Merge branch 'fix-windows-for-payload' of https://github.com/blahgeek/kitty
2019-05-02 15:20:02 +05:30
BlahGeek
eaba3cff0b
Fix windows_for_payload
2019-05-02 17:39:00 +08:00
Kovid Goyal
ec31a348cf
oops
2019-05-01 13:11:49 +05:30
Kovid Goyal
d6a6e26500
Remote control: Make the :ref:at_set-font-size command more capable.
...
Fixes #1581
2019-05-01 12:37:39 +05:30
Kovid Goyal
cab1ba4e50
Use sys._xoptions to pass bundle_exe_dir
...
This allows it to be used with the make app kitty bundle as well.
This makes it robust against launching in environments where
python3 is not on PATH. See #1280
2019-05-01 08:45:01 +05:30
Kovid Goyal
a2f589be00
Make use of realpath() safer
2019-05-01 07:55:03 +05:30
Kovid Goyal
7622cbaed5
Avoid rapid transitions between the cells banner and the normal terminal view when live resizing on systems without live resizing notifications
2019-04-29 18:19:03 +05:30
Kovid Goyal
53df123c0d
Allow the user to control the resize debounce time via resize_debounce_time
2019-04-28 21:16:13 +05:30
Kovid Goyal
c660840c19
When encountering errors in kitty.conf report them to the user instead of failing to start.
2019-04-28 20:53:59 +05:30
Kovid Goyal
c6d3ede57e
Fix show_error kitten --title not working
2019-04-28 20:48:57 +05:30
Kovid Goyal
6037167336
Allow controlling the ligature strategy dynamically, per window
...
Fixes #1574
2019-04-27 22:05:33 +05:30
Kovid Goyal
0804447881
Merge branch 'patch-1' of https://github.com/g4s8/kitty
2019-04-27 18:52:57 +05:30
Kirill
83482873dc
CR: grammar fixes
2019-04-27 14:11:12 +03:00
Kirill
5e351e4d65
Mentioned kitty list-fonts command
2019-04-27 13:02:52 +03:00
Kovid Goyal
408cd9cf9b
Wayland: Only print out window attention error once
2019-04-27 14:53:31 +05:30
Kovid Goyal
8b47e63136
Wayland backend: Dont roundtrip to the server just to wakeup the main loop
2019-04-27 14:52:15 +05:30
Kovid Goyal
379ec88776
Only use the tick callback mechanism on macOS
...
On Linux, just call the tick callback on every loop tick. This is much
simpler, and should fix the issue with screen updates sometimes getting
stuck waiting for an X11 event.
Note that this was what used to happen (global state being checked on
every loop tick) before the refactoring to use a GLFW event loop,
therefore there should be no performance regressions, though we
of course end up checking global state on every group of events on
Linux, instead of only when something of interest happens. I suspect, to
achieve the latter is going to require implementing a mutex/lock in the
main loop to avoid races, which doesn't seem worth it.
2019-04-27 14:40:09 +05:30
Kovid Goyal
a320e8bc25
When debuggin event loop display number of dispatched X11 events
2019-04-27 13:52:44 +05:30
Kovid Goyal
1c4f5b471d
Fix #1575
2019-04-27 07:58:07 +05:30
Kovid Goyal
d5846282a9
Avoid bikeshedding about the best way to suppress flake8 messages
2019-04-24 23:46:24 +05:30
Kovid Goyal
8b56f1ced6
Forgot to specify the default for --extra-logging
2019-04-24 16:19:30 +05:30
Kovid Goyal
0987a536b1
Add extra logging to debug the event loop
...
This should make tracking down the root cause of the
event loop pauses on X11 easier. And the infrastructure
should come in handy in the future as well.
2019-04-24 16:16:40 +05:30
Kovid Goyal
099510f4d1
Fix docs build failure
...
dynamic_background_opacity needs to be its own option in the conf docs.
2019-04-24 15:39:16 +05:30
Kovid Goyal
35c6014025
Merge branch 'update_changelog' of https://github.com/Luflosi/kitty
2019-04-24 15:27:18 +05:30
Luflosi
895ac26d43
Update changelog.rst to reflect change to disable_ligatures config option
...
In 934336e642 , the config option
`disable_ligatures_under_cursor` was renamed to `disable_ligatures` and the
behaviour of that option was altered so that it is now possible to
disable ligatures completely. This commit reflects that change in changelog.rst
2019-04-24 11:48:39 +02:00
Kovid Goyal
da999f730b
Dont assume sphinx-build is a python script
...
Fixes #1561
2019-04-24 15:12:36 +05:30
Kovid Goyal
47969e9f18
Use multiple CPU cores for sphinx-build
2019-04-24 15:08:51 +05:30
Kovid Goyal
b6267d4a8c
X11 backend: Get rid of server roundtrip just to wake up the event loop
2019-04-24 13:42:26 +05:30
Kovid Goyal
2df97e309b
X11 backend: Dispatch X11 events after XFlush
2019-04-24 06:25:00 +05:30
Kovid Goyal
078b23e6aa
Merge branch 'https' of https://github.com/Luflosi/kitty
2019-04-24 05:15:54 +05:30
Luflosi
d8eeed2296
Convert HTTP URLs to HTTPS URLs where possible
2019-04-24 01:27:24 +02:00
Kovid Goyal
e5afc5297a
Dont use multiprocessing to get CPU counts
2019-04-22 08:49:22 +05:30
Kovid Goyal
465ed48e73
When generating python bytecode, do it for all optimization levels
2019-04-22 08:46:33 +05:30
Kovid Goyal
f8b311b289
Cache calls to fc_match since FcFontMatch is very slow
...
Fixes #1547
2019-04-21 11:07:37 +05:30
Kovid Goyal
934336e642
Allow disabling ligatures always
2019-04-20 08:25:44 +05:30
Kovid Goyal
6f5ff05c56
Merge branch 'master' of https://github.com/fdev31/kitty
2019-04-19 14:09:48 +05:30
fdev31
2376b7c255
implement fast browsing of the unicode input
...
useful for zones with icons
2019-04-18 22:52:06 +02:00
Kovid Goyal
ef86f8a20c
NSGL: Disable swap interval
...
Swap interval now uses CVDisplayLink.
From upstream: 28f118f4de
2019-04-18 10:14:29 +05:30
Kovid Goyal
b3f1acd400
Cocoa: Fix coordinate transformations
...
From upstream: 3c3981a4f0
2019-04-18 10:12:41 +05:30
Kovid Goyal
5c4462281e
Cocoa: Upstream fix for mouse hover detection
...
0e74265426
2019-04-18 09:58:09 +05:30
Kovid Goyal
91d94f262c
Merge branch 'patch-1' of https://github.com/serebit/kitty
2019-04-17 07:48:40 +05:30
Campbell Jones
2651acce91
Add link for the Solus package
2019-04-16 20:43:38 -04:00
Kovid Goyal
25cfcdba76
Dont hide mouse on modifier key presses
2019-04-16 15:16:14 +05:30
Kovid Goyal
6f5004fc13
Merge branch 'hide_mouse_on_key' of https://github.com/Luflosi/kitty
2019-04-15 19:55:00 +05:30
Luflosi
df9c1aea64
Add note to changelog.rst
2019-04-15 10:11:54 +02:00
Luflosi
a309069b6b
Describe new feature in config_data.py
2019-04-15 09:51:57 +02:00
Luflosi
beb90f2c55
Implement feedback
2019-04-15 09:17:31 +02:00
Luflosi
0e0aba7a5e
Option for hide mouse on keypress event
2019-04-14 18:07:26 +02:00
Kovid Goyal
6e9b41314e
Add a link to the FAQ to a repo of kitty themes
2019-04-14 08:26:37 +05:30
Kovid Goyal
dbeac923ed
oops
2019-04-13 18:37:06 +05:30
Kovid Goyal
5953c2097d
Expand env vars throughout command lines
...
When converting strings to command lines interpret env vars in all the
parts of the command line not just the first item. Fixes #1535
2019-04-13 13:53:32 +05:30
Kovid Goyal
8969206450
macOS: Fix cocoa mouse y-coord off by one
...
See https://github.com/glfw/glfw/issues/1461
2019-04-09 22:02:36 +05:30
Kovid Goyal
41318d763b
Fix missing context APIs in version strings
2019-04-09 10:06:10 +05:30
Kovid Goyal
8251b906b6
Add a listener for GPU changed events on macOS
...
Currently does nothing, but could potentially be used to fix:
https://github.com/kovidgoyal/kitty/issues/794
Will need someone with the hardware though to test
exactly what needs to be done to restore the custom cursor image.
2019-04-06 10:05:21 +05:30
Kovid Goyal
790d630d17
typo
2019-04-06 09:10:16 +05:30
Kovid Goyal
c9644039b1
Merge branch 'add_option_to_not_switch_to_previous_when_closing_current_tab' of https://github.com/ddddavidmartin/kitty
2019-04-03 14:23:14 +05:30
David Martin
34de072a10
Add option to disable switching to the previous tab when closing the current one.
...
When setting tab_bar_switch_to_previous_when_closing_current_tab kitty
will now switch to the left tab instead of the previously active one
when the currently active tab is closed. This makes the closing of tabs
a bit more predictable.
Note that we are not touching the handling of the active_tab_history at
all. I was considering it, but we want to keep track of it in any case
to keep the 'switch to previous tab' shortcut working.
2019-04-03 19:27:04 +11:00
Kovid Goyal
f6d7b3aa04
Merge branch 'update-docs-mouse' of https://github.com/eepp/kitty
2019-04-03 12:03:15 +05:30
Philippe Proulx
5c31c2b98e
Docs: update mouse features
...
In the "Mouse features" section:
* Make it clear that you can double-click or triple-click and then drag
to extend the initial selection.
* Add the fact that selecting copies the selected text to the primary
clipboard on platforms supporting this.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2019-04-03 01:59:55 -04:00
Kovid Goyal
2cc779b667
Merge branch 'fix-mouse-release-other-window' of https://github.com/eepp/kitty
2019-04-03 10:59:54 +05:30
Kovid Goyal
7f4294f68c
Merge branch 'dbl-click-drag-extend-sel' of https://github.com/eepp/kitty
2019-04-03 10:59:28 +05:30
Philippe Proulx
fd2515da5c
Do not focus window when mouse button is released
...
It is useless to focus a window on mouse button release. This behaviour
makes this scenario possible:
1. Have at least two visible windows in the current tab.
2. Select text in a window with the left mouse button, dragging, and
release the mouse button within the other window.
The focus is changed to the other window. I believe this is unexpected.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2019-04-02 19:36:26 -04:00
Philippe Proulx
db1f53fc29
Double-click + drag to select multiple words
...
This patch reverts part of cb095be0cc to
allow again to double-click and then drag to select multiple words.
With this patch, the primary selection is still not updated until you
release the mouse's left button, but the selection does not "block" on
the first word while trying to double-click and drag.
I believe this behaviour has come to be expected by users, since GNOME
Terminal, Terminator, xterm, rxvt, major browsers, LibreOffice, and many
more significant applications have it.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2019-04-02 18:31:32 -04:00
Kovid Goyal
96f5c66755
Allow setting OS window size in session files
2019-04-02 20:20:39 +05:30
Kovid Goyal
4baf7b5bba
Allow creating new OS windows in session files
...
Fixes #1514
2019-04-02 19:57:09 +05:30
Kovid Goyal
58bb5a7d1f
...
2019-04-01 23:29:27 +05:30
Kovid Goyal
c63dd76814
Note what the default for --cwd for @ new-window is
2019-03-28 18:43:17 +05:30
Kovid Goyal
8d3e6b4796
Fix disabling of ligatures under cursor
...
Now uses glyph groups to detect a possible ligature and turn off
ligatures only in that group. Requires a re-render of parts of the line,
but I dont see a good way to avoid that.
2019-03-28 18:33:28 +05:30
Kovid Goyal
b10312e249
Upstream fixes for vulkan surface creation and the retina hint
...
e108c0de0d
980fc9b52f
2019-03-28 13:09:22 +05:30
Kovid Goyal
6f3a9d6d29
macOS: Remove check for pre-10.8 SDK
2019-03-28 12:42:14 +05:30
Kovid Goyal
c4e89d9d0c
macOS: Consolidate compatibility macros for old SDKs in one place
2019-03-28 12:37:05 +05:30
Kovid Goyal
00a2126152
Document the comments syntax for config files
...
Fixes #1503
2019-03-28 08:08:21 +05:30
Kovid Goyal
e7099cc771
Forgot to escape the backslash in the docs for reset_terminal
2019-03-25 12:05:56 +05:30
Kovid Goyal
b6724ed177
...
2019-03-24 10:06:18 +05:30
Kovid Goyal
fcedc9f5c3
Allow setting :opt:active_border_color to `none` to not draw a border around the active window
...
Fixes #805
Fixes #1491
2019-03-24 10:04:32 +05:30
Kovid Goyal
cb095be0cc
Only update the selected text to clipboard when the selection is finished, not continuously as it is updated.
...
Fixes #1460
Fixes #1492
2019-03-24 08:44:12 +05:30
Kovid Goyal
ecf2c86787
Wayland: Abort on fatal display errors instead of looping forever
2019-03-22 08:53:10 +05:30
Kovid Goyal
971c28ce97
Fix tab title not always being updated when active window is closed
2019-03-21 20:44:55 +05:30
Kovid Goyal
482129ff35
Increase resize debounce time
2019-03-21 20:44:24 +05:30
Kovid Goyal
65c75859bc
Move rendering of resize banner into the tick callback
...
Unifies all rendering in one place. And possibly fixes issues with
rendering in a resize callback on sway.
2019-03-21 16:54:15 +05:30
Kovid Goyal
fcb26e5dc7
Cocoa: User performSelectorOnMainLoop for render frames as well which means render frames work during modal loops
2019-03-21 16:51:01 +05:30
Kovid Goyal
0dc6ac26c3
Cocoa: user performSelectorOnMainThread instead of postEvent for the tick callback
...
performSelectorOnMainThread runs in more loop run modes which means that
the tick callback will behave more like it does on other platforms,
during window resizes and other modal event loops.
2019-03-21 15:55:43 +05:30
Kovid Goyal
48303bac75
Use "arrow" as the arrow cursor on Linux
...
Different themes preferentiallyuse left_prt or right_ptr, so use arrow
instead
2019-03-21 13:22:13 +05:30
Kovid Goyal
5ab8a665be
GLFW: Add more standard cursor shapes
...
Also use an enum for the cursor shapes
2019-03-21 13:06:13 +05:30
Kovid Goyal
733158a2de
Better error reporting when failing to load cursor
2019-03-21 10:38:26 +05:30
Kovid Goyal
a2e47d2d0e
EGL: Warn if non-blocking swap buffers is not available
2019-03-21 09:46:46 +05:30
Kovid Goyal
bfb97a6e6f
Wayland: use correct name for hand cursor
2019-03-21 09:24:51 +05:30
Kovid Goyal
fc1a8351b0
Dont use a wide cursor in beam an unfocused modes
...
Fixes #1486
2019-03-20 19:57:59 +05:30
Kovid Goyal
be7a4a5868
Add an option :opt:disable_ligatures_under_cursor to disable multi-character ligatures under the cursor to make editing easier
...
Fixes #461
2019-03-20 16:28:27 +05:30
Kovid Goyal
493892a4df
Merge branch 'no_ligatures_under_cursor' of https://github.com/Luflosi/kitty
2019-03-20 15:59:46 +05:30
Kovid Goyal
106dc2b03b
Wayland: Load cursor theme at init even if no mouse pointer is currently present
2019-03-20 15:56:34 +05:30
Kovid Goyal
d5490475f1
Nicer error message when contacting GitHub to check for latest release fails
2019-03-20 08:38:35 +05:30
Luflosi
999a6a288c
Do not render ligatures under cursor
2019-03-20 01:35:03 +01:00
Kovid Goyal
7d9d096fbf
Rationalize change reporting after configure event on Wayland
...
Fixes #1482 (I hope)
2019-03-19 15:02:11 +05:30
Kovid Goyal
c129dd9331
Wayland: Ignore invalid scale values from compositor
2019-03-19 14:30:43 +05:30
Kovid Goyal
5c75ac0a96
GLFW Wayland backend: Dont fire resize events for Wayland configure events that dont change the window size. Fixes #1473
2019-03-17 15:07:32 +05:30
Kovid Goyal
bafedf8376
Make the scale sanitization more comprehensive
2019-03-17 12:41:03 +05:30
Kovid Goyal
136f15e647
Fix move to GLFW event loop breaking using macOS native quit action with no windows open.
...
Fixes #1476
2019-03-17 12:27:41 +05:30
Kovid Goyal
e9e4ac13ee
Fix #1472
2019-03-16 07:37:36 +05:30
Kovid Goyal
e24c758341
Merge branch 'potential_undefined_behaviour' of https://github.com/Luflosi/kitty
2019-03-15 19:57:02 +05:30
Luflosi
4b65b4ac2b
Fix potential undefined behaviour
...
When `gray_color_space` is `NULL`, it is passed into `CGBitmapContextCreate()`. Since there are no guarantees in https://developer.apple.com/documentation/coregraphics/1455939-cgbitmapcontextcreate?language=objc to what happens in that case, depending on the implementation there may be undefined behaviour.
2019-03-15 14:31:19 +01:00
Kovid Goyal
d8d7765a82
DRYer
2019-03-15 18:52:24 +05:30
Kovid Goyal
b98bc1c787
Add --help to kitty command line completion
...
Fixes #1469
2019-03-15 18:50:59 +05:30
Kovid Goyal
4b08ce2a09
Merge branch 'warn_invalid_config' of https://github.com/Luflosi/kitty
2019-03-15 11:05:49 +05:30
Luflosi
ed62e72a98
Warn when a line in the config file is invalid
2019-03-14 18:46:36 +01:00
Luflosi
a28710c1fc
Minor refactor
2019-03-14 18:46:36 +01:00
Kovid Goyal
764a058cf6
Allow using tabs as delimiters in the config file
...
Fixes #1466
2019-03-14 22:51:52 +05:30
Kovid Goyal
a538663679
Merge branch 'fix_typo' of https://github.com/Luflosi/kitty
2019-03-13 05:59:28 +05:30
Luflosi
8920d64f7d
Fix typo
2019-03-12 19:38:06 +01:00
Kovid Goyal
a051cb9ee3
Fix a regression in version 0.13.0 that caused background colors of space characters after private use unicode characters to not be respected
...
Fixes #1455
2019-03-11 20:03:58 +05:30
Kovid Goyal
56864cdfb7
When a window is closed, switch focus to the previously active window (if any) instead of picking the previous window in the layout
...
Fixes #1450
2019-03-09 10:42:55 +05:30
Kovid Goyal
428c600788
When parsing CSI codes allow - as a primary modifier
...
Fixes #1438
2019-03-08 09:58:18 +05:30
Kovid Goyal
748f1a90b9
Move swap interval setting to just before swap buffers
2019-03-07 18:15:27 +05:30
Kovid Goyal
d3cee832ce
Wayland: Dont try to focus window on create/show since it is not allowed anyway
2019-03-07 18:14:12 +05:30
Kovid Goyal
8129246a10
Set swap interval before first call to swap buffers
2019-03-07 18:06:51 +05:30
Kovid Goyal
a2789650e5
Insert google analytics at publish time
2019-03-07 12:07:49 +05:30
Kovid Goyal
af376cf27e
Tested scaling needed for initial window size on Wayland
2019-03-07 09:23:44 +05:30
Kovid Goyal
6c8ccbd73a
...
2019-03-07 06:40:33 +05:30
Kovid Goyal
626ac0d5b8
Restrict initial cell based size scaling to macOS only
...
No way to check if it is the right thing to do on other platforms
2019-03-06 21:40:05 +05:30
Kovid Goyal
2550bc910d
Fix specifying initial window size in cells not working correctly on HiDPI screens
...
Fixes #1444
2019-03-06 21:23:54 +05:30
Kovid Goyal
0a153e2524
Wayland: Use the kitty Wayland backend by default
2019-03-06 21:04:34 +05:30
Kovid Goyal
facd353228
Update to using the Unicode 12 standard
2019-03-06 13:58:16 +05:30
Kovid Goyal
5b7eac280c
DRYer
...
Store expected value of VS15 in only one place
2019-03-06 13:53:09 +05:30
Kovid Goyal
7ab63525c7
Dont use a global autorelease variable
...
Use function local @autorelease blocks instead
2019-03-06 09:34:55 +05:30
Kovid Goyal
a1c49a0f7f
Cocoa: Disable shadow for transparent framebuffer
...
From upstream: 9883cb64f0
2019-03-06 09:12:16 +05:30
Kovid Goyal
4c4c6ab0e6
Various fixes for monitor work area retrieval from upstream
2019-03-06 09:08:08 +05:30
Kovid Goyal
2e0d39b512
Remove windows glfw backend as it is unused
2019-03-06 08:47:45 +05:30
Kovid Goyal
0899019518
Add glfwGetMonitorWorkarea
...
From upstream: be295ccbea
2019-03-06 08:47:01 +05:30
Kovid Goyal
db16996181
Fix Coverity Scan false positive
...
From upstream: c20754c4a6
2019-03-06 08:40:02 +05:30
Kovid Goyal
aa2b21456f
Round refresh rate instead of truncating
...
From upstream: 621ece63c8
2019-03-06 08:36:59 +05:30
Kovid Goyal
7e8e1e9e89
Merge branch 'wrong_terminfo_location' of https://github.com/Luflosi/kitty
2019-03-05 06:27:39 +05:30
Luflosi
01e9702958
Fix wrong terminfo location
2019-03-05 01:24:22 +01:00
Kovid Goyal
6d970c1175
Add a changelog entry for live resizing
2019-03-04 19:55:53 +05:30
Kovid Goyal
16c0871e22
Implement resizing cells rendering on CoreText
2019-03-04 19:54:11 +05:30
Kovid Goyal
fd7ddc2905
Handle OS not reporting live resizing end
2019-03-04 19:54:10 +05:30
Kovid Goyal
c181919a57
Fix rendering of simple strings with FreeType
2019-03-04 19:54:10 +05:30
Kovid Goyal
5955b44c74
Remove unused code
2019-03-04 19:54:10 +05:30
Kovid Goyal
8b5f02bb0b
Fix shader invocation for cells output during resize
2019-03-04 19:54:10 +05:30
Kovid Goyal
f2a1ff2584
...
2019-03-04 19:54:10 +05:30
Kovid Goyal
11522ccc92
Initial code to show window size in cells while resizing
2019-03-04 19:54:10 +05:30
Kovid Goyal
bb97c589c1
FreeType code to render a simple string
2019-03-04 19:54:09 +05:30
Kovid Goyal
4a5a9b2888
Render windows as bank during a resize
2019-03-04 19:54:09 +05:30
Kovid Goyal
b1bd581065
Make live resize code a little cleaner
2019-03-04 19:54:05 +05:30
Kovid Goyal
3bd1ca0ac3
Avoid using timing related hacks to detect the end of a live resize on macOS
...
Since cocoa provides start/end notifications for live resizing, rely on
those instead.
2019-03-04 19:52:46 +05:30
Kovid Goyal
bbeb08ba08
Change docs for resize kludge on Cocoa
2019-03-04 19:52:46 +05:30
Kovid Goyal
66dbdf4b40
Do notcheck for closed windows on every loop tick
2019-03-04 19:52:46 +05:30
Kovid Goyal
f0a2c34eca
Port cocoa backed to use glfw mainloop
2019-03-04 19:52:46 +05:30
Kovid Goyal
9f35b9281b
Avoid needing to continuously add/remove timers
2019-03-04 19:52:46 +05:30
Kovid Goyal
7624578c21
Fix X11/Wayland addTimer returning incorrect timer ids
2019-03-04 19:52:45 +05:30
Kovid Goyal
d4b477ad78
Share main loop implementation between wayland and X11
2019-03-04 19:52:45 +05:30
Kovid Goyal
e6d5eea7eb
Get rid of glfw_post_empty_event as it is not needed
2019-03-04 19:52:45 +05:30
Kovid Goyal
bef9490fa8
Switch to using the GLFW main loop
2019-03-04 19:52:45 +05:30
Kovid Goyal
d593ccba2f
Add a loop tick callback
2019-03-04 19:52:45 +05:30
Kovid Goyal
1902d8bb19
Explicitly handle the empty events on X11
2019-03-04 19:52:45 +05:30
Kovid Goyal
f10c65f1bf
Use the new glfw timers to get rid of the kitty specific timers
2019-03-04 19:52:45 +05:30
Kovid Goyal
da507dfd19
Infrastructure for moving the run loop into GLFW
...
This is needed on Cocoa, where Apple expects to be in control of the run
loop.
2019-03-04 19:52:44 +05:30
Kovid Goyal
13254ac4d5
Fix #1435
2019-03-03 07:24:05 +05:30
Kovid Goyal
fc9ffb3115
Add changes to clipboard-control to changelog
2019-03-02 11:57:19 +05:30
Kovid Goyal
f64ffcac48
Merge branch 'clipboard_control-no-append' of https://github.com/agriffis/kitty
2019-03-02 11:55:42 +05:30
Kovid Goyal
f2a6cb3dbb
Merge branch 'replace_terminfo_dir_with_symlink' of https://github.com/Luflosi/kitty
2019-03-02 11:34:53 +05:30
Luflosi
4767d2b8d6
Replace the "78" terminfo directory with a symlink
2019-03-02 03:04:20 +01:00
Aron Griffis
1ceb8b1b0b
Allow no-append in clipboard_control
...
If no-append is present in clipboard_control, this will disable kitty's
OSC 52 extension of concatenating to the clipboard.
See #995
2019-03-01 09:10:07 -05:00
Kovid Goyal
719a9a5b64
Fix #1428
2019-02-28 18:05:52 +05:30
Kovid Goyal
5adf7c2a3a
icat kitten: Add a --silent flag to avoid printing anything to stdout
...
Useful for integration with other tools. See #1308
2019-02-27 09:02:15 +05:30
Kovid Goyal
1c9d6bf9e6
Merge branch 'more_verbose_error_messages' of https://github.com/Luflosi/kitty
2019-02-26 08:04:13 +05:30
Luflosi
f85dfe91a9
Log the exact value of the cell height/width when it's invalid
2019-02-26 03:26:53 +01:00
Kovid Goyal
749fb84053
Cleanup cell dim sanity checks
2019-02-26 07:02:45 +05:30
Kovid Goyal
e33af8b2f8
Fix #1423
2019-02-26 06:56:25 +05:30
Kovid Goyal
61a9f7baae
Merge branch 'cell_height_width_off_by_one' of https://github.com/Luflosi/kitty
2019-02-25 21:19:22 +05:30
Luflosi
4d4b690a99
Change cell_height and cell_width checks to be consistent with later check
2019-02-25 16:13:56 +01:00
Kovid Goyal
d4c2293d56
Merge branch 'color_code_case' of https://github.com/Luflosi/kitty
2019-02-25 20:03:16 +05:30
Luflosi
3b34cec64c
Consistent case for color codes
2019-02-25 14:47:14 +01:00
Kovid Goyal
a1e9b854e3
Move cocoa custom even dispatching into the application object
...
This allows it to work even with the cocoa run loop
2019-02-25 15:51:39 +05:30
Kovid Goyal
01ed1e1604
Move initial window blanking to before showing the window
2019-02-25 15:07:03 +05:30
Kovid Goyal
b7b1a1f1c6
Blank the window at creation so that there is no initial flash of color changing, in case the background color is not black
...
Fixes #1404
2019-02-25 14:32:56 +05:30
Kovid Goyal
c9446727d3
Only set swap interval once
2019-02-25 14:28:47 +05:30
Kovid Goyal
cff79bc9d4
Forgot that cocoa blink interval time is in ms
2019-02-25 11:17:29 +05:30
Kovid Goyal
72ccf87d19
macOS: Use the system cursor blink interval by default
...
Can be changed with:
defaults write -g NSTextInsertionPointBlinkPeriodOff -float 500
defaults write -g NSTextInsertionPointBlinkPeriodOn -float 500
2019-02-25 09:37:48 +05:30
Kovid Goyal
2387c71b3c
Merge branch 'macos_switch_tab_shortcut' of https://github.com/Luflosi/kitty
2019-02-25 06:58:55 +05:30
Luflosi
47a2120023
Add two more macOS keyboard shortcuts for switching tabs
2019-02-24 17:37:02 +01:00
Kovid Goyal
b777353766
Missed one call to migrate
2019-02-24 20:14:31 +05:30
Kovid Goyal
5d4491667b
Use a single function for cocoa pending actions
...
Also fix a couple of memory leaks when using coca pending actions with a
wd
2019-02-24 20:07:37 +05:30
Kovid Goyal
9fbd14f815
Merge branch 'check_for_null' of https://github.com/Luflosi/kitty
2019-02-24 19:45:15 +05:30
Luflosi
f38b27e923
Add check for NULL after malloc()
2019-02-24 14:48:54 +01:00
Kovid Goyal
cb8116e2af
Fix leak of a few bytes of memory after every update notification
...
Fixes #1411
2019-02-24 10:19:19 +05:30
Kovid Goyal
2066dd0077
Merge branch 'memory_leak_no_2' of https://github.com/Luflosi/kitty
2019-02-23 20:24:00 +05:30
Luflosi
37afd7aaa7
Fix memory leak
2019-02-23 15:46:16 +01:00
Kovid Goyal
8df9ccc72c
Merge branch 'memory_leak__nr_1' of https://github.com/Luflosi/kitty
2019-02-23 18:00:18 +05:30
Luflosi
862075bd65
Fix memory leak
2019-02-23 12:32:40 +01:00
Kovid Goyal
27ffed5a1a
Merge branch 'exe-ordered' of https://github.com/blueyed/kitty
...
Fixes #1406
2019-02-23 15:31:57 +05:30
Kovid Goyal
bf2c50b58b
Merge branch 'check_for_null' of https://github.com/Luflosi/kitty
2019-02-23 15:19:32 +05:30
Daniel Hahler
34c35ff4ca
kitty_exe: use ordered list
...
Fixes https://github.com/kovidgoyal/kitty/issues/1406 .
2019-02-23 10:40:00 +01:00
Luflosi
174a45b4bd
Add check for NULL after malloc()
2019-02-23 09:13:12 +01:00
Kovid Goyal
e44b331cc3
Fix exception when getting function name for debug_keyboard action dispatch
...
Fixes #1401
2019-02-23 08:00:21 +05:30
Kovid Goyal
aed504efdc
Remove unnecessary NULL check
2019-02-23 07:42:08 +05:30
Kovid Goyal
ca38568187
Merge branch 'wrong_return_type' of https://github.com/Luflosi/kitty
2019-02-22 22:42:32 +05:30
Luflosi
a653c17e8a
Fix function returning the wrong type
2019-02-22 15:13:13 +01:00
Kovid Goyal
6bbd33eca4
...
2019-02-21 08:41:56 +05:30
Kovid Goyal
494235750e
Cleanup note on visudo
2019-02-21 08:38:39 +05:30
Lucius Hu
076c81c4ee
Add notes on getting sudo to preserve TERMINFO to the FAQ
2019-02-21 08:36:59 +05:30
Kovid Goyal
abd4de7311
macOS: Fix :opt:sync_to_monitor not working on Mojave.
2019-02-20 20:09:15 +05:30
Kovid Goyal
4629ef627f
GLFW: Add support for render frames on Cocoa (CVDisplayLink)
...
Allows vsync to work again since Apple broke OpenGL swap intervals on
Mojave
2019-02-20 15:08:07 +05:30
Kovid Goyal
b1c2e90a05
oops
2019-02-20 06:21:13 +05:30
Kovid Goyal
c19cbaad24
Handle wrap around when using negative values for adjust cell sizes
2019-02-20 06:19:54 +05:30
Kovid Goyal
1a3fdac4e4
Merge branch 'macos_focus_change' of https://github.com/koekeishiya/kitty
2019-02-20 06:11:27 +05:30
koekeishiya
d343981faa
#1379 highest_focus_counter and loop index should be initialized to 0
2019-02-19 21:23:56 +01:00
Kovid Goyal
51c0c51884
Allow using the new private internal clipboard buffers with the copy_on_select option
...
Fixes #1390
2019-02-19 21:12:37 +05:30
Kovid Goyal
cb2d162bec
Support for an arbitrary number of internal clipboard buffers to copy/paste from
2019-02-19 20:41:23 +05:30
Kovid Goyal
6507fd1ac2
Refactor code to focus previous window on cocoa into a separate function
2019-02-19 20:09:24 +05:30
Kovid Goyal
442f2adf23
Use non-deprecated API to get workspaces for window on Cocoa
...
Thanks to @koekeishiya
2019-02-19 19:54:59 +05:30
Kovid Goyal
702613915b
Revert "macOS: Fix v-sync to monitor refresh rate no longer working under Mojave."
...
This reverts commit 104e213934 .
Fixes #1393
2019-02-19 14:43:36 +05:30
Kovid Goyal
8ebc9553c3
Report negative percentage adjustments of cell sizes
...
Fixes #1394
2019-02-19 07:17:10 +05:30
Kovid Goyal
ae8076e411
Add a note about runnning commands from within kitty to the timeout error message
2019-02-18 10:29:04 +05:30
Kovid Goyal
f3974671f6
macOS: Reduce energy consumption by not rendering occluded windows
2019-02-18 10:10:04 +05:30
Kovid Goyal
dcb2d95f9a
GLFW: Add support for window occluded notifications on macOS
...
Based on: https://github.com/glfw/glfw/pull/1123
2019-02-18 10:03:21 +05:30
Kovid Goyal
c8bb7aae40
Merge branch 'upper_case_fatal_messages' of https://github.com/Luflosi/kitty
2019-02-18 08:24:34 +05:30
Luflosi
4711e10df2
Let all fatal messages begin with an upper case character
2019-02-17 22:43:10 +01:00
Kovid Goyal
28f1b8a7a0
Nicer report when failing to process update check data
...
Fixes #1389
2019-02-17 16:00:36 +05:30
Kovid Goyal
104e213934
macOS: Fix v-sync to monitor refresh rate no longer working under Mojave.
...
Mojave broke the technique GLFW used to use for v-sync. Changed to use
CVDisplayLink, fix comes from: https://github.com/glfw/glfw/pull/1417
2019-02-17 11:39:49 +05:30
Kovid Goyal
fe3a432845
Documentation for window frames on Wayland
2019-02-17 10:38:48 +05:30
Kovid Goyal
423f8e59cc
Wayland: Fix auto-iconify on kwin_wayland
...
Upstream: 45bd991ea9
2019-02-17 10:35:39 +05:30
Kovid Goyal
1c468b2931
Wayland: Only auto-iconify fullscreen windows
...
Upstream: edf0a07174
2019-02-17 10:31:17 +05:30
Kovid Goyal
85faad5ec7
Wayland: use SHM_ANON on FreeBSD
...
Upstream: 36ce73bbfd
2019-02-17 10:30:02 +05:30
Kovid Goyal
869152750c
X11: Fix system cursor used for GLFW_HAND_CURSOR
...
From upstream: 2a27eb95e4
2019-02-17 10:21:15 +05:30
Kovid Goyal
7fd4ec50c9
macOS: When closing a top-level window only switch focus to the previous kitty window if it is on the same workspace
...
Fixes #1379
Fixes #1383
2019-02-16 13:21:52 +05:30
Kovid Goyal
8de4dd334b
Use Apple private APIs to get workspace id
2019-02-16 12:58:15 +05:30
Kovid Goyal
c5cc208397
Dont use a stack to focus other window on window close
2019-02-16 12:26:49 +05:30
Kovid Goyal
718e6fa93d
Fix scrollback pager history not being cleared when clearing the main scrollback buffer
...
Fixes #1387
2019-02-16 12:15:39 +05:30
Kovid Goyal
0833697c49
Merge branch 'more_macos_keyboard_shortcuts' of https://github.com/Luflosi/kitty
2019-02-15 10:18:57 +05:30
Kovid Goyal
112ae0edab
Next release will be 0.14.0 not 0.13.x
2019-02-15 10:12:25 +05:30
Kovid Goyal
502c31b408
icat: Ensure temp files are cleaned up
2019-02-15 10:08:25 +05:30
Kovid Goyal
062563a562
icat: Add support for file:// URLs as well
2019-02-15 09:59:54 +05:30
Kovid Goyal
c385532b10
A new option :opt:tab_bar_min_tabs to control how many tabs must be present before the tab-bar is shown
...
Fixes #1382
2019-02-15 09:47:22 +05:30
Kovid Goyal
81f4b4cece
...
2019-02-15 06:52:33 +05:30
Kovid Goyal
23482e3cf4
macOS: Allow assigning only the left or right :kbd:Option key to work as the :kbd:Alt key. See :opt:macos_option_as_alt for details
...
Fixes #1022
2019-02-14 20:39:32 +05:30
Kovid Goyal
b49b34c4c1
Micro-optimization
2019-02-14 15:41:29 +05:30
Kovid Goyal
b40ca5800d
macOS: Fix using multi-key sequences to input text ignoring the first few key presses if the sequence is aborted
...
Fixes #1311
2019-02-14 15:10:13 +05:30
Kovid Goyal
3b25081353
Print out current text when ignoring dead keys
2019-02-14 14:56:06 +05:30
Kovid Goyal
5726466db3
Ensure cells are at least 2 pixels wide
...
User could specify adjust_column_width to make cells too naroow
otherwise
2019-02-14 10:22:45 +05:30
Kovid Goyal
27acd4c7d4
Don't crash when rendering special cells with absurd cell sizes
...
Fixes #1378
2019-02-14 09:49:51 +05:30
Kovid Goyal
f98d780f3e
macOS: Allow opening new kitty tabs/top-level windows from Finder
...
Merge branch 'macos_service' of https://github.com/Luflosi/kitty
2019-02-11 14:53:12 +05:30
Luflosi
8177cfac2a
macOS Finder Service to open a directory in a new kitty tab or window
2019-02-10 15:38:45 +01:00
Kovid Goyal
fb4123a6f2
Guard calls to glfwGetMonitorContentScale
2019-02-08 08:03:16 +05:30
Kovid Goyal
191913b7eb
Add a paragraph about unrecognized key handling
2019-02-05 14:14:36 +05:30
Kovid Goyal
3a3f745d31
...
2019-02-05 10:41:05 +05:30
Kovid Goyal
eebe12a972
Allow specifying a value of `none for the :opt:selection_foreground`` which will cause kitty to not change text color in selections
...
Fixes #1358
2019-02-05 10:34:56 +05:30
Kovid Goyal
274dd2f3fe
Cleanup
...
From upstream: 90e22947c6
2019-02-03 20:17:28 +05:30
Kovid Goyal
fb5dbc811b
Cocoa: Fix handling of analog joystick buttons
...
From upstream: 463ef7eb71
2019-02-03 20:16:47 +05:30
Kovid Goyal
c31c32f921
Cocoa: Add missing IOHID page and usages
...
From upstream: 51ca41dd9f
2019-02-03 20:15:33 +05:30
Kovid Goyal
22b756753a
X11: Fix EWMH state update for hidden windows
...
From upstream: 78e6a0063d
2019-02-03 20:09:18 +05:30
Kovid Goyal
cb7eb48768
Cleanup
...
From upstream: d5ab3e919a
2019-02-03 20:04:54 +05:30
Kovid Goyal
22ed014123
Fix tabs being used for spaces in some source code files
2019-02-03 19:59:02 +05:30
Kovid Goyal
419b078104
Remove duplicate centerCursor function
...
From upstream: a46104ee69
2019-02-03 19:56:16 +05:30
Kovid Goyal
b51584525a
Forgot to remove function on apple
2019-02-03 19:47:37 +05:30
Kovid Goyal
728dbbfff0
...
2019-02-03 19:41:19 +05:30
Kovid Goyal
7485269c37
Forgot to set timers/watches on session bus connection
2019-02-03 19:36:39 +05:30
Kovid Goyal
cffaa54a78
Forgot to dispatch events on the dbus session bus
2019-02-03 18:24:47 +05:30
Kovid Goyal
1f597fd2b3
Speed up build for ubuntu and include debug symbols
2019-02-03 16:00:55 +05:30
Kovid Goyal
48d792bc19
...
2019-02-03 15:58:29 +05:30
Kovid Goyal
5da123c632
Respond to clicks on user notifications via DBus
2019-02-03 15:54:32 +05:30
Kovid Goyal
27887ada45
Script to easily test kitty in my Ubuntu VM
2019-02-03 15:44:18 +05:30
Kovid Goyal
4c9a6ed56c
Set a default action name on the dbus notification
2019-02-03 13:53:26 +05:30
Kovid Goyal
1bf2864638
API to handle DBus user notification activation
2019-02-03 13:20:07 +05:30
Kovid Goyal
c8bd61b345
...
2019-02-03 11:32:35 +05:30
Kovid Goyal
7ee04b37ac
Drop the dependency on libnotify for notifications on Linux
2019-02-03 11:27:05 +05:30
Kovid Goyal
5957befaad
Build linux_notify.c
2019-02-03 10:28:03 +05:30
Kovid Goyal
17a16ccd21
Remove unused code
2019-02-03 10:25:38 +05:30
Kovid Goyal
1de940d7b4
Forgot to commit this in the previous commit
2019-02-03 10:24:26 +05:30
Kovid Goyal
9a2ff9e419
Use stdbool for glfw boolean types
2019-02-03 10:13:02 +05:30
Kovid Goyal
84caf787aa
macOS: Workaround for cocoa bug that could cause the mouse cursor to become hidden in other applications in rare circumstances
...
Use window focus gained/lost events instead of mouse enter/exit events
to hide/show the mouse cursor.
Fixes #1218
2019-02-03 08:58:16 +05:30
Kovid Goyal
e9d0d40809
Merge branch 'whitespace' of https://github.com/Luflosi/kitty
2019-02-03 08:17:08 +05:30
Luflosi
0e2a5c63c6
Convert some tabs to spaces
2019-02-02 22:08:32 +01:00
Kovid Goyal
9916802a69
Only kill process if not already dead
2019-02-02 15:56:51 +05:30
Kovid Goyal
bfac482940
Ensure the update check process is killed on exit
2019-02-02 15:48:15 +05:30
Kovid Goyal
8778cf63c4
Correct fix for ignoring BrokenPipeError
2019-02-02 15:47:13 +05:30
Kovid Goyal
d5d1e6c11e
Ignore broken pipe errors when readon data from update check worker
2019-02-02 15:41:55 +05:30
Kovid Goyal
8e6780e761
...
2019-02-02 15:37:48 +05:30
Kovid Goyal
ddb961f9af
Dont fail to run if the update check fails
2019-02-02 15:36:32 +05:30
Kovid Goyal
670de085a3
Add API to GLFW for user notifications using DBus
2019-02-02 13:48:26 +05:30
Kovid Goyal
4c49573465
Randomize the sleep before version fetch
2019-02-01 23:33:41 +05:30
Kovid Goyal
13d478ffca
Use kitty_exe() for the update_check worker
2019-02-01 23:25:19 +05:30
Kovid Goyal
1cc95a605c
Add a link to update instructions at the top of the changelog
2019-02-01 14:46:31 +05:30
Kovid Goyal
e19f180c71
Fix notifications on macOS
2019-02-01 14:43:03 +05:30
Kovid Goyal
d3ad15dc51
Automatically check for new releases and notify when an update is available, via the system notification facilities. Can be controlled by :opt:update_check_interval
...
Fixes #1342
2019-02-01 12:08:35 +05:30
Kovid Goyal
3aaa69b36c
...
2019-01-31 20:57:21 +05:30
Kovid Goyal
41906cf7db
Infrastructure to monitor child processes for death
2019-01-31 20:43:50 +05:30
Kovid Goyal
f3696da0ff
Put the functions in the wrong place
2019-01-31 19:55:05 +05:30
Kovid Goyal
fab723b9bc
Manage timer callback reference counts
2019-01-31 19:30:40 +05:30
Kovid Goyal
d3a3a89098
Add a function to change timer intervals
2019-01-31 18:43:12 +05:30
Kovid Goyal
68313e99a7
Add a function to remove timers
2019-01-31 18:41:20 +05:30
Kovid Goyal
9b73d25151
Add infrastructure for timers to the event loop
2019-01-31 18:37:29 +05:30
Luflosi
440db8f4bd
Revert "Add default keyboard shortcuts to jump words on macOS"
...
This reverts commit e114c8d6b854e1cfd839ee4a2abf1b450f963f4f.
2019-01-30 12:26:11 +01:00
Luflosi
6690c4f916
Add default keyboard shortcuts to jump words on macOS
2019-01-30 12:26:11 +01:00
Luflosi
6d3ad7d903
Implement suggestions for macOS keyboard shortcuts
2019-01-30 12:26:11 +01:00
Luflosi
0d60b88f1d
Add more common macOS keyboard shortcuts
2019-01-30 12:26:10 +01:00
Luflosi
aa82d8fddd
Change default of "macos_option_as_alt" option from True to False
2019-01-30 12:26:10 +01:00
Kovid Goyal
10f5461cd8
Nicer signal handling in cocoa for the notification run loop
2019-01-30 14:50:04 +05:30
Kovid Goyal
c7a0626c69
version check infrastructure
2019-01-30 13:49:30 +05:30
Kovid Goyal
6a9a7dee55
macOS: Add an option macos_show_window_title_in_menubar to not show the current window title in the menu-bar
...
Fixes #1066
2019-01-30 13:29:55 +05:30
Kovid Goyal
8952afd6cc
Fix compilation of new choose kitten under FreeBSD
...
I hope. Fixes #1347
2019-01-30 09:11:25 +05:30
Kovid Goyal
526c526bf3
Make compiler detection more robust
2019-01-30 09:05:42 +05:30
Kovid Goyal
12e269e791
Make the currently released version available on the website
2019-01-29 21:48:11 +05:30
Kovid Goyal
c2f6450af3
Framework for displaying simple OS notifications
2019-01-29 18:11:48 +05:30
Kovid Goyal
c8dfe955d7
...
2019-01-29 11:08:34 +05:30
Kovid Goyal
71091e73a4
Merge branch 'osx_to_macos' of https://github.com/Luflosi/kitty
2019-01-29 09:01:24 +05:30
Luflosi
25d1b2328f
Missed one instance of "OS X"
2019-01-28 23:57:28 +01:00
Kovid Goyal
4085fe2e8e
Merge branch 'osx_to_macos' of https://github.com/Luflosi/kitty
2019-01-28 08:44:37 +05:30
Kovid Goyal
74445674f2
Specify the behavior of underline color w.r.t. reverse video
2019-01-28 08:41:02 +05:30
Luflosi
c343bdd120
Rename OS X -> macOS
2019-01-28 01:25:02 +01:00
Kovid Goyal
5ff4a6f4d8
Add a note to the icat help about viewing URLs
2019-01-27 21:33:03 +05:30
Kovid Goyal
5172597d96
Also process ftp URLs in icat
2019-01-27 21:30:53 +05:30
Kovid Goyal
a09fb7b20d
icat kitten: Add support for displaying images at http(s) URLs
...
Fixes #1340
2019-01-27 21:28:46 +05:30
Kovid Goyal
af9e633d56
Remove Travis
2019-01-27 09:45:36 +05:30
Kovid Goyal
df62478418
Install pkg-config in the Brewfile
...
Not available on CircleCI by default
2019-01-27 09:30:10 +05:30
Kovid Goyal
c623cd5d01
Add a brew build to CircleCI
2019-01-27 09:21:02 +05:30
Kovid Goyal
3126f31cbf
CircleCI has enabled mac builds
2019-01-27 08:16:46 +05:30
Kovid Goyal
c33c88b2c6
Ignore background_opacity if could not make window semi-transparent
...
Should prevent bug reports like #1334
2019-01-27 08:16:07 +05:30
Kovid Goyal
36d5afef9f
Disable mac build on CircleCI until they grant access
2019-01-26 14:51:57 +05:30
Kovid Goyal
c8ed52f600
...
2019-01-26 14:31:33 +05:30
Kovid Goyal
8d7e083e64
Try building on macOS on CircleCI
2019-01-26 14:30:10 +05:30
Kovid Goyal
2144f43142
Add a note about how to build the docker image used for testing
2019-01-26 13:35:22 +05:30
Kovid Goyal
66d2930b7e
Add CircleCI badge
2019-01-26 13:06:11 +05:30
Kovid Goyal
4dcaec0997
Env var fixed for bundle build
2019-01-26 12:51:17 +05:30
Kovid Goyal
33da5ca869
--with-system-ffi is ignored as of py3.7
2019-01-26 12:50:10 +05:30
Kovid Goyal
4c1a69a98c
SW does not seem to survive despite the ENV key
2019-01-26 12:30:50 +05:30
Kovid Goyal
d613962f5b
Check LD_LIBRARY_PATH
2019-01-26 11:57:32 +05:30
Kovid Goyal
8f7cef1232
Fix indentation
2019-01-26 11:53:15 +05:30
Kovid Goyal
7a91ba3699
Add a bundle build to CircleCI
2019-01-26 11:51:23 +05:30
Kovid Goyal
14018a5e54
Fix installation of bundle in container
2019-01-26 11:27:14 +05:30
Kovid Goyal
81a03fcea8
Fix environment key
2019-01-26 10:15:36 +05:30
Kovid Goyal
48962a58ae
Set LD_LIBRARY_PATH
2019-01-26 09:38:30 +05:30
Kovid Goyal
8c9c777ad3
More work on CircleCI testing
...
Make the container more like CircleCI official images. Install
the kitty bundle in it. Run sanitizer and multi-python tests.
2019-01-26 09:04:29 +05:30
Kovid Goyal
dc6e276e39
Install multiple pythons on CircleCI
2019-01-25 15:50:04 +05:30
Kovid Goyal
8182fcecd2
...
2019-01-25 15:02:42 +05:30
Kovid Goyal
4d082dbf80
Split up deps installation for easier maintenance
2019-01-25 15:02:05 +05:30
Kovid Goyal
5b5c49d317
More dependencies
2019-01-25 14:45:35 +05:30
Kovid Goyal
51b5510669
More needed dependencies
2019-01-25 14:11:45 +05:30
Kovid Goyal
7a4b438dc6
Get basic build going
2019-01-25 14:08:19 +05:30
Kovid Goyal
1a29de5ac9
Forgot workflows key
2019-01-25 12:11:28 +05:30
Kovid Goyal
ed8edf3e4c
Install sphinx on CircleCI
2019-01-25 12:08:07 +05:30
Kovid Goyal
9fcde9d81d
Use latest ubuntu rather than pinning to bionic
2019-01-25 11:56:51 +05:30
Kovid Goyal
81ffa7e948
Install flake8 and pip and also fix entrypoint
2019-01-25 11:17:48 +05:30
Kovid Goyal
93d2d30867
Do whitespace check on CircleCI
2019-01-25 11:08:17 +05:30
Kovid Goyal
42e05c5ad2
Start config.yml for CircleCI
2019-01-25 11:02:43 +05:30
Kovid Goyal
d37e815f13
Start work on CircleCI integration
...
CircleCI is nicer than Travis since it allows using custom docker images
transparently, greatly simplifying dependency management.
2019-01-25 10:40:31 +05:30
Kovid Goyal
a1f454937c
See if disabling brew update works on Travis as it is very flow (takes eight minutes at the moment)
2019-01-25 09:27:19 +05:30
Kovid Goyal
b041dcc8ce
Ensure we dont try to update window title for tabs with no windows
2019-01-24 21:05:46 +05:30
Kovid Goyal
22c65c5d03
Fix window title for minimized windows not being updated
...
Fixes #1332
2019-01-24 21:04:26 +05:30
Kovid Goyal
60b64dadfe
Add tests for the subseq matcher
2019-01-24 20:52:18 +05:30
Kovid Goyal
edb25314c5
Add skeleton for choose kitten
2019-01-23 20:04:46 +05:30
Kovid Goyal
19bce0c23c
Start work on a choose kitten for fuzzy selection
2019-01-23 19:38:08 +05:30
Kovid Goyal
8ceb941051
Merge branch 'remove_line' of https://github.com/Luflosi/kitty
2019-01-23 19:35:07 +05:30
Luflosi
8b28cbb30c
Remove unwanted line
2019-01-23 12:20:34 +01:00
Kovid Goyal
de130787f6
Make the charsets code useable in kittens
2019-01-23 11:33:45 +05:30
Kovid Goyal
6e94dae9cd
Handle cursor_text_color that is already a Color when patching
2019-01-23 10:38:09 +05:30
Kovid Goyal
d2431783f1
Fix using remote control to set cursor text color causing errors when creating new windows
...
Fixes #1326
2019-01-23 10:14:59 +05:30
Kovid Goyal
5787b472c0
A new option strip_trailing_spaces to optionally remove trailing spaces from lines when copying to clipboard.
2019-01-21 15:48:21 +05:30
Kovid Goyal
6bdfc0387b
Mention the new key_demo kitten in the protocol docs
2019-01-21 10:39:42 +05:30
Kovid Goyal
7ba98344b6
Cleanup commit from upstream
...
2053f3ed22
2019-01-20 14:56:40 +05:30
Kovid Goyal
c887df6ab4
GLFW upstream commit to allow waiting on events without a window
...
55b1a16f90
2019-01-20 14:55:36 +05:30
Kovid Goyal
a8ad4461a1
Create a kitten to demonstrate the kitty extended keyboard protocol
2019-01-20 14:38:19 +05:30
Kovid Goyal
32a0e28686
macOS: Fix :kbd:cmd+period key not working
...
Fixes #1318
2019-01-20 13:17:01 +05:30
Kovid Goyal
df13f0ce5a
Merge branch 'semicolon' of https://github.com/Luflosi/kitty
2019-01-19 18:02:09 +05:30
Luflosi
972f0c0e2b
Remove unnecessary semicolons
2019-01-19 12:28:03 +01:00
Kovid Goyal
c7a3a4d421
Fix use of deprecated sphinx API
2019-01-19 14:16:38 +05:30
Kovid Goyal
fbccfb9d0d
version 0.13.3
2019-01-19 14:06:53 +05:30
Kovid Goyal
9fdd8e4ae4
macOS: Fix some kittens causing 100% CPU usage
2019-01-19 14:01:36 +05:30
Kovid Goyal
6b6dea5190
...
2019-01-19 13:51:18 +05:30
Kovid Goyal
5af551c96d
macOS: Fix detection of differ
...
There can be a wrapper git on macOS that complains about command line
tools installation, so check that passing --help to it actually works.
2019-01-19 12:36:34 +05:30
Kovid Goyal
6761fdca1a
...
2019-01-19 12:16:44 +05:30
Kovid Goyal
725da39ecb
macOS: Add aliases for lose window and new tab actions that conform to common Apple shortcuts for these actions
...
Fixes #1313
2019-01-19 09:18:25 +05:30
Kovid Goyal
9005fc359d
Merge branch 'unjam' of https://github.com/jacwah/kitty
...
Fixes #1312
2019-01-18 22:23:12 +05:30
Jacob Wahlgren
33e4a44008
Unjam event loop when adding pending cocoa action
...
Fixes the problem reported in
https://github.com/kovidgoyal/kitty/issues/1312 .
2019-01-18 17:32:22 +01:00
Kovid Goyal
3bddb9d95b
Fix an exception when chaging diff context on very small diffs
2019-01-16 21:24:34 +05:30
Kovid Goyal
fa01e0b76f
icat kitten: Add a --stdin option to control if image data is read from stdin
...
See #1308
2019-01-16 16:35:53 +05:30
Kovid Goyal
f8f188ecff
Merge branch 'travis-osx' of https://github.com/stephengroat/kitty
2019-01-16 06:26:02 +05:30
Stephen G
07935d9bd3
Use brew for osx
2019-01-15 15:00:29 -08:00
Kovid Goyal
a827f4190c
Merge branch 'fix_white_background_transparency' of https://github.com/Luflosi/kitty
2019-01-14 13:10:15 +05:30
Kovid Goyal
18c108ed03
macOS: Fix a regression that broke mapping of ctrl+tab
...
Fixes #1304
2019-01-14 10:53:31 +05:30
Kovid Goyal
2d70059f47
Document fix for #1299
...
Fix #1299
2019-01-14 10:12:05 +05:30
Kovid Goyal
63ff3cfb9f
Merge branch 'negative_scroll_alternate_mode' of https://github.com/Luflosi/kitty
2019-01-14 10:10:22 +05:30
Kovid Goyal
ca70f22d46
Add a list of user-created kittens to the docs
2019-01-14 10:03:28 +05:30
Kovid Goyal
c247a6c0cc
macOS: Ensure that when running from a bundle, the bundle kitty exe is preferred over any kitty in PATH
...
Fix #1280
2019-01-14 09:32:49 +05:30
Luflosi
7421a0b9e3
Apply negative scroll multiplier in alternate screen mode
...
Fixes kovidgoyal/kitty#1299
2019-01-14 00:11:19 +01:00
Kovid Goyal
30b5e8bf8f
Merge branch 'patch-1' of https://github.com/robbyoconnor/kitty
2019-01-13 09:50:25 +05:30
Robby O'Connor
96475ce3ee
Switch travis to Xenial
2019-01-11 20:53:43 -05:00
Kovid Goyal
24669fb6af
Port a couple of fixes from upstream
...
72c3908e14
cde0aaaab1
2019-01-11 14:20:26 +05:30
Kovid Goyal
851885568f
macOS: Fix dragging kitty window tabs in traditional full screen mode causing crashes
...
Fixes #1296
Apparently, macOS reports NaN DPI values in this scenario.
I dont know enough about cocoa internals to understand why, or
what is actually supposed to happen in this scenario, but at least we
should not crash.
2019-01-11 11:09:34 +05:30
Kovid Goyal
8efbc479e1
Remove unused code
2019-01-09 10:13:43 +05:30
Luflosi
2167bfd5b5
Fix #1221 in a different way
2019-01-08 16:14:41 +01:00
Luflosi
490d4455af
Fix white background color not allowing transparency
2019-01-08 16:14:01 +01:00
Kovid Goyal
c94e06ccd2
hints kitten: Start hints numbering at one instead of zero by default. Added an option `--hints-offset` to control it.
...
Fixes #1289
Fixes #1290
2019-01-08 07:31:54 +05:30
Kovid Goyal
ea37799fb0
Fix linking happening even when not needed
2019-01-06 10:25:37 +05:30
Kovid Goyal
d00fbd73fc
Fix a regression in the previous release that broke using `background for cursor_text_color`
...
Fixes #1288
2019-01-06 10:23:33 +05:30
Kovid Goyal
361b23e3f1
Fix long text docs for copy_to_clipboard
2019-01-04 09:37:59 +05:30
Kovid Goyal
8feccdf63f
version 0.13.2
2019-01-04 09:26:51 +05:30
Kovid Goyal
ed905fcf6d
Add a new `copy_or_interrupt action that can be mapped to kbd:ctrl+c`. It will copy if there is a selection and interrupt otherwise
...
Fixes #1286
2019-01-04 09:21:29 +05:30
Kovid Goyal
50a6abaac1
Also fix move_tab to preserve existing tab order
2019-01-04 06:59:38 +05:30
Kovid Goyal
718f7e77a1
Use the current working directory of the foreground process for the *_with_cwd actions that open a new window with the current working directory.
2019-01-03 13:29:52 +05:30
Kovid Goyal
c4aeb1adba
Report the current foreground processes as well as the original child process, when using kitty @ ls
2019-01-03 13:14:39 +05:30
Kovid Goyal
d9c69f0a54
Merge branch 'sentexttab' of https://github.com/grimpy/kitty
2019-01-01 18:29:10 +05:30
Jo De Boeck
5afdbbe6f1
Add match-tab for send-text
...
Signed-off-by: Jo De Boeck <deboeck.jo@gmail.com >
2019-01-01 14:39:28 +02:00
Kovid Goyal
4273cb35bf
Linux: Dont fail on systems with fonts that have non-UTF-8 names. Fixes #1281
2018-12-31 07:31:17 +05:30
Kovid Goyal
89be7a031d
Fix #1278
2018-12-30 15:22:05 +05:30
Kovid Goyal
06c5127856
Fix #1275
2018-12-29 08:08:24 +05:30
Kovid Goyal
fd298256d7
Merge branch 'more_switch_cases' of https://github.com/Luflosi/kitty
2018-12-28 14:57:18 +05:30
Luflosi
e0246044b7
Add remaining momentum scroll phases to switch statement
...
According to https://developer.apple.com/documentation/appkit/nsevent/1533550-phase the momentum phase may end with "cancelled" instead of "ended"
2018-12-28 09:03:16 +01:00
Kovid Goyal
2f677990b2
Fix glfwSetGamma generating ramps of invalid sizes
...
3531c320af
2018-12-28 08:19:17 +05:30
Kovid Goyal
da2e4c8503
...
2018-12-28 08:14:08 +05:30
Kovid Goyal
a1eb236616
Fix glfwGetGammaRamp error handling
...
751c6f9a27
2018-12-28 08:13:28 +05:30
Kovid Goyal
11186735c2
Couple of trivial commits from glfw upstream
...
064dfaa549
751c6f9a27
2018-12-28 08:06:26 +05:30
Kovid Goyal
a038f62a5b
Fix #1272
2018-12-28 07:52:29 +05:30
Kovid Goyal
f45acc055e
Merge branch 'more_event_phases' of https://github.com/Luflosi/kitty
2018-12-28 07:45:43 +05:30
Luflosi
43a25c49c4
Micro optimization
2018-12-27 15:19:22 +01:00
Luflosi
e47e2b2560
Move check for zero scroll distance to scroll_event()
2018-12-27 15:17:18 +01:00
Luflosi
7652065134
Add more momentum scroll phases
2018-12-27 15:12:57 +01:00
Kovid Goyal
d0da418e49
...
2018-12-27 08:19:06 +05:30
Kovid Goyal
77e72cfd9a
Fix #1270
2018-12-27 08:05:31 +05:30
Kovid Goyal
7b2ecb0498
Forgot a break
2018-12-27 08:02:24 +05:30
Kovid Goyal
318c5bca67
Merge branch 'fix_bitshift' of https://github.com/Luflosi/kitty
2018-12-27 07:57:46 +05:30
Luflosi
d52da934ca
Fix typo in bitshift
2018-12-26 22:47:23 +01:00
Kovid Goyal
21951e3668
Add explicit default case
2018-12-26 20:39:39 +05:30
Kovid Goyal
64bef38813
macOS: Fix momentum scrolling continuing when changing the active window/tab
...
Fixes #1267
2018-12-26 20:39:04 +05:30
Kovid Goyal
fe67e3dde7
Cocoa: Remove subclassing of NSApplication
...
From upstream: 88c5edb409
2018-12-26 12:29:38 +05:30
Kovid Goyal
fc5e74e457
Report momentum scrolling status of scroll events on cocoa
2018-12-26 11:03:36 +05:30
Kovid Goyal
fdbd8df7b2
Add patch from upstream to report caps lock key presses on cocoa
...
c4903d9267
2018-12-26 10:01:02 +05:30
Kovid Goyal
246972b59f
Add a patch from upstream, altered to not change behavior
2018-12-26 09:58:12 +05:30
Kovid Goyal
6057296499
Cocoa: Move to modern Objective-C literals
2018-12-26 09:45:24 +05:30
Kovid Goyal
b4b2207b93
Merge branch 'issue_1176' of https://github.com/daniel-pfeiffer/kitty
...
Add a FAQ entry about terminfo and sudo/su
2018-12-25 08:48:57 +05:30
Kovid Goyal
b881364c50
Merge branch 'mouse_scroll_acceleration_alternate_screen_mode' of https://github.com/Luflosi/kitty
2018-12-23 20:41:48 +05:30
Luflosi
76059882c4
Allow for scrolling acceleration in alternate screen mode when using low-resolution input devices like mice
2018-12-23 14:37:50 +01:00
Kovid Goyal
be71f5f1f4
Merge branch 'fix_downward_scrolling' of https://github.com/Luflosi/kitty
2018-12-23 17:25:46 +05:30
Luflosi
021dfcad39
Fix broken downward scrolling
2018-12-23 12:49:00 +01:00
Kovid Goyal
4e7498b854
Fix using the `new_tab !neighbor` action changing the order of the non-neighboring tabs
...
Fixes #1256
2018-12-23 08:45:34 +05:30
Kovid Goyal
494035c94b
remove redundant code
2018-12-23 08:15:57 +05:30
Kovid Goyal
9c4230ad9c
Add a comment for why we reset SIGPIPE
2018-12-20 09:29:09 +05:30
Kovid Goyal
056c2c12bb
Explicitly reset the SIGPIPE handler in child processes
...
Fixes #1253
2018-12-20 09:06:21 +05:30
Kovid Goyal
a97c440872
Merge branch 'fix-resize-window-doc' of https://github.com/eepp/kitty
2018-12-20 05:50:37 +05:30
Kovid Goyal
653d823175
Merge branch 'doc-change-font-size-current' of https://github.com/eepp/kitty
2018-12-20 05:49:16 +05:30
Daniel Pfeiffer
c2a2dbc88c
Help others avoid issue 1176.
2018-12-20 00:31:57 +01:00
Philippe Proulx
77492d31cf
change_font_size current ... changes the current OS window's font size
...
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2018-12-19 11:51:05 -05:00
Philippe Proulx
aaa609109e
Fix resize_window documentation example
...
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2018-12-19 11:34:15 -05:00
Kovid Goyal
2367fad90b
Merge branch 'resize-window-cfg' of https://github.com/eepp/kitty
2018-12-19 11:05:31 +05:30
Kovid Goyal
aaa521bd24
Merge branch 'sigint' of https://github.com/jacwah/kitty
2018-12-19 10:07:11 +05:30
Philippe Proulx
d22686da10
Add resize_window configuration action
...
This patch adds the `resize_window` configuration action, which has the
following arguments:
1. Quality of resize amongst `wider`, `narrower`, `taller`, and
`shorter` (mandatory).
2. Increment in number of cells (optional, default: 1).
This makes it possible to configure keys as such:
map ctrl+shift+left resize_window narrower
map ctrl+shift+right resize_window wider
map ctrl+shift+up resize_window taller
map ctrl+shift+down resize_window shorter
and have a behaviour which is somewhat close to Terminator's.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com >
2018-12-18 20:33:21 -05:00
Jacob Wahlgren
48b93ab28f
macOS: Exit on SIGINT
...
With the default macos_quit_when_last_window_closed no setting, Kitty
would not exit when receiving a SIGINT signal (e.g. from Ctrl-C).
2018-12-19 01:52:47 +01:00
Kovid Goyal
703a1b83a8
macOS: Fix scrolling very slowly with wheel mice not working
...
Fixes #1238
2018-12-18 11:15:22 +05:30
Kovid Goyal
c9441bd3e2
Add a changelog entry for the dock menu item
2018-12-18 11:00:07 +05:30
Kovid Goyal
9de6d619ee
Merge branch 'dockmenu' of https://github.com/jacwah/kitty
...
Fixes #1242
2018-12-18 10:59:13 +05:30
Jacob Wahlgren
9aae31ef2f
macOS: Add "New OS Window" to dock menu
...
Discussed in #1242 .
2018-12-17 23:53:43 +01:00
Kovid Goyal
dca04c549b
Forgot to regenerate keys table with plus key. Fixes #1246
2018-12-18 03:03:35 +05:30
Kovid Goyal
69e76d6eeb
Frogot to ad dplus key to _glfwGetKeyName
2018-12-17 21:16:57 +05:30
Kovid Goyal
b4a93c67c9
+ key change also works on macOS apparently
2018-12-17 13:57:20 +05:30
Kovid Goyal
f098e6c973
Use -std=c11 when building
...
This is needed for harfbuzz 2.0 on macOS. -std=c11 was supported as of
gcc 4.7 released in 2014. So hopefully this wont break compilation on any
systems otherwise capable of running kitty. Fixes #1196
2018-12-17 08:41:06 +05:30
Kovid Goyal
f8ebba3954
Fix changing cursor_text_color via remote control not working
...
Fixes #1229
2018-12-16 17:12:49 +05:30
Kovid Goyal
37ee693de2
Fix Private use Unicode area characters followed by spaces at the end of text not being rendered correctly
...
Fixes #1210
2018-12-16 13:10:47 +05:30
Kovid Goyal
f77ad2b41d
Add a couple of extra lib names for libstartup-notification.so
...
Fixes #1235
2018-12-14 23:01:49 +05:30
Kovid Goyal
e99eb2e72b
Handle malformed tab title templates gracefully
2018-12-13 13:43:22 +05:30
Kovid Goyal
86b89072f3
...
2018-12-13 13:35:17 +05:30
Kovid Goyal
022bee0560
Add a new option tab_title_template to control how tab titles are formatted.
...
In particular the template can be used to display the tab number next to the title
Merge branch 'tab-title-index' of https://github.com/nerdrew/kitty
2018-12-13 13:33:06 +05:30
Andrew Lazarus
204ea44946
add option to show tab index in tab_bar title
2018-12-12 23:21:08 -08:00
Kovid Goyal
3f2489b306
Linux: Handle keyboards with a "+" key
...
Adds a plus key to glfw so that it can be mapped as a shortcut. Fixes #1224
2018-12-13 09:56:30 +05:30
Kovid Goyal
291a2d6295
Merge branch 'kitten-stdin-docs' of https://github.com/nerdrew/kitty
2018-12-12 23:07:48 +05:30
Andrew Lazarus
b244d13e8a
update docs for kitten STDIN
2018-12-12 09:20:41 -08:00
Kovid Goyal
b33324d07c
Merge branch 'patch-1' of https://github.com/voxadam/kitty
2018-12-12 17:41:18 +05:30
Adam Hunt
ae2a641db5
Typo
2018-12-12 03:43:08 -08:00
Kovid Goyal
1cac757365
Merge branch 'yk-terminfo' of https://github.com/yurikhan/kitty
2018-12-12 06:26:45 +05:30
Yuri Khan
992de77040
Declare more function and editing keys with modifiers
...
Resolves #1220 .
2018-12-11 23:42:59 +07:00
Kovid Goyal
f6b5e54890
Fix failing test
2018-12-11 10:08:52 +05:30
Kovid Goyal
d20c65ef80
Graphics protocol: Only delete temporary image-data files if they are in a known temporary file location
2018-12-11 10:00:43 +05:30
Kovid Goyal
4a8562a85f
Fix setting background_opacity causing window margins/padding to be slightly different shade from background
...
Fixes #1221
2018-12-11 08:36:03 +05:30