More kitty @ -> kitten @

This commit is contained in:
Kovid Goyal 2023-10-18 20:40:39 +05:30
parent 1332cf8ac7
commit 5ea9700c82
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
21 changed files with 37 additions and 38 deletions

View file

@ -251,20 +251,20 @@ if you specify a program-to-run you can use the special placeholder
as_rst = partial(option_spec_as_rst, heading_char='_')
from kitty.rc.base import all_command_names, command_for_name
from kitty.remote_control import cli_msg, global_options_spec
with open('generated/cli-kitty-at.rst', 'w') as f:
with open('generated/cli-kitten-at.rst', 'w') as f:
p = partial(print, file=f)
p('kitty @')
p('kitten @')
p('-' * 80)
p('.. program::', 'kitty @')
p('.. program::', 'kitten @')
p('\n\n' + as_rst(
global_options_spec, message=cli_msg, usage='command ...', appname='kitty @'))
global_options_spec, message=cli_msg, usage='command ...', appname='kitten @'))
from kitty.rc.base import cli_params_for
for cmd_name in sorted(all_command_names()):
func = command_for_name(cmd_name)
p(f'.. _at-{func.name}:\n')
p('kitty @', func.name)
p('kitten @', func.name)
p('-' * 120)
p('.. program::', 'kitty @', func.name)
p('.. program::', 'kitten @', func.name)
p('\n\n' + as_rst(*cli_params_for(func)))
from kittens.runner import get_kitten_cli_docs

View file

@ -179,7 +179,7 @@ Variables that kitty sets when running child programs
Set when the :doc:`remote control <remote-control>` facility is enabled and
the a socket is used for control via :option:`kitty --listen-on` or :opt:`listen_on`.
Contains the path to the socket. Avoid the need to use :option:`kitty @ --to` when
Contains the path to the socket. Avoid the need to use :option:`kitten @ --to` when
issuing remote control commands. Can also be a file descriptor of the form
fd:num instead of a socket address, in which case, remote control
communication should proceed over the specified file descriptor.

View file

@ -56,7 +56,7 @@ Kittens have full access to internal kitty APIs. However these are neither
entirely stable nor documented. You can instead use the kitty
:doc:`Remote control API </remote-control>`. Simply call
:code:`boss.call_remote_control()`, with the same arguments you
would pass to ``kitty @``. For example:
would pass to ``kitten @``. For example:
.. code-block:: python

View file

@ -330,7 +330,7 @@ Matching windows and tabs
Many remote control operations operate on windows or tabs. To select these, the
:code:`--match` option is often used. This allows matching using various
sophisticated criteria such as title, ids, cmdlines, etc. These criteria are
sophisticated criteria such as title, ids, command lines, etc. These criteria are
expressions of the form :code:`field:query`. Where :italic:`field` is the field
against which to match and :italic:`query` is the expression to match. They can
be further combined using Boolean operators, best illustrated with some
@ -346,4 +346,4 @@ examples::
rc_protocol
.. include:: generated/cli-kitty-at.rst
.. include:: generated/cli-kitten-at.rst

View file

@ -943,10 +943,10 @@ Listen on the specified socket address for control messages. For example,
UNIX sockets, not associated with a file, like this: :option:`{appname}
--listen-on`=unix:@mykitty. Environment variables are expanded and relative
paths are resolved with respect to the temporary directory. To control kitty,
you can send commands to it with :italic:`{appname} @` using the
:option:`{appname} @ --to` option to specify this address. Note that if you run
:italic:`{appname} @` within a kitty window, there is no need to specify the
:option:`{appname} @ --to` option as it will automatically read from the
you can send commands to it with :italic:`kitten @` using the
:option:`kitten @ --to` option to specify this address. Note that if you run
:italic:`kitten @` within a kitty window, there is no need to specify the
:option:`kitten @ --to` option as it will automatically read from the
environment. Note that this will be ignored unless :opt:`allow_remote_control`
is set to either: :code:`yes`, :code:`socket` or :code:`socket-only`. This can
also be specified in :file:`kitty.conf`.

