Up to [local] / src / usr.bin / tmux
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.61 / (download) - annotate - [select for diffs], Tue Feb 13 08:03:50 2024 UTC (3 months, 3 weeks ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE,
OPENBSD_7_5,
HEAD
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored) to selected 1.20 (colored)
Do not allow paste into panes which have exited, from Romain Francoise in GitHub issue 3830.
Revision 1.60 / (download) - annotate - [select for diffs], Mon May 30 13:03:46 2022 UTC (2 years ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_7_4_BASE,
OPENBSD_7_4,
OPENBSD_7_3_BASE,
OPENBSD_7_3,
OPENBSD_7_2_BASE,
OPENBSD_7_2
Changes since 1.59: +7 -1 lines
Diff to previous 1.59 (colored) to selected 1.20 (colored)
Do not allow pipe-pane on dead panes, from Anindya Mukherjee, GitHub issue 3174.
Revision 1.59 / (download) - annotate - [select for diffs], Sun Oct 24 21:24:17 2021 UTC (2 years, 7 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_1_BASE,
OPENBSD_7_1
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored) to selected 1.20 (colored)
For open/openat, if the flags parameter does not contain O_CREAT, the 3rd (variadic) mode_t parameter is irrelevant. Many developers in the past have passed mode_t (0, 044, 0644, or such), which might lead future people to copy this broken idiom, and perhaps even believe this parameter has some meaning or implication or application. Delete them all. This comes out of a conversation where tb@ noticed that a strange (but intentional) pledge behaviour is to always knock-out high-bits from mode_t on a number of system calls as a safety factor, and his bewilderment that this appeared to be happening against valid modes (at least visually), but no sorry, they are all irrelevant junk. They could all be 0xdeafbeef. ok millert
Revision 1.58 / (download) - annotate - [select for diffs], Sat Aug 21 10:22:39 2021 UTC (2 years, 9 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_7_0_BASE,
OPENBSD_7_0
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored) to selected 1.20 (colored)
Add args parsing callback for some future work, currently unused.
Revision 1.57 / (download) - annotate - [select for diffs], Fri Aug 20 19:50:16 2021 UTC (2 years, 9 months ago) by nicm
Branch: MAIN
Changes since 1.56: +3 -3 lines
Diff to previous 1.56 (colored) to selected 1.20 (colored)
Hide struct args behind a couple of accessor functions.
Revision 1.56 / (download) - annotate - [select for diffs], Tue Aug 17 19:37:55 2021 UTC (2 years, 9 months ago) by nicm
Branch: MAIN
Changes since 1.55: +2 -2 lines
Diff to previous 1.55 (colored) to selected 1.20 (colored)
Fix pipe-pane usage.
Revision 1.55 / (download) - annotate - [select for diffs], Thu May 21 07:24:13 2020 UTC (4 years ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_9_BASE,
OPENBSD_6_9,
OPENBSD_6_8_BASE,
OPENBSD_6_8
Changes since 1.54: +13 -15 lines
Diff to previous 1.54 (colored) to selected 1.20 (colored)
Support code for control mode flow control: allow clients to have separate offsets (used and acknowleged) into the pane buffers; turn off reading from panes when no clients can accept the data; and add a -A flag to refresh-client to let clients turn receiving a pane on and off.
Revision 1.54 / (download) - annotate - [select for diffs], Mon Apr 13 20:51:57 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_7_BASE,
OPENBSD_6_7
Changes since 1.53: +3 -3 lines
Diff to previous 1.53 (colored) to selected 1.20 (colored)
Make client -c and -t handling common in cmd-queue.c and try to be clearer about whether the client is the target client (must have a session) or not.
Revision 1.53 / (download) - annotate - [select for diffs], Mon Apr 13 10:59:58 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.52: +6 -5 lines
Diff to previous 1.52 (colored) to selected 1.20 (colored)
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).
Revision 1.52 / (download) - annotate - [select for diffs], Mon Apr 13 08:26:27 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.51: +5 -5 lines
Diff to previous 1.51 (colored) to selected 1.20 (colored)
Make struct cmd local to cmd.c and move it out of tmux.h.
Revision 1.51 / (download) - annotate - [select for diffs], Thu Mar 14 23:14:27 2019 UTC (5 years, 2 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_6_BASE,
OPENBSD_6_6,
OPENBSD_6_5_BASE,
OPENBSD_6_5
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored) to selected 1.20 (colored)
Store the time in the format tree rather than passing it around.
Revision 1.50 / (download) - annotate - [select for diffs], Thu Mar 14 21:27:26 2019 UTC (5 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored) to selected 1.20 (colored)
Accept 0 time as a shorthand for now to format_expand_time.
Revision 1.49 / (download) - annotate - [select for diffs], Fri Nov 30 08:44:40 2018 UTC (5 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.48: +5 -2 lines
Diff to previous 1.48 (colored) to selected 1.20 (colored)
Clear PANE_EXITED flag when starting new child process in case the pane has been respawned.
Revision 1.48 / (download) - annotate - [select for diffs], Mon Nov 19 13:35:40 2018 UTC (5 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.47: +3 -1 lines
Diff to previous 1.47 (colored) to selected 1.20 (colored)
evbuffer_new and bufferevent_new can both fail (when malloc fails) and return NULL. GitHub issue 1547.
Revision 1.47 / (download) - annotate - [select for diffs], Tue Jan 16 09:00:38 2018 UTC (6 years, 4 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_4_BASE,
OPENBSD_6_4,
OPENBSD_6_3_BASE,
OPENBSD_6_3
Changes since 1.46: +57 -19 lines
Diff to previous 1.46 (colored) to selected 1.20 (colored)
Add -I to pipe-pane to connect pane stdin as well as stdout, suggested by Kristof Kovacs in GitHub issue 1186.
Revision 1.46 / (download) - annotate - [select for diffs], Fri Jul 14 18:49:07 2017 UTC (6 years, 10 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_2_BASE,
OPENBSD_6_2
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored) to selected 1.20 (colored)
Because ignore SIGCHLD early, letting signal_del restore it doesn't work correctly, so set it explicitly back to default (and the others for good measure).
Revision 1.45 / (download) - annotate - [select for diffs], Wed Jul 12 10:04:51 2017 UTC (6 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.44: +9 -2 lines
Diff to previous 1.44 (colored) to selected 1.20 (colored)
Block signals between forking and clearing signal handlers (or calling event_reinit) - if the child gets a signal and fires the libevent signal handler during this period it could write a signal into the parent's signal pipe. GitHub issue 1001 from Aaron van Geffen.
Revision 1.44 / (download) - annotate - [select for diffs], Wed Jul 12 09:24:17 2017 UTC (6 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored) to selected 1.20 (colored)
Move signal code into proc.c.
Revision 1.43 / (download) - annotate - [select for diffs], Mon Jul 3 08:16:03 2017 UTC (6 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.42: +25 -3 lines
Diff to previous 1.42 (colored) to selected 1.20 (colored)
Do not close panes until process has exited and any outstanding data has been written to the pipe-pane event if there is one. GitHub issue 991.
Revision 1.42 / (download) - annotate - [select for diffs], Mon May 1 12:20:55 2017 UTC (7 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored) to selected 1.20 (colored)
In order that people can use formats like #D in #() in the status line and not have to wait for an update when they change pane, we allow commands to run more than once a second if the expanded form changes. Unfortunately this can mean them being run far too often (pretty much continually) when multiple clients exist, because some formats (including #D) will always differ between clients. To avoid this, give each client its own tree of jobs which means that the same command will be different instances for each client - similar to how we have the tag to separate commands for different panes. GitHub issue 889; test case reported by Paul Johnson.
Revision 1.41 / (download) - annotate - [select for diffs], Sat Apr 22 10:22:39 2017 UTC (7 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.40: +6 -6 lines
Diff to previous 1.40 (colored) to selected 1.20 (colored)
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.
Revision 1.40 / (download) - annotate - [select for diffs], Fri Feb 3 11:57:27 2017 UTC (7 years, 4 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_1_BASE,
OPENBSD_6_1
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored) to selected 1.20 (colored)
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.
Revision 1.39 / (download) - annotate - [select for diffs], Sun Oct 16 19:04:05 2016 UTC (7 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.38: +10 -10 lines
Diff to previous 1.38 (colored) to selected 1.20 (colored)
Mass rename struct cmd_q to struct cmdq_item and related.
Revision 1.38 / (download) - annotate - [select for diffs], Fri Oct 14 22:14:22 2016 UTC (7 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored) to selected 1.20 (colored)
Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling.
Revision 1.37 / (download) - annotate - [select for diffs], Mon Oct 10 21:51:39 2016 UTC (7 years, 8 months ago) by nicm
Branch: MAIN
Changes since 1.36: +5 -5 lines
Diff to previous 1.36 (colored) to selected 1.20 (colored)
Add static in cmd-* and fix a few other nits.
Revision 1.36 / (download) - annotate - [select for diffs], Tue Jan 19 15:59:12 2016 UTC (8 years, 4 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_0_BASE,
OPENBSD_6_0,
OPENBSD_5_9_BASE,
OPENBSD_5_9
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored) to selected 1.20 (colored)
I no longer use my SourceForge address so replace it.
Revision 1.35 / (download) - annotate - [select for diffs], Mon Dec 14 00:31:54 2015 UTC (8 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.34: +4 -2 lines
Diff to previous 1.34 (colored) to selected 1.20 (colored)
Instead of combined flags for -c, -s, -t, split into different sets using an enum and simplify the parsing code.
Revision 1.34 / (download) - annotate - [select for diffs], Sun Dec 13 21:53:57 2015 UTC (8 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.33: +9 -6 lines
Diff to previous 1.33 (colored) to selected 1.20 (colored)
Use member names in cmd_entry definitions so I stop getting confused about the order.
Revision 1.33 / (download) - annotate - [select for diffs], Sun Dec 13 14:32:38 2015 UTC (8 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.32: +6 -10 lines
Diff to previous 1.32 (colored) to selected 1.20 (colored)
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.
Revision 1.32 / (download) - annotate - [select for diffs], Fri Dec 11 12:27:36 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored) to selected 1.20 (colored)
Add cmdq as an argument to format_create and add a format for the command name (will also be used for more later).
Revision 1.31 / (download) - annotate - [select for diffs], Tue Dec 8 08:34:18 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored) to selected 1.20 (colored)
Remove format_create_flags and just pass flags to format_create.
Revision 1.30 / (download) - annotate - [select for diffs], Wed Nov 18 14:27:44 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored) to selected 1.20 (colored)
Use __unused rather than rolling our own.
Revision 1.29 / (download) - annotate - [select for diffs], Fri Feb 6 17:11:39 2015 UTC (9 years, 4 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE,
OPENBSD_5_8,
OPENBSD_5_7_BASE,
OPENBSD_5_7
Changes since 1.28: +18 -5 lines
Diff to previous 1.28 (colored) to selected 1.20 (colored)
Add format_expand_time and use it instead of status_replace where command execution is not needed.
Revision 1.28 / (download) - annotate - [select for diffs], Sun Feb 1 23:43:23 2015 UTC (9 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.27: +2 -3 lines
Diff to previous 1.27 (colored) to selected 1.20 (colored)
Remove two unused arguments from status_replace.
Revision 1.27 / (download) - annotate - [select for diffs], Mon Oct 20 22:29:25 2014 UTC (9 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.26: +1 -2 lines
Diff to previous 1.26 (colored) to selected 1.20 (colored)
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.
Revision 1.26 / (download) - annotate - [select for diffs], Thu Oct 10 12:00:21 2013 UTC (10 years, 8 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_6_BASE,
OPENBSD_5_6,
OPENBSD_5_5_BASE,
OPENBSD_5_5
Changes since 1.25: +1 -2 lines
Diff to previous 1.25 (colored) to selected 1.20 (colored)
Remove the barely-used and unnecessary command check() function.
Revision 1.25 / (download) - annotate - [select for diffs], Sun Mar 24 09:54:10 2013 UTC (11 years, 2 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_4_BASE,
OPENBSD_5_4
Changes since 1.24: +7 -7 lines
Diff to previous 1.24 (colored) to selected 1.20 (colored)
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.
Revision 1.24 / (download) - annotate - [select for diffs], Sun Mar 24 09:27:20 2013 UTC (11 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored) to selected 1.20 (colored)
Fix error reporting for client commands by adding a flag to cmd_find_client to tell it whether or not to show errors, sometimes it's needed and sometimes not.
Revision 1.23 / (download) - annotate - [select for diffs], Fri Mar 22 10:31:22 2013 UTC (11 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.22: +1 -2 lines
Diff to previous 1.22 (colored) to selected 1.20 (colored)
No more lint means no more ARGSUSED.
Revision 1.22 / (download) - annotate - [select for diffs], Wed Jul 11 07:10:15 2012 UTC (11 years, 11 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE,
OPENBSD_5_3,
OPENBSD_5_2_BASE,
OPENBSD_5_2
Changes since 1.21: +9 -9 lines
Diff to previous 1.21 (colored) to selected 1.20 (colored)
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.
Revision 1.21 / (download) - annotate - [select for diffs], Thu Oct 27 22:41:03 2011 UTC (12 years, 7 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE,
OPENBSD_5_1
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)
Missing -o on usage for pipe-pane, from Tiago Cunha.
Revision 1.20 / (download) - annotate - [selected], Sat Jul 30 17:52:32 2011 UTC (12 years, 10 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_0_BASE,
OPENBSD_5_0
Changes since 1.19: +2 -4 lines
Diff to previous 1.19 (colored)
Do not require a client here, or pipe-pane will not work from the command line.
Revision 1.19 / (download) - annotate - [select for diffs], Tue Mar 29 19:30:16 2011 UTC (13 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.18: +3 -2 lines
Diff to previous 1.18 (colored) to selected 1.20 (colored)
Change -t on display-message to be target-pane for the #[A-Z] replacements and add -c as target-client.
Revision 1.18 / (download) - annotate - [select for diffs], Sat Jan 8 01:52:36 2011 UTC (13 years, 5 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_9_BASE,
OPENBSD_4_9
Changes since 1.17: +3 -6 lines
Diff to previous 1.17 (colored) to selected 1.20 (colored)
Move all calls to fcntl(...O_NONBLOCK) into a function and clear the flag on the stdio file descriptors before closing them (fixes things like "tmux ls && cat").
Revision 1.17 / (download) - annotate - [select for diffs], Tue Jan 4 00:42:47 2011 UTC (13 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.16: +11 -12 lines
Diff to previous 1.16 (colored) to selected 1.20 (colored)
Clean up and simplify tmux command argument parsing. Originally, tmux commands were parsed in the client process into a struct with the command data which was then serialised and sent to the server to be executed. The parsing was later moved into the server (an argv was sent from the client), but the parse step and intermediate struct was kept. This change removes that struct and the separate parse step. Argument parsing and printing is now common to all commands (in arguments.c) with each command left with just an optional check function (to validate the arguments at parse time), the exec function and a function to set up any key bindings (renamed from the old init function). This is overall more simple and consistent. There should be no changes to any commands behaviour or syntax although as this touches every command please watch for any unexpected changes.
Revision 1.16 / (download) - annotate - [select for diffs], Sat Oct 16 08:31:55 2010 UTC (13 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored) to selected 1.20 (colored)
Trying to set FD_CLOEXEC on every fd is a lost cause, just use closefrom() before exec.
Revision 1.15 / (download) - annotate - [select for diffs], Thu Aug 19 18:29:01 2010 UTC (13 years, 9 months ago) by nicm
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored) to selected 1.20 (colored)
Do not call event_del() for signals after fork(), just use sigaction() directly instead - calling libevent functions after fork() w/o event_reinit() is a bad idea, even if in this case it was harmless.
Revision 1.14 / (download) - annotate - [select for diffs], Mon Jun 14 23:06:13 2010 UTC (13 years, 11 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_8_BASE,
OPENBSD_4_8
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored) to selected 1.20 (colored)
Last change erroneously used the target argument for looking up the client which caused pipe-pane to fail when used from the command line. Instead pass NULL which should use the current client. Spotted by Tiago Cunha.
Revision 1.13 / (download) - annotate - [select for diffs], Sat Jun 5 16:34:30 2010 UTC (14 years ago) by nicm
Branch: MAIN
Changes since 1.12: +9 -2 lines
Diff to previous 1.12 (colored) to selected 1.20 (colored)
Support the status_replace # replacement sequences in the pipe-pane command, thanks to Andrea Barisani.
Revision 1.12 / (download) - annotate - [select for diffs], Tue May 4 17:28:16 2010 UTC (14 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.20 (colored)
Put this back in with the initialisation in the right order.
Revision 1.11 / (download) - annotate - [select for diffs], Tue May 4 08:48:06 2010 UTC (14 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.10: +1 -1 lines
Diff to previous 1.10 (colored) to selected 1.20 (colored)
Revert last change, it appears to be broken somehow.
Revision 1.10 / (download) - annotate - [select for diffs], Mon May 3 16:06:32 2010 UTC (14 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored) to selected 1.20 (colored)
Make signal handler setup/teardown two common functions instead of six, and reset SIGCHLD after fork to fix problems with some shells. From Romain Francois.
Revision 1.9 / (download) - annotate - [select for diffs], Thu Dec 3 22:50:10 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_7_BASE,
OPENBSD_4_7
Changes since 1.8: +5 -5 lines
Diff to previous 1.8 (colored) to selected 1.20 (colored)
Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last time now I've configured emacs to make them displayed in really annoying colours...
Revision 1.8 / (download) - annotate - [select for diffs], Thu Nov 26 21:37:13 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored) to selected 1.20 (colored)
Remove a couple of unused arguments where possible, and add /* ARGSUSED */ to the rest to reduce lint output.
Revision 1.7 / (download) - annotate - [select for diffs], Fri Nov 13 19:53:29 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored) to selected 1.20 (colored)
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.
Revision 1.6 / (download) - annotate - [select for diffs], Fri Nov 13 18:59:14 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.5: +1 -3 lines
Diff to previous 1.5 (colored) to selected 1.20 (colored)
Unreachable statement, found by lint.
Revision 1.5 / (download) - annotate - [select for diffs], Wed Nov 4 22:43:11 2009 UTC (14 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.20 (colored)
Convert the window pane (pty master side) fd over to use a bufferevent. The evbuffer API is very similar to the existing tmux buffer API so this was remarkably painless. Not many possible ways to do it, I suppose.
Revision 1.4 / (download) - annotate - [select for diffs], Wed Nov 4 22:02:38 2009 UTC (14 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.3: +22 -5 lines
Diff to previous 1.3 (colored) to selected 1.20 (colored)
Switch window pane pipe redirect fd over to a bufferevent.
Revision 1.3 / (download) - annotate - [select for diffs], Wed Nov 4 20:50:11 2009 UTC (14 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored) to selected 1.20 (colored)
Initial changes to move tmux to libevent. This moves the client-side loops are pretty much fully over to event-based only (tmux.c and client.c) but server-side (server.c and friends) treats libevent as a sort of clever poll, waking up after every event to run various things. Moving the server stuff over to bufferevents and timers and so on will come later.
Revision 1.2 / (download) - annotate - [select for diffs], Wed Oct 21 18:12:31 2009 UTC (14 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.1: +2 -3 lines
Diff to previous 1.1 (colored) to selected 1.20 (colored)
Nuke dead store.
Revision 1.1 / (download) - annotate - [select for diffs], Sun Oct 11 10:04:27 2009 UTC (14 years, 8 months ago) by nicm
Branch: MAIN
Diff to selected 1.20 (colored)
Add a pipe-pane command to allow a pane to be piped to a shell command, for example: pipe-pane 'cat >~/out' No arguments stops outputing and closes the pipe; the -o flag toggles a pipe and on and off (useful for key bindings). Suggested by espie@.