#
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.
|