View file

@ -72,7 +72,7 @@ Where to launch the child process:
:code:`background`
The process will be run in the :italic:`background`, without a kitty
window. Note that if :option:`kitty @ launch --allow-remote-control` is
window. Note that if :option:`kitten @ launch --allow-remote-control` is
specified the :envvar:`KITTY_LISTEN_ON` environment variable will be set to
a dedicated socket pair file descriptor that the process can use for remote
control.
@ -140,8 +140,7 @@ Copy the environment variables from the currently active window into the newly
launched child process. Note that this only copies the environment when the
window was first created, as it is not possible to get updated environment variables
from arbitrary processes. To copy that environment, use either the :ref:`clone-in-kitty
<clone_shell>` feature or the kitty remote control feature with :option:`kitty
@ launch --copy-env`.
<clone_shell>` feature or the kitty remote control feature with :option:`kitten @ launch --copy-env`.
--location

View file

@ -94,7 +94,7 @@ a number, not a regular expression. Negative values for :code:`id` match from th
-1 is the most recently created window.
The field :code:`num` refers to the window position in the current tab, starting from zero and counting clockwise (this
is the same as the order in which the windows are reported by the :ref:`kitty @ ls <at-ls>` command).
is the same as the order in which the windows are reported by the :ref:`kitten @ ls <at-ls>` command).
The window id of the current window is available as the :envvar:`KITTY_WINDOW_ID` environment variable.
@ -121,7 +121,7 @@ remote control command is run. The value :code:`overlay_parent` matches the
window that is under the :code:`self` window, when the self window is an
overlay.
Note that you can use the :ref:`kitty @ ls <at-ls>` command to get a list of windows.
Note that you can use the :ref:`kitten @ ls <at-ls>` command to get a list of windows.
'''
MATCH_TAB_OPTION = '''\
--match -m
@ -156,7 +156,7 @@ The field :code:`state` matches on the state of the tab. Supported states are:
Active tabs are the tabs that are active in their parent OS window. There is only one focused tab
and it is the tab to which keyboard events are delivered. If no tab is focused, the last focused tab is matched.
Note that you can use the :ref:`kitty @ ls <at-ls>` command to get a list of tabs.
Note that you can use the :ref:`kitten @ ls <at-ls>` command to get a list of tabs.
'''

View file

@ -24,7 +24,7 @@ Close an arbitrary set of tabs. The :code:`--match` option can be used to
specify complex sets of tabs to close. For example, to close all non-focused
tabs in the currently focused OS window, use::
kitty @ close-tab --match "not state:focused and state:parent_focused"
kitten @ close-tab --match "not state:focused and state:parent_focused"
'''
options_spec = MATCH_TAB_OPTION + '''\n
--no-response

View file

@ -20,7 +20,7 @@ class DetachTab(RemoteCommand):
short_desc = 'Detach the specified tabs and place them in a different/new OS window'
desc = (
'Detach the specified tabs and either move them into a new OS window'
' or add them to the OS window containing the tab specified by :option:`kitty @ detach-tab --target-tab`'
' or add them to the OS window containing the tab specified by :option:`kitten @ detach-tab --target-tab`'
)
options_spec = MATCH_TAB_OPTION + '\n\n' + MATCH_TAB_OPTION.replace('--match -m', '--target-tab -t') + '''\n
--self

View file

@ -20,7 +20,7 @@ class DetachWindow(RemoteCommand):
short_desc = 'Detach the specified windows and place them in a different/new tab'
desc = (
'Detach the specified windows and either move them into a new tab, a new OS window'
' or add them to the specified tab. Use the special value :code:`new` for :option:`kitty @ detach-window --target-tab`'
' or add them to the specified tab. Use the special value :code:`new` for :option:`kitten @ detach-window --target-tab`'
' to move to a new tab. If no target tab is specified the windows are moved to a new OS window.'
)
options_spec = (

View file

@ -57,7 +57,7 @@ class Launch(RemoteCommand):
'Prints out the id of the newly opened window. Any command line arguments'
' are assumed to be the command line used to run in the new window, if none'
' are provided, the default shell is run. For example::\n\n'
' kitty @ launch --title=Email mutt'
' kitten @ launch --title=Email mutt'
)
options_spec = MATCH_TAB_OPTION + '\n\n' + '''\
--no-response
@ -69,7 +69,7 @@ Do not print out the id of the newly created window.
type=bool-set
If specified the tab containing the window this command is run in is used
instead of the active tab
''' + '\n\n' + launch_options_spec().replace(':option:`launch', ':option:`kitty @ launch')
''' + '\n\n' + launch_options_spec().replace(':option:`launch', ':option:`kitten @ launch')
args = RemoteCommand.Args(spec='[CMD ...]', json_field='args', completion=RemoteCommand.CompletionSpec.from_string(
'type:special group:cli.CompleteExecutableFirstArg'))

View file

@ -25,13 +25,13 @@ class NewWindow(RemoteCommand):
short_desc = 'Open new window'
desc = (
'DEPRECATED: Use the :ref:`launch <at-launch>` command instead.\n\n'
'Open a new window in the specified tab. If you use the :option:`kitty @ new-window --match` option'
'Open a new window in the specified tab. If you use the :option:`kitten @ new-window --match` option'
' the first matching tab is used. Otherwise the currently active tab is used.'
' Prints out the id of the newly opened window'
' (unless :option:`--no-response` is used). Any command line arguments'
' are assumed to be the command line used to run in the new window, if none'
' are provided, the default shell is run. For example::\n\n'
' kitty @ new-window --title Email mutt'
' kitten @ new-window --title Email mutt'
)
options_spec = MATCH_TAB_OPTION + '''\n
--title

View file

@ -87,7 +87,7 @@ class SendText(RemoteCommand):
' escaping rules. So you can use :link:`escapes <https://www.gnu.org/software/bash/manual/html_node/ANSI_002dC-Quoting.html>`'
" like :code:`'\\\\e'` to send control codes"
" and :code:`'\\\\u21fa'` to send Unicode characters. Remember to use single-quotes otherwise"
' the backslash is interpreted as a shell escape character. If you use the :option:`kitty @ send-text --match` option'
' the backslash is interpreted as a shell escape character. If you use the :option:`kitten @ send-text --match` option'
' the text will be sent to all matched windows. By default, text is sent to'
' only the currently active window.'
)

