Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-16 | Mark keys sent by command and skip paste handling for them. | nicm | |
2022-12-19 | Allow send-keys without a client again, reported by Stefan Hagen. | nicm | |
2022-12-16 | Add send-keys -K to handle keys directly as if typed (so look up in key | nicm | |
table). GitHub issue 3361. | |||
2022-06-07 | Expand arguments to some commands where it makes sense, GitHub issue | nicm | |
3204 from Anindya Mukherjee. | |||
2021-10-19 | Same as -N, don't send if 0 arguments and -R. | nicm | |
2021-10-15 | Do not send any key if -N flag is given even if no other arguments, | nicm | |
fixes problem with repeat in copy mode reported by tb@. | |||
2021-10-05 | Make send-keys without any arguments send the key it is bound to (if | nicm | |
any). GitHub issue 2904. | |||
2021-08-21 | Add args parsing callback for some future work, currently unused. | nicm | |
2021-08-20 | Hide struct args behind a couple of accessor functions. | nicm | |
2021-08-11 | Break the colour palette into a struct rather than just a single array | nicm | |
and use that to support the OSC palette-setting sequences in popups. Also add a pane-colours array option to specify the defaults. GitHub issue 2815. | |||
2020-05-27 | Fix ASCII keys with send-keys -l. | nicm | |
2020-05-25 | Use the internal representation for UTF-8 keys instead of wchar_t and | nicm | |
drop some code only needed for that. | |||
2020-05-16 | Separate key flags and modifiers, log key flags, make the "xterm" flag | nicm | |
more explicit and fix M- keys with a leading escape. | |||
2020-04-14 | Send keys when they are complete not before (!= vs ==). | nicm | |
2020-04-13 | Make client -c and -t handling common in cmd-queue.c and try to be | nicm | |
clearer about whether the client is the target client (must have a session) or not. | |||
2020-04-13 | Move cmdq_state into cmd-queue.c. | nicm | |
2020-04-13 | Rename cmdq_shared to cmdq_state which will better reflect what it is | nicm | |
(going to be) used for. | |||
2020-04-13 | Store a key event not a mouse event in the shared data. | nicm | |
2020-04-13 | Also move cmdq_item and cmdq_list into cmd-queue.c (this is to make its | nicm | |
use more clearly defined and preparation for some future work). | |||
2020-04-13 | Make struct cmd local to cmd.c and move it out of tmux.h. | nicm | |
2020-04-09 | Some unnecessary assignments and unused variables. | nicm | |
2020-03-19 | Change input path so it doesn't require a pane. | nicm | |
2020-01-13 | Treat plausible but invalid keys (like C-BSpace) as literal like any | nicm | |
other unrecognised string passed to send-keys. Reported by Anthony Sottile in GitHub issue 2049. | |||
2019-11-07 | Add -F flag to send-keys to expand formats in search-backward and | nicm | |
forward copy mode commands, this makes it easier to use the cursor_word and cursor_line formats. From Anindya Mukherjee in GitHub issue 1964. | |||
2019-07-10 | The command item changes so can't keep getting the target out of it, need to use | nicm | |
the one from the first item. Fixes crash reported by M Kelly. | |||
2019-07-09 | Add a -H flag to send-keys to send literal keys given as hex numbers | nicm | |
(needed for control clients to send mouse sequences). Also add some format flags for UTF-8 and SGR mouse mode. Requested by Bradley Smith in GitHub issues 1832 and 1833. | |||
2019-05-12 | Add simple menus to tree, client, buffer modes. | nicm | |
2019-05-09 | send-keys also needs to insert key commands in the right order. | nicm | |
2019-03-12 | Allow multiple modes to be open in a pane. A stack of open modes is kept | nicm | |
and the previous restored when the top is exited. If a mode that is already on the stack is entered, the existing instance is moved to the top as the active mode rather than being opened new. | |||
2019-03-07 | Add a separate mode struct for the active window mode if any. | nicm | |
2018-12-18 | Pass window into mode functions. | nicm | |
2018-08-02 | Make key trees and some other bits static. | nicm | |
2017-06-28 | Apply the xterm key flag when needed for send-keys, fixes problem | nicm | |
reported by Franky Spamschleuder. | |||
2017-05-10 | Insert copy mode bindings at the right place in the command queue. | nicm | |
2017-05-09 | If the target pane for send-keys in in a mode with a key table (that is, | nicm | |
copy mode), then look the key up in the table and fire any command instead of delivering the key to the pane directly where it will be ignored. This makes C-b C-b (send-prefix) work in copy mode again. | |||
2017-04-22 | Get rid of the extra layer of flags and cmd_prepare() and just store the | nicm | |
CMD_FIND_* flags in the cmd_entry and call it for the command. Commands with special requirements call it themselves and update the target for hooks to use. | |||
2017-04-21 | Store state shared between multiple commands in the queue in a shared | nicm | |
structure. | |||
2017-01-07 | Add support for the OSC 4 and OSC 104 palette setting escape sequences, | nicm | |
from S Gilles. | |||
2016-12-11 | -N without arguments needs to set prefix count for the mode command, so | nicm | |
that M-1 etc work. Reported by Theo Buehler. | |||
2016-12-08 | Fix send-keys with UTF-8. | nicm | |
2016-11-29 | Make send -N work for all keys, not just in copy mode. From Artem Fokin. | nicm | |
2016-10-16 | Mass rename struct cmd_q to struct cmdq_item and related. | nicm | |
2016-10-16 | Rewrite command queue handling. Each client still has a command queue, | nicm | |
but there is also now a global command queue. Instead of command queues being dispatched on demand from wherever the command happens to be added, they are now all dispatched from the top level server loop. Command queues may now also include callbacks as well as commands, and items may be inserted after the current command as well as at the end. This all makes command queues significantly more predictable and easier to use, and avoids the complex multiple nested command queues used by source-file, if-shell and friends. A mass rename of struct cmdq to a better name (cmdq_item probably) is coming. | |||
2016-10-14 | Add CMD_AFTERHOOK flag to the easy commands that don't need any special ↵ | nicm | |
handling. | |||
2016-10-11 | Fundamental change to how copy mode key bindings work: | nicm | |
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. | |||
2016-10-10 | Add static in cmd-* and fix a few other nits. | nicm | |
2016-01-19 | I no longer use my SourceForge address so replace it. | nicm | |
2015-12-16 | send-keys -R should reset the input parser to ground state (so it can be | nicm | |
used to escape from, for example, printf '\033]2;'). | |||
2015-12-14 | Instead of combined flags for -c, -s, -t, split into different sets | nicm | |
using an enum and simplify the parsing code. | |||
2015-12-13 | Use member names in cmd_entry definitions so I stop getting confused | nicm | |
about the order. |