History log of /openbsd-src/usr.bin/tmux/cmd-paste-buffer.c (Results 1 – 25 of 42)
Revision Date Author Comments
# d39fdc49 13-Feb-2024 nicm <nicm@openbsd.org>

Do not allow paste into panes which have exited, from Romain Francoise
in GitHub issue 3830.


# a51dead1 21-Aug-2021 nicm <nicm@openbsd.org>

Add args parsing callback for some future work, currently unused.


# 040343ae 13-Apr-2020 nicm <nicm@openbsd.org>

Also move cmdq_item and cmdq_list into cmd-queue.c (this is to make its
use more clearly defined and preparation for some future work).


# 90d7ba38 13-Apr-2020 nicm <nicm@openbsd.org>

Make struct cmd local to cmd.c and move it out of tmux.h.


# bf0d297e 22-Apr-2017 nicm <nicm@openbsd.org>

Get rid of the extra layer of flags and cmd_prepare() and just store the
CMD_FIND_* flags in the cmd_entry and call it for the command. Commands
with special requirements call it themselves and updat

Get rid of the extra layer of flags and cmd_prepare() and just store the
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.

show more ...


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


# dc1f0f5f 10-Oct-2016 nicm <nicm@openbsd.org>

Add static in cmd-* and fix a few other nits.


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

I no longer use my SourceForge address so replace it.


# 8d471e80 14-Dec-2015 nicm <nicm@openbsd.org>

Instead of combined flags for -c, -s, -t, split into different sets
using an enum and simplify the parsing code.


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

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


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

Instead of every command resolving the target (-t or -s) itself, prepare
the state (client, session, winlink, pane) for it it before entering the
command. Each command provides some flags that tell t

Instead of every command resolving the target (-t or -s) itself, prepare
the state (client, session, winlink, pane) for it it before entering the
command. Each command provides some flags that tell the prepare step
what it is expecting.

This is a requirement for having hooks on commands (for example, if you
hook "select-window -t1:2", the hook command should to operate on window
1:2 not whatever it thinks is the current window), and should allow some
other target improvements.

The old cmd_find_* functions remain for the moment but that layer will
be dropped later.

Joint work with Thomas Adam.

show more ...


# 64185147 11-Sep-2015 nicm <nicm@openbsd.org>

Merge delete-buffer into cmd-set-buffer.c and change the paste buffer
API so it has one paste_free() rather than free_top and free_name
(everywhere that uses it already has the right pointer).


# 95e33999 29-Aug-2015 nicm <nicm@openbsd.org>

paste_send_pane can be merged into cmd-paste-buffer.c now.


# 909ecc87 29-Aug-2015 nicm <nicm@openbsd.org>

Move struct paste_buffer out of tmux.h.


# 75cb6554 05-Nov-2014 nicm <nicm@openbsd.org>

Tidy up mode-mouse check.


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


# a41fa27a 13-May-2014 nicm <nicm@openbsd.org>

Add support for named buffers. If you don't name a buffer, things work
much as before - buffers are automatically named "buffer0000",
"buffer0001" and so on and ordered as a stack. Buffers can be nam

Add support for named buffers. If you don't name a buffer, things work
much as before - buffers are automatically named "buffer0000",
"buffer0001" and so on and ordered as a stack. Buffers can be named
explicitly when creating ("loadb -b foo" etc) or renamed ("setb -b
buffer0000 -n foo"). If buffers are named explicitly, they are not
deleted when buffer-limit is reached. Diff from J Raynor.

show more ...


# ca678466 24-Apr-2014 nicm <nicm@openbsd.org>

There is no longer a need for a paste_stack struct or for global_buffers
to be global. Move to paste.c.


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


# 358e93e4 09-Dec-2012 nicm <nicm@openbsd.org>

Use the CMD_*_USAGE defines consistently, from Thomas Adam.


# 7a3aab4e 27-Nov-2012 nicm <nicm@openbsd.org>

Support middle-click paste, based on a diff from Ailin Nemui.


# a224d0d3 11-Jul-2012 nicm <nicm@openbsd.org>

Make command exec functions return an enum rather than -1/0/1 values and
add a new value to mean "leave client running but don't attach" to fix
problems with using some commands in a command sequence

Make command exec functions return an enum rather than -1/0/1 values and
add a new value to mean "leave client running but don't attach" to fix
problems with using some commands in a command sequence. Most of the
work by Thomas Adam, problem reported by "jspenguin" on SF bug 3535531.

show more ...


# 7d053cf9 10-Jul-2012 nicm <nicm@openbsd.org>

xfree is not particularly helpful, remove it. From Thomas Adam.


12