View file

@ -37,7 +37,7 @@ class SetBackgroundOpacity(RemoteCommand):
'Set the background opacity for the specified windows. This will only work if you have turned on'
' :opt:`dynamic_background_opacity` in :file:`kitty.conf`. The background opacity affects all kitty windows in a'
' single OS window. For example::\n\n'
' kitty @ set-background-opacity 0.5'
' kitten @ set-background-opacity 0.5'
)
options_spec = '''\
--all -a

View file

@ -78,7 +78,7 @@ class SetColors(RemoteCommand):
' You can either specify the path to a conf file'
' (in the same format as :file:`kitty.conf`) to read the colors from or you can specify individual colors,'
' for example::\n\n'
' kitty @ set-colors foreground=red background=white'
' kitten @ set-colors foreground=red background=white'
)
options_spec = '''\
--all -a
@ -96,7 +96,7 @@ windows or after a reset).
--reset
type=bool-set
Restore all colors to the values they had at kitty startup. Note that if you specify
this option, any color arguments are ignored and :option:`kitty @ set-colors --configured` and :option:`kitty @ set-colors --all` are implied.
this option, any color arguments are ignored and :option:`kitten @ set-colors --configured` and :option:`kitten @ set-colors --all` are implied.
''' + '\n\n' + MATCH_WINDOW_OPTION + '\n\n' + MATCH_TAB_OPTION.replace('--match -m', '--match-tab -t')
args = RemoteCommand.Args(spec='COLOR_OR_FILE ...', json_field='colors', special_parse='parse_colors_and_files(args)',
completion=RemoteCommand.CompletionSpec.from_string('type:file group:"CONF files", ext:conf'))

View file

@ -24,7 +24,7 @@ class SetFontSize(RemoteCommand):
' resets the font size to default. Prefixing the value'
' with a :code:`+` or :code:`-` increments the font size by the specified'
' amount. Use -- before using - to have it not mistaken for a option. For example:'
' kitty @ set-font-size -- -2'
' kitten @ set-font-size -- -2'
)
args = RemoteCommand.Args(spec='FONT_SIZE', count=1, special_parse='+increment_op:parse_set_font_size(args[0], &payload)', json_field='size')
options_spec = '''\

