Merge branch 'fix_typos' of https://github.com/Luflosi/kitty
This commit is contained in:
commit
d84e22fbf1
@ -25,7 +25,7 @@ To update |kitty|, :doc:`follow the instructions <binary>`.
|
|||||||
- When running kittens, use the colorscheme of the current window
|
- When running kittens, use the colorscheme of the current window
|
||||||
rather than the configured colorscheme (:iss:`1906`)
|
rather than the configured colorscheme (:iss:`1906`)
|
||||||
|
|
||||||
- Dont fail to start if running the shell to read the EDITOR env var fails
|
- Don't fail to start if running the shell to read the EDITOR env var fails
|
||||||
(:iss:`1869`)
|
(:iss:`1869`)
|
||||||
|
|
||||||
- Disable the ``liga`` and ``dlig`` OpenType features for broken fonts
|
- Disable the ``liga`` and ``dlig`` OpenType features for broken fonts
|
||||||
|
|||||||
@ -2,7 +2,7 @@ Documentation for the kitty remote control protocol
|
|||||||
======================================================
|
======================================================
|
||||||
|
|
||||||
The kitty remote control protocol is a simple protocol that involves sending
|
The kitty remote control protocol is a simple protocol that involves sending
|
||||||
data to kitty in the form of JSON. Any individual command ot kitty has the
|
data to kitty in the form of JSON. Any individual command of kitty has the
|
||||||
form::
|
form::
|
||||||
|
|
||||||
<ESC>P@kitty-cmd<JSON object><ESC>\
|
<ESC>P@kitty-cmd<JSON object><ESC>\
|
||||||
@ -21,7 +21,7 @@ standalone client, use the kitty version that you are developing against. Using
|
|||||||
a version greater than the version of the kitty instance you are talking to,
|
a version greater than the version of the kitty instance you are talking to,
|
||||||
will cause a failure.
|
will cause a failure.
|
||||||
|
|
||||||
Set ``no_response`` to True if you dont want a response from kitty.
|
Set ``no_response`` to True if you don't want a response from kitty.
|
||||||
|
|
||||||
The optional payload is a JSON object that is specific to the actual command being sent.
|
The optional payload is a JSON object that is specific to the actual command being sent.
|
||||||
The fields in the object for every command are documented below.
|
The fields in the object for every command are documented below.
|
||||||
|
|||||||
14
glfw/glfw3.h
vendored
14
glfw/glfw3.h
vendored
@ -324,7 +324,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* The naming of the key codes follow these rules:
|
* The naming of the key codes follow these rules:
|
||||||
* - The US keyboard layout is used
|
* - The US keyboard layout is used
|
||||||
* - Names of printable alpha-numeric characters are used (e.g. "A", "R",
|
* - Names of printable alphanumeric characters are used (e.g. "A", "R",
|
||||||
* "3", etc.)
|
* "3", etc.)
|
||||||
* - For non-alphanumeric characters, Unicode:ish names are used (e.g.
|
* - For non-alphanumeric characters, Unicode:ish names are used (e.g.
|
||||||
* "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not
|
* "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not
|
||||||
@ -2175,7 +2175,7 @@ GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor);
|
|||||||
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref
|
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref
|
||||||
* GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR.
|
* GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR.
|
||||||
*
|
*
|
||||||
* @remark @wayland Gamma handling is a priviledged protocol, this function
|
* @remark @wayland Gamma handling is a privileged protocol, this function
|
||||||
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR.
|
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR.
|
||||||
*
|
*
|
||||||
* @thread_safety This function must only be called from the main thread.
|
* @thread_safety This function must only be called from the main thread.
|
||||||
@ -2199,7 +2199,7 @@ GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma);
|
|||||||
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref
|
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref
|
||||||
* GLFW_PLATFORM_ERROR.
|
* GLFW_PLATFORM_ERROR.
|
||||||
*
|
*
|
||||||
* @remark @wayland Gamma handling is a priviledged protocol, this function
|
* @remark @wayland Gamma handling is a privileged protocol, this function
|
||||||
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while
|
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while
|
||||||
* returning `NULL`.
|
* returning `NULL`.
|
||||||
*
|
*
|
||||||
@ -2243,7 +2243,7 @@ GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor);
|
|||||||
*
|
*
|
||||||
* @remark @win32 The gamma ramp size must be 256.
|
* @remark @win32 The gamma ramp size must be 256.
|
||||||
*
|
*
|
||||||
* @remark @wayland Gamma handling is a priviledged protocol, this function
|
* @remark @wayland Gamma handling is a privileged protocol, this function
|
||||||
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR.
|
* will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR.
|
||||||
*
|
*
|
||||||
* @pointer_lifetime The specified gamma ramp is copied before this function
|
* @pointer_lifetime The specified gamma ramp is copied before this function
|
||||||
@ -2462,7 +2462,7 @@ GLFWAPI void glfwWindowHintString(int hint, const char* value);
|
|||||||
*
|
*
|
||||||
* @remark @macos When activating frame autosaving with
|
* @remark @macos When activating frame autosaving with
|
||||||
* [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified
|
* [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified
|
||||||
* window size and position may be overriden by previously saved values.
|
* window size and position may be overridden by previously saved values.
|
||||||
*
|
*
|
||||||
* @remark @x11 Some window managers will not respect the placement of
|
* @remark @x11 Some window managers will not respect the placement of
|
||||||
* initially hidden windows.
|
* initially hidden windows.
|
||||||
@ -4524,7 +4524,7 @@ GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count);
|
|||||||
*/
|
*/
|
||||||
GLFWAPI const char* glfwGetJoystickName(int jid);
|
GLFWAPI const char* glfwGetJoystickName(int jid);
|
||||||
|
|
||||||
/*! @brief Returns the SDL comaptible GUID of the specified joystick.
|
/*! @brief Returns the SDL compatible GUID of the specified joystick.
|
||||||
*
|
*
|
||||||
* This function returns the SDL compatible GUID, as a UTF-8 encoded
|
* This function returns the SDL compatible GUID, as a UTF-8 encoded
|
||||||
* hexadecimal string, of the specified joystick. The returned string is
|
* hexadecimal string, of the specified joystick. The returned string is
|
||||||
@ -4738,7 +4738,7 @@ GLFWAPI const char* glfwGetGamepadName(int jid);
|
|||||||
|
|
||||||
/*! @brief Retrieves the state of the specified joystick remapped as a gamepad.
|
/*! @brief Retrieves the state of the specified joystick remapped as a gamepad.
|
||||||
*
|
*
|
||||||
* This function retrives the state of the specified joystick remapped to
|
* This function retrieves the state of the specified joystick remapped to
|
||||||
* an Xbox-like gamepad.
|
* an Xbox-like gamepad.
|
||||||
*
|
*
|
||||||
* If the specified joystick is not present or does not have a gamepad mapping
|
* If the specified joystick is not present or does not have a gamepad mapping
|
||||||
|
|||||||
2
glfw/input.c
vendored
2
glfw/input.c
vendored
@ -549,7 +549,7 @@ const char* _glfwGetKeyName(int key)
|
|||||||
case GLFW_KEY_KP_8: return "KEYPAD 8";
|
case GLFW_KEY_KP_8: return "KEYPAD 8";
|
||||||
case GLFW_KEY_KP_9: return "KEYPAD 9";
|
case GLFW_KEY_KP_9: return "KEYPAD 9";
|
||||||
case GLFW_KEY_KP_DIVIDE: return "KEYPAD DIVIDE";
|
case GLFW_KEY_KP_DIVIDE: return "KEYPAD DIVIDE";
|
||||||
case GLFW_KEY_KP_MULTIPLY: return "KEYPAD MULTPLY";
|
case GLFW_KEY_KP_MULTIPLY: return "KEYPAD MULTIPLY";
|
||||||
case GLFW_KEY_KP_SUBTRACT: return "KEYPAD SUBTRACT";
|
case GLFW_KEY_KP_SUBTRACT: return "KEYPAD SUBTRACT";
|
||||||
case GLFW_KEY_KP_ADD: return "KEYPAD ADD";
|
case GLFW_KEY_KP_ADD: return "KEYPAD ADD";
|
||||||
case GLFW_KEY_KP_DECIMAL: return "KEYPAD DECIMAL";
|
case GLFW_KEY_KP_DECIMAL: return "KEYPAD DECIMAL";
|
||||||
|
|||||||
2
glfw/wl_window.c
vendored
2
glfw/wl_window.c
vendored
@ -173,7 +173,7 @@ static void dispatchChangesAfterConfigure(_GLFWwindow *window, int32_t width, in
|
|||||||
* SCM_RIGHTS methods.
|
* SCM_RIGHTS methods.
|
||||||
*
|
*
|
||||||
* posix_fallocate() is used to guarantee that disk space is available
|
* posix_fallocate() is used to guarantee that disk space is available
|
||||||
* for the file at the given size. If disk space is insufficent, errno
|
* for the file at the given size. If disk space is insufficient, errno
|
||||||
* is set to ENOSPC. If posix_fallocate() is not supported, program may
|
* is set to ENOSPC. If posix_fallocate() is not supported, program may
|
||||||
* receive SIGBUS on accessing mmap()'ed file contents instead.
|
* receive SIGBUS on accessing mmap()'ed file contents instead.
|
||||||
*/
|
*/
|
||||||
|
|||||||
4
glfw/x11_window.c
vendored
4
glfw/x11_window.c
vendored
@ -78,7 +78,7 @@ handleEvents(double timeout) {
|
|||||||
|
|
||||||
static bool
|
static bool
|
||||||
waitForX11Event(double timeout) {
|
waitForX11Event(double timeout) {
|
||||||
// returns true iff there is X11 data waiting to be read, does not run watches and timers
|
// returns true if there is X11 data waiting to be read, does not run watches and timers
|
||||||
double end_time = glfwGetTime() + timeout;
|
double end_time = glfwGetTime() + timeout;
|
||||||
while(true) {
|
while(true) {
|
||||||
if (timeout >= 0) {
|
if (timeout >= 0) {
|
||||||
@ -2512,7 +2512,7 @@ _glfwDispatchX11Events(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
XFlush(_glfw.x11.display);
|
XFlush(_glfw.x11.display);
|
||||||
// XFlush can cause events to be queued, we dont use QueuedAfterFlush here
|
// XFlush can cause events to be queued, we don't use QueuedAfterFlush here
|
||||||
// as something might have inserted events into the queue, but we want to guarantee
|
// as something might have inserted events into the queue, but we want to guarantee
|
||||||
// a flush.
|
// a flush.
|
||||||
dispatched += dispatch_x11_queued_events(XEventsQueued(_glfw.x11.display, QueuedAlready));
|
dispatched += dispatch_x11_queued_events(XEventsQueued(_glfw.x11.display, QueuedAlready));
|
||||||
|
|||||||
2
glfw/xkb_glfw.c
vendored
2
glfw/xkb_glfw.c
vendored
@ -434,7 +434,7 @@ glfw_xkb_key_from_ime(KeyEvent *ev, bool handled_by_ime, bool failed) {
|
|||||||
}
|
}
|
||||||
static xkb_keycode_t last_handled_press_keycode = 0;
|
static xkb_keycode_t last_handled_press_keycode = 0;
|
||||||
// We filter out release events that correspond to the last press event
|
// We filter out release events that correspond to the last press event
|
||||||
// handled by the IME system. This wont fix the case of multiple key
|
// handled by the IME system. This won't fix the case of multiple key
|
||||||
// presses before a release, but is better than nothing. For that case
|
// presses before a release, but is better than nothing. For that case
|
||||||
// you'd need to implement a ring buffer to store pending key presses.
|
// you'd need to implement a ring buffer to store pending key presses.
|
||||||
xkb_keycode_t prev_handled_press = last_handled_press_keycode;
|
xkb_keycode_t prev_handled_press = last_handled_press_keycode;
|
||||||
|
|||||||
@ -370,7 +370,7 @@ Comma separated list of recognized URL prefixes.
|
|||||||
|
|
||||||
--word-characters
|
--word-characters
|
||||||
Characters to consider as part of a word. In addition, all characters marked as
|
Characters to consider as part of a word. In addition, all characters marked as
|
||||||
alpha-numeric in the unicode database will be considered as word characters.
|
alphanumeric in the unicode database will be considered as word characters.
|
||||||
Defaults to the select_by_word_characters setting from kitty.conf.
|
Defaults to the select_by_word_characters setting from kitty.conf.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -95,7 +95,7 @@ def parse_ssh_args(args):
|
|||||||
|
|
||||||
|
|
||||||
def quote(x):
|
def quote(x):
|
||||||
# we have to escape unbalanced quotes and other unparseable
|
# we have to escape unbalanced quotes and other unparsable
|
||||||
# args as they will break the shell script
|
# args as they will break the shell script
|
||||||
# But we do not want to quote things like * or 'echo hello'
|
# But we do not want to quote things like * or 'echo hello'
|
||||||
# See https://github.com/kovidgoyal/kitty/issues/1787
|
# See https://github.com/kovidgoyal/kitty/issues/1787
|
||||||
|
|||||||
@ -114,7 +114,7 @@ vec3 choose_color(float q, vec3 a, vec3 b) {
|
|||||||
return mix(b, a, q);
|
return mix(b, a, q);
|
||||||
}
|
}
|
||||||
|
|
||||||
float are_integers_equal(float a, float b) { // return 1 iff equal otherwise 0
|
float are_integers_equal(float a, float b) { // return 1 if equal otherwise 0
|
||||||
float delta = abs(a - b); // delta can be 0, 1 or larger
|
float delta = abs(a - b); // delta can be 0, 1 or larger
|
||||||
return step(delta, 0.5); // 0 if 0.5 < delta else 1
|
return step(delta, 0.5); // 0 if 0.5 < delta else 1
|
||||||
}
|
}
|
||||||
|
|||||||
@ -461,7 +461,7 @@ The modifiers to override mouse selection even when a terminal application has g
|
|||||||
|
|
||||||
o('select_by_word_characters', ':@-./_~?&=%+#', long_text=_('''
|
o('select_by_word_characters', ':@-./_~?&=%+#', long_text=_('''
|
||||||
Characters considered part of a word when double clicking. In addition to these characters
|
Characters considered part of a word when double clicking. In addition to these characters
|
||||||
any character that is marked as an alpha-numeric character in the unicode
|
any character that is marked as an alphanumeric character in the unicode
|
||||||
database will be matched.'''))
|
database will be matched.'''))
|
||||||
|
|
||||||
o('click_interval', -1.0, option_type=float, long_text=_('''
|
o('click_interval', -1.0, option_type=float, long_text=_('''
|
||||||
|
|||||||
2
kitty/glfw-wrapper.h
generated
2
kitty/glfw-wrapper.h
generated
@ -81,7 +81,7 @@
|
|||||||
*
|
*
|
||||||
* The naming of the key codes follow these rules:
|
* The naming of the key codes follow these rules:
|
||||||
* - The US keyboard layout is used
|
* - The US keyboard layout is used
|
||||||
* - Names of printable alpha-numeric characters are used (e.g. "A", "R",
|
* - Names of printable alphanumeric characters are used (e.g. "A", "R",
|
||||||
* "3", etc.)
|
* "3", etc.)
|
||||||
* - For non-alphanumeric characters, Unicode:ish names are used (e.g.
|
* - For non-alphanumeric characters, Unicode:ish names are used (e.g.
|
||||||
* "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not
|
* "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not
|
||||||
|
|||||||
@ -75,7 +75,7 @@ cmdline_of_process(PyObject *self UNUSED, PyObject *pid_) {
|
|||||||
mib[1] = KERN_PROCARGS2;
|
mib[1] = KERN_PROCARGS2;
|
||||||
mib[2] = (pid_t)pid;
|
mib[2] = (pid_t)pid;
|
||||||
if (sysctl(mib, 3, procargs, &argmax, NULL, 0) < 0) {
|
if (sysctl(mib, 3, procargs, &argmax, NULL, 0) < 0) {
|
||||||
// In case of zombie process or non-existant process we'll get EINVAL.
|
// In case of zombie process or non-existent process we'll get EINVAL.
|
||||||
if (errno == EINVAL)
|
if (errno == EINVAL)
|
||||||
PyErr_Format(PyExc_ValueError, "process with pid %ld either does not exist or is a zombie", pid);
|
PyErr_Format(PyExc_ValueError, "process with pid %ld either does not exist or is a zombie", pid);
|
||||||
else
|
else
|
||||||
@ -171,7 +171,7 @@ environ_of_process(PyObject *self UNUSED, PyObject *pid_) {
|
|||||||
mib[1] = KERN_PROCARGS2;
|
mib[1] = KERN_PROCARGS2;
|
||||||
mib[2] = (pid_t)pid;
|
mib[2] = (pid_t)pid;
|
||||||
if (sysctl(mib, 3, procargs, &argmax, NULL, 0) < 0) {
|
if (sysctl(mib, 3, procargs, &argmax, NULL, 0) < 0) {
|
||||||
// In case of zombie process or a non-existant process we'll get EINVAL
|
// In case of zombie process or a non-existent process we'll get EINVAL
|
||||||
// to NSP and _psosx.py will translate it to ZP.
|
// to NSP and _psosx.py will translate it to ZP.
|
||||||
if (errno == EINVAL)
|
if (errno == EINVAL)
|
||||||
PyErr_Format(PyExc_ValueError, "process with pid %ld either does not exist or is a zombie", pid);
|
PyErr_Format(PyExc_ValueError, "process with pid %ld either does not exist or is a zombie", pid);
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
#define FREEBSD_SET_NAME
|
#define FREEBSD_SET_NAME
|
||||||
#endif
|
#endif
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
// I cant figure out how to get pthread.h to include this definition on macOS. MACOSX_DEPLOYMENT_TARGET does not work.
|
// I can't figure out how to get pthread.h to include this definition on macOS. MACOSX_DEPLOYMENT_TARGET does not work.
|
||||||
extern int pthread_setname_np(const char *name);
|
extern int pthread_setname_np(const char *name);
|
||||||
#elif defined(FREEBSD_SET_NAME)
|
#elif defined(FREEBSD_SET_NAME)
|
||||||
// Function has a different name on FreeBSD
|
// Function has a different name on FreeBSD
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user