History log of /openbsd-src/usr.bin/tmux/cmd-load-buffer.c (Results 51 – 65 of 65)
Revision Date Author Comments
# eca05f1f 30-Dec-2010 nicm <nicm@openbsd.org>

Change from a per-session stack of buffers to one global stack which is
much more convenient and also simplifies lot of code. This renders
copy-buffer useless and makes buffer-limit now a server opti

Change from a per-session stack of buffers to one global stack which is
much more convenient and also simplifies lot of code. This renders
copy-buffer useless and makes buffer-limit now a server option.

By Tiago Cunha.

show more ...


# b0024163 20-Dec-2010 nicm <nicm@openbsd.org>

Unify the way sessions are used by callbacks - store the address and use
the reference count, then check it is still on the global sessions list
in the callback.


# 636a2c4a 24-Jul-2010 nicm <nicm@openbsd.org>

When changing so that the client passes its stdout and stderr as well as
stdin up to the server, I forgot one essential point - the tmux server
could now be both the producer and consumer. This happe

When changing so that the client passes its stdout and stderr as well as
stdin up to the server, I forgot one essential point - the tmux server
could now be both the producer and consumer. This happens when tmux is
run inside tmux, as well as when piping tmux commands together.

So, using stdio(3) was a bad idea - if sufficient data was written, this
could block in write(2). When that happened and the server was both
producer and consumer, it deadlocks.

Change to use libevent bufferevents for the client stdin, stdout and
stderr instead. This is trivial enough for output but requires a
callback mechanism to trigger when stdin is finished.

This relies on the underlying polling mechanism for libevent to work
with whatever devices to which the user could redirect stdin, stdout or
stderr, hence the change to use poll(2) over kqueue(2) for tmux.

show more ...


# 7b013918 28-Jun-2010 nicm <nicm@openbsd.org>

Send all three of stdin, stdout, stderr from the client to the server, so that
commands can directly make use of them. This means that load-buffer and
save-buffer can have "-" as the file to read fro

Send all three of stdin, stdout, stderr from the client to the server, so that
commands can directly make use of them. This means that load-buffer and
save-buffer can have "-" as the file to read from stdin or write to stdout.

This is a protocol version bump so the tmux server will need to be restarted
after upgrade (or an older client used).

show more ...


# b707c8c3 22-Feb-2010 nicm <nicm@openbsd.org>

In load-buffer, read until EOF rather than using stat() and reading a fixed
size. Allows use of FIFOs and whatnot. From Tiago Cunha, idea from Fulvio
Ciriaco.


# 7c368b34 26-Nov-2009 nicm <nicm@openbsd.org>

Change paranoia check to check for <= 0 and to avoid warning.


# 5bde14a0 26-Nov-2009 nicm <nicm@openbsd.org>

Tidy up various bits of the paste code, make the data buffer char * and add
comments.


# 0e9de5d4 13-Nov-2009 nicm <nicm@openbsd.org>

Get rid of the ugly CMD_CHFLAG macro and use a const string (eg "dDU") in the
command entry structs and a couple of functions to check/set the flags.


# b4e65974 26-Oct-2009 nicm <nicm@openbsd.org>

Call fstat() after fopen() rather than stat() before.


# 1937104b 07-Sep-2009 nicm <nicm@openbsd.org>

Give each paste buffer a size member instead of requiring them to be
zero-terminated.


# 8a0ccaa2 30-Jul-2009 nicm <nicm@openbsd.org>

Don't babysit people and let them try to load /dev/zero or (more useful)
/dev/null if they want.


# 454be688 26-Jul-2009 nicm <nicm@openbsd.org>

Make all messages sent between the client and server fixed size.

This is the first of two changes to make the protocol more resilient and less
sensitive to other changes in the code, particularly wi

Make all messages sent between the client and server fixed size.

This is the first of two changes to make the protocol more resilient and less
sensitive to other changes in the code, particularly with commands. The client
now packs argv into a buffer and sends it to the server for parsing, rather
than doing it itself and sending the parsed command data.

As a side-effect this also removes a lot of now-unused command marshalling
code.

Mixing a server without this change and a client with or vice versa will cause
tmux to hang or crash, please ensure that tmux is entirely killed before
upgrading.

show more ...


# 0b2ec5a7 13-Jul-2009 nicm <nicm@openbsd.org>

Having fixed flags for single-character getopt options is a bit hard to
maintain and is only going to get worse as more are used. So instead, add a new
uint64_t member to cmd_entry which is a bitmask

Having fixed flags for single-character getopt options is a bit hard to
maintain and is only going to get worse as more are used. So instead, add a new
uint64_t member to cmd_entry which is a bitmask of upper and lowercase options
accepted by the command.

This means new single character options can be used without the need to add it
explicitly to the list.

show more ...


# f99460e0 09-Jul-2009 nicm <nicm@openbsd.org>

Don't leak FILE * on malloc failure. From ivoire at users dot sourceforge dot net.


# 311827fb 01-Jun-2009 nicm <nicm@openbsd.org>

Import tmux, a terminal multiplexor allowing (among other things) a single
terminal to be switched between several different windows and programs
displayed on one terminal be detached from one termin

Import tmux, a terminal multiplexor allowing (among other things) a single
terminal to be switched between several different windows and programs
displayed on one terminal be detached from one terminal and moved to another.

ok deraadt pirofti

show more ...


123