History log of /openbsd-src/usr.bin/tmux/cmd-list-keys.c (Results 26 – 50 of 68)
Revision Date Author Comments
# bebc73f1 21-Apr-2017 nicm <nicm@openbsd.org>

Store state shared between multiple commands in the queue in a shared
structure.


# 134e9c11 03-Feb-2017 nicm <nicm@openbsd.org>

Add a window or pane id "tag" to each format tree and use it to separate
jobs, this means that if the same job is used for different windows or
panes (for example in pane-border-format), it will be r

Add a window or pane id "tag" to each format tree and use it to separate
jobs, this means that if the same job is used for different windows or
panes (for example in pane-border-format), it will be run separately for
each pane.

show more ...


# b5d258bb 24-Jan-2017 nicm <nicm@openbsd.org>

Fixed keys for choose mode, and remove the last mode keys bits.


# 68e0a7f2 16-Oct-2016 nicm <nicm@openbsd.org>

Mass rename struct cmd_q to struct cmdq_item and related.


# 7a61a8dd 14-Oct-2016 nicm <nicm@openbsd.org>

Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling.


# ce3f476a 12-Oct-2016 nicm <nicm@openbsd.org>

Drop the edit mode key tables and just use fixed key bindings for the
command prompt.


# 576538d5 11-Oct-2016 nicm <nicm@openbsd.org>

Fundamental change to how copy mode key bindings work:

The vi-copy and emacs-copy mode key tables are gone, and instead copy
mode commands are bound in one of two normal key tables ("copy-mode" or
"

Fundamental change to how copy mode key bindings work:

The vi-copy and emacs-copy mode key tables are gone, and instead copy
mode commands are bound in one of two normal key tables ("copy-mode" or
"copy-mode-vi"). Keys are bound to "send-keys -X copy-mode-command". So:

bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up

Becomes:

bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up

This allows the full command parser and command set to be used - for
example, we can use the normal command prompt for searching, jumping,
and so on instead of a custom one:

bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'"

command-prompt also gets a -1 option to only require on key press, which
is needed for jumping.

The plan is to get rid of mode keys entirely, so more to come eventually.

show more ...


# 26ddb2f5 12-Sep-2016 nicm <nicm@openbsd.org>

Allow repeat count to be specified in mode key tables with bind-key -R,
and set the default repeat count to 5 for WheelUp and WheelDown in
copy-mode.


# de9718b4 15-Jun-2016 nicm <nicm@openbsd.org>

Add -F to list-commands.


# 98ca8272 19-Jan-2016 nicm <nicm@openbsd.org>

I no longer use my SourceForge address so replace it.


# 74db4b69 15-Dec-2015 nicm <nicm@openbsd.org>

Allow list-keys and list-commands to be run without a running server.


# c057646b 13-Dec-2015 nicm <nicm@openbsd.org>

Use member names in cmd_entry definitions so I stop getting confused
about the order.


# 8ae71cbb 27-Nov-2015 nicm <nicm@openbsd.org>

Do not set a limit on the length of commands when printing them.


# d0e2e7f1 18-Nov-2015 nicm <nicm@openbsd.org>

Use __unused rather than rolling our own.


# 1d1963bb 12-Nov-2015 nicm <nicm@openbsd.org>

Add utf8_padcstr and use it to align columns in list-keys.


# 885a4698 12-Nov-2015 nicm <nicm@openbsd.org>

Support UTF-8 key bindings by expanding the key type from int to
uint64_t and converting UTF-8 to Unicode on input and the reverse on
output. (This allows key bindings, there are still omissions - th

Support UTF-8 key bindings by expanding the key type from int to
uint64_t and converting UTF-8 to Unicode on input and the reverse on
output. (This allows key bindings, there are still omissions - the
largest being that the various prompts do not accept UTF-8.)

show more ...


# aa60fd48 26-Oct-2015 nicm <nicm@openbsd.org>

Handle unknown keys more gracefully, return a string instead of NULL.


# ec651339 20-Apr-2015 nicm <nicm@openbsd.org>

Support for multiple key tables to commands to be bound to sequences of
keys. The default key bindings become the "prefix" table and -n the
"root" table. Keys may be bound in new tables with bind -T

Support for multiple key tables to commands to be bound to sequences of
keys. The default key bindings become the "prefix" table and -n the
"root" table. Keys may be bound in new tables with bind -T and
switch-client -T used to specify the table in which the next key should
be looked up. Based on a diff from Keith Amling.

show more ...


# 26529d6f 20-Oct-2014 nicm <nicm@openbsd.org>

Tidy up some includes.


# 33157bb3 20-Oct-2014 nicm <nicm@openbsd.org>

Move list-commands into list-keys.


# f0dcb22a 20-Oct-2014 nicm <nicm@openbsd.org>

Instead of setting up the default keys by building the key struct
directly with a helper function in the cmd_entry, include a table of
bind-key commands and pass them through the command parser and a

Instead of setting up the default keys by building the key struct
directly with a helper function in the cmd_entry, include a table of
bind-key commands and pass them through the command parser and a
temporary cmd_q.

As well as being smaller, this will allow default bindings to be command
sequences which will probably be needed soon.

show more ...


# 1fe07f53 10-Oct-2013 nicm <nicm@openbsd.org>

Remove the barely-used and unnecessary command check() function.


# 175d36cc 24-Mar-2013 nicm <nicm@openbsd.org>

Add a command queue to standardize and simplify commands that call other
commands and allow a command to block execution of subsequent
commands. This allows run-shell and if-shell to be synchronous w

Add a command queue to standardize and simplify commands that call other
commands and allow a command to block execution of subsequent
commands. This allows run-shell and if-shell to be synchronous which has
been much requested.

Each client has a default command queue and commands are consumed one at
a time from it. A command may suspend execution from the queue by
returning CMD_RETURN_WAIT and then resume it by calling cmd_continue() -
for example run-shell does this from the callback that is fired after
the job is freed.

When the command queue becomes empty, command clients are automatically
exited (unless attaching). A callback is also fired - this is used for
nested commands in, for example, if-shell which can block execution of
the client's cmdq until a new cmdq becomes empty.

Also merge all the old error/info/print functions together and lose the
old curclient/cmdclient distinction - a cmdq is bound to one client (or
none if in the configuration file), this is a command client if
c->session is NULL otherwise an attached client.

show more ...


# 94d83468 22-Mar-2013 nicm <nicm@openbsd.org>

Add copy-pipe mode command to copy selection and also pipe to a command.


# 38bd6502 15-Oct-2012 nicm <nicm@openbsd.org>

Fix some function prototypes from Helmut Tessarek.


123