View file

@ -19,7 +19,7 @@ class SetTabTitle(RemoteCommand):
short_desc = 'Set the tab title'
desc = (
'Set the title for the specified tabs. If you use the :option:`kitty @ set-tab-title --match` option'
'Set the title for the specified tabs. If you use the :option:`kitten @ set-tab-title --match` option'
' the title will be set for all matched tabs. By default, only the tab'
' in which the command is run is affected. If you do not specify a title, the'
' title of the currently active window in the tab is used.'

View file

@ -18,7 +18,7 @@ class SetUserVars(RemoteCommand):
short_desc = 'Set user variables on a window'
desc = (
'Set user variables for the specified windows. If you use the :option:`kitty @ set-window-title --match` option'
'Set user variables for the specified windows. If you use the :option:`kitten @ set-user-vars --match` option'
' the variables will be set for all matched windows. By default, only the window'
' in which the command is run is affected. If you do not specify any variables, the'
' current variables are printed out, one per line. To unset a variable specify just its name.'

View file

@ -19,7 +19,7 @@ class SetWindowTitle(RemoteCommand):
short_desc = 'Set the window title'
desc = (
'Set the title for the specified windows. If you use the :option:`kitty @ set-window-title --match` option'
'Set the title for the specified windows. If you use the :option:`kitten @ set-window-title --match` option'
' the title will be set for all matched windows. By default, only the window'
' in which the command is run is affected. If you do not specify a title, the'
' last title set by the child process running in the window will be used.'

View file

@ -19,7 +19,7 @@ class SignalChild(RemoteCommand):
short_desc = 'Send a signal to the foreground process in the specified windows'
desc = (
'Send one or more signals to the foreground process in the specified windows.'
' If you use the :option:`kitty @ signal-child --match` option'
' If you use the :option:`kitten @ signal-child --match` option'
' the signal will be sent for all matched windows. By default, only the active'
' window is affected. If you do not specify any signals, :code:`SIGINT` is sent by default.'
' You can also map :ac:`signal_child` to a shortcut in :file:`kitty.conf`, for example::\n\n'

View file

@ -279,14 +279,14 @@ completion=type:file relative:conf kwds:-
default=rc-pass
A file from which to read the password. Trailing whitespace is ignored. Relative
paths are resolved from the kitty configuration directory. Use - to read from STDIN.
Used if no :option:`kitty @ --password` is supplied. Defaults to checking for the
Used if no :option:`kitten @ --password` is supplied. Defaults to checking for the
:file:`rc-pass` file in the kitty configuration directory.
--password-env
default=KITTY_RC_PASSWORD
The name of an environment variable to read the password from.
Used if no :option:`kitty @ --password-file` is supplied. Defaults
Used if no :option:`kitten @ --password-file` is supplied. Defaults
to checking the environment variable :envvar:`KITTY_RC_PASSWORD`.