d637cb33da
Sync OpenBSD patchset 181:
...
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.
2009-07-28 22:12:16 +00:00
f2451c1e29
Sync OpenBSD patchset 168:
...
Both of cmdclient and curclient CAN be NULL - if the command is executed from
the configuration file. In this case, attach-session can't do much, and
new-session should just assume -d.
2009-07-23 13:25:27 +00:00
6bc9ee3420
Tidy up new-session and attach-session and change them to work from inside
...
tmux, switching the current client to the new or requested session.
2009-07-18 11:06:09 +00:00
097b96ea44
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.
2009-07-14 06:43:33 +00:00
bb459beb03
Whitespace and more syncing.
2009-06-25 16:34:50 +00:00
143aa718e5
Space trimmage mega-diff.
2009-05-04 17:58:27 +00:00
4d9af27b0b
Better error messages for fork.
2009-01-23 16:59:14 +00:00
93230a64bc
Pass return code from _exec; allow command sequences to work from the command line.
2009-01-19 18:23:40 +00:00
5f6a351df7
Start the first client with a special socketpair so it is already known to the
...
server rather than playing silly games to get them synchronised before doing
anything.
Change attach-session to start the server.
2009-01-19 17:16:09 +00:00
5c3d973a4a
Import OpenBSD's getopt(3) to workaround broken glibc version.
2008-12-10 20:25:42 +00:00
2bd92e5f18
Lose unnecessary flags on context.
2008-06-21 10:19:36 +00:00
99df48d70f
Trimify.
2008-06-18 22:21:51 +00:00
0b9b873a55
Big reorganisation of command-line syntax.
2008-06-05 21:25:00 +00:00
ee1a7fded7
Print for the less easy commands.
2008-06-05 17:12:11 +00:00
642c0b00ab
Easy bits of arg printing for list-keys.
2008-06-05 16:35:32 +00:00
743956edf8
Allow -c anywhere -s was allowed.
2008-06-03 16:55:09 +00:00
f91e7bfd38
If no command is specified, assume new-session.
2008-06-03 05:35:51 +00:00
a26f58c7c3
Last bits of basic configuration file. By default in ~/.tmux.conf or specified with -f. Just a list of tmux commands executed when the server is started and before and any session/window is created.
2008-06-02 21:08:36 +00:00
c7243b73cb
Move -s and -c down a level so handling them is the responsibility of the command (with some helper functions), rather than the top-level. This changes the action command syntax so that -s and -c must be after the command rather than before.
2008-06-02 18:08:17 +00:00
103748d6ad
Major reorganisation of screen handling.
2007-12-06 09:46:23 +00:00
76c8a590db
Big internal reorganisation to move tty control into parent.
2007-11-27 19:23:34 +00:00
b359f9b594
Add -c option to specify client, and move detach/refresh to client rather than session.
2007-11-16 21:12:31 +00:00
7e3cc5fd12
Use ctx->client/ctx->session inline instead of temporary variables which were
...
being reused and causing confusion and problems.
2007-11-13 09:53:47 +00:00
94f003bbec
Refresh session command.
2007-10-19 09:21:26 +00:00
37f17a7e5b
Warn and bork on nested sessions ($TMUX exists).
2007-10-12 14:46:48 +00:00
26b340964a
Lose command index enum in favour of runtime-calculated index.
2007-10-04 22:04:01 +00:00
75e1e4b91e
Lose usage and move it into the struct.
2007-10-04 21:48:11 +00:00
5a3b92c2df
-d option to attach. Also fix CC in Makefile and make it build with DEBUG again.
2007-10-04 21:21:48 +00:00
1f9a8e70d9
Incomplete resize support.
2007-10-04 19:03:52 +00:00
68a5d5c00b
Window attachment, malloc debugging, fix a segfault with no sessions.
2007-10-04 11:52:03 +00:00