Up to [local] / src / usr.bin / tmux
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.36 / (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_5_BASE,
OPENBSD_7_5,
OPENBSD_7_4_BASE,
OPENBSD_7_4,
OPENBSD_7_3_BASE,
OPENBSD_7_3,
OPENBSD_7_2_BASE,
OPENBSD_7_2,
OPENBSD_7_1_BASE,
OPENBSD_7_1,
OPENBSD_7_0_BASE,
OPENBSD_7_0,
HEAD
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored) to selected 1.8 (colored)
Add args parsing callback for some future work, currently unused.
Revision 1.35 / (download) - annotate - [select for diffs], Sat May 16 16:50:55 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.34: +2 -2 lines
Diff to previous 1.34 (colored) to selected 1.8 (colored)
Move lazy resize from the pane to the window, there is no point in resizing the window unless it is the current window, and if we do and don't resize the pane until later there are problems if the size changes from A to B then back to A.
Revision 1.34 / (download) - annotate - [select for diffs], Sat May 16 16:02:24 2020 UTC (4 years ago) by nicm
Branch: MAIN
Changes since 1.33: +5 -1 lines
Diff to previous 1.33 (colored) to selected 1.8 (colored)
Add a customize mode where keys and options may be browsed and changed, includes adding a brief description of each option. Bound to "C" by default.
Revision 1.33 / (download) - annotate - [select for diffs], Sat May 16 15:47:22 2020 UTC (4 years ago) by nicm
Branch: MAIN
Changes since 1.32: +13 -7 lines
Diff to previous 1.32 (colored) to selected 1.8 (colored)
Change message log to be per server rather than per client and include every command that is run.
Revision 1.32 / (download) - annotate - [select for diffs], Mon Apr 20 13:25:36 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_7_BASE,
OPENBSD_6_7
Changes since 1.31: +9 -7 lines
Diff to previous 1.31 (colored) to selected 1.8 (colored)
Tidy up the terminal detection and feature code and add named sets of terminal features, each of which are defined in one place and map to a builtin set of terminfo(5) capabilities. Features can be specified based on TERM with a new terminal-features option or with the -T flag when running tmux. tmux will also detect a few common terminals from the DA and DSR responses. This is intended to make it easier to configure tmux's use of terminfo(5) even in the presence of outdated ncurses(3) or terminfo(5) databases or for features which do not yet have a terminfo(5) entry. Instead of having to grok terminfo(5) capability names and what they should be set to in the terminal-overrides option, the user can hopefully just give tmux a feature name and let it do the right thing. The terminal-overrides option remains both for backwards compatibility and to allow tweaks of individual capabilities. tmux already did much of this already, this makes it tidier and simpler to configure.
Revision 1.31 / (download) - annotate - [select for diffs], Mon Apr 13 20:54:15 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.30: +3 -4 lines
Diff to previous 1.30 (colored) to selected 1.8 (colored)
Missed a few warnings in previous.
Revision 1.30 / (download) - annotate - [select for diffs], Mon Apr 13 20:51:57 2020 UTC (4 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.29: +2 -5 lines
Diff to previous 1.29 (colored) to selected 1.8 (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.29 / (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.28: +2 -2 lines
Diff to previous 1.28 (colored) to selected 1.8 (colored)
Make struct cmd local to cmd.c and move it out of tmux.h.
Revision 1.28 / (download) - annotate - [select for diffs], Thu Aug 23 15:45:05 2018 UTC (5 years, 9 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_6_BASE,
OPENBSD_6_6,
OPENBSD_6_5_BASE,
OPENBSD_6_5,
OPENBSD_6_4_BASE,
OPENBSD_6_4
Changes since 1.27: +2 -22 lines
Diff to previous 1.27 (colored) to selected 1.8 (colored)
Move job struct into job.c.
Revision 1.27 / (download) - annotate - [select for diffs], Sat Apr 22 10:22:39 2017 UTC (7 years, 1 month ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_3_BASE,
OPENBSD_6_3,
OPENBSD_6_2_BASE,
OPENBSD_6_2
Changes since 1.26: +5 -4 lines
Diff to previous 1.26 (colored) to selected 1.8 (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.26 / (download) - annotate - [select for diffs], Thu Apr 20 09:20:22 2017 UTC (7 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored) to selected 1.8 (colored)
If a #() command doesn't exit, use its most recent line of output (it must be a full line). Don't let it redraw the status line more than once a second. Requested by someone about 10 years ago...
Revision 1.25 / (download) - annotate - [select for diffs], Fri Mar 17 14:51:41 2017 UTC (7 years, 2 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_1_BASE,
OPENBSD_6_1
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored) to selected 1.8 (colored)
Fix a couple of argument types.
Revision 1.24 / (download) - annotate - [select for diffs], Tue Jan 24 19:59:19 2017 UTC (7 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.23: +3 -14 lines
Diff to previous 1.23 (colored) to selected 1.8 (colored)
server-info can become an alias rather than a command.
Revision 1.23 / (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.22: +17 -16 lines
Diff to previous 1.22 (colored) to selected 1.8 (colored)
Mass rename struct cmd_q to struct cmdq_item and related.
Revision 1.22 / (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.21: +3 -3 lines
Diff to previous 1.21 (colored) to selected 1.8 (colored)
Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling.
Revision 1.21 / (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.20: +7 -7 lines
Diff to previous 1.20 (colored) to selected 1.8 (colored)
Add static in cmd-* and fix a few other nits.
Revision 1.20 / (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.19: +2 -2 lines
Diff to previous 1.19 (colored) to selected 1.8 (colored)
I no longer use my SourceForge address so replace it.
Revision 1.19 / (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.18: +4 -2 lines
Diff to previous 1.18 (colored) to selected 1.8 (colored)
Instead of combined flags for -c, -s, -t, split into different sets using an enum and simplify the parsing code.
Revision 1.18 / (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.17: +17 -11 lines
Diff to previous 1.17 (colored) to selected 1.8 (colored)
Use member names in cmd_entry definitions so I stop getting confused about the order.
Revision 1.17 / (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.16: +3 -6 lines
Diff to previous 1.16 (colored) to selected 1.8 (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.16 / (download) - annotate - [select for diffs], Tue Nov 24 21:52:06 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.15: +3 -25 lines
Diff to previous 1.15 (colored) to selected 1.8 (colored)
Remove the -I part of show-messages which isn't really that useful; the server start time can now be accessed with a new start_time format (use: tmux display -p '#{t:start_time}')
Revision 1.15 / (download) - annotate - [select for diffs], Tue Nov 24 21:23:44 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.14: +3 -1 lines
Diff to previous 1.14 (colored) to selected 1.8 (colored)
Show libevent version in showmsgs -I.
Revision 1.14 / (download) - annotate - [select for diffs], Tue Nov 24 21:19:46 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored) to selected 1.8 (colored)
Make the log stuff a bit tidier with some helper functions.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Jul 28 15:18:10 2015 UTC (8 years, 10 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE,
OPENBSD_5_8
Changes since 1.12: +5 -31 lines
Diff to previous 1.12 (colored) to selected 1.8 (colored)
Tidy up the way terminals are described and move some structs out of tmux.h.
Revision 1.12 / (download) - annotate - [select for diffs], Tue May 12 19:36:08 2015 UTC (9 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.11: +28 -22 lines
Diff to previous 1.11 (colored) to selected 1.8 (colored)
Tidy blank lines when outputting server info.
Revision 1.11 / (download) - annotate - [select for diffs], Sat Apr 25 18:33:59 2015 UTC (9 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.10: +2 -5 lines
Diff to previous 1.10 (colored) to selected 1.8 (colored)
Make message log a TAILQ.
Revision 1.10 / (download) - annotate - [select for diffs], Mon Oct 20 22:29:25 2014 UTC (9 years, 7 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_7_BASE,
OPENBSD_5_7
Changes since 1.9: +1 -3 lines
Diff to previous 1.9 (colored) to selected 1.8 (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.9 / (download) - annotate - [select for diffs], Fri Feb 14 13:59:01 2014 UTC (10 years, 3 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.8: +15 -15 lines
Diff to previous 1.8 (colored)
Style nit - no space between function name and bracket.
Revision 1.8 / (download) - annotate - [selected], Wed Jan 22 14:43:42 2014 UTC (10 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.7: +111 -3 lines
Diff to previous 1.7 (colored)
Merge server-info into show-messages and remove some not useful output.
Revision 1.7 / (download) - annotate - [select for diffs], Thu Oct 10 12:00:23 2013 UTC (10 years, 8 months ago) by nicm
Branch: MAIN
Changes since 1.6: +1 -2 lines
Diff to previous 1.6 (colored) to selected 1.8 (colored)
Remove the barely-used and unnecessary command check() function.
Revision 1.6 / (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.5: +5 -5 lines
Diff to previous 1.5 (colored) to selected 1.8 (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.5 / (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.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.8 (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.4 / (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.3: +5 -5 lines
Diff to previous 1.3 (colored) to selected 1.8 (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.3 / (download) - annotate - [select for diffs], Tue Jan 4 00:42:47 2011 UTC (13 years, 5 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE,
OPENBSD_5_1,
OPENBSD_5_0_BASE,
OPENBSD_5_0,
OPENBSD_4_9_BASE,
OPENBSD_4_9
Changes since 1.2: +12 -13 lines
Diff to previous 1.2 (colored) to selected 1.8 (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.2 / (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_8_BASE,
OPENBSD_4_8,
OPENBSD_4_7_BASE,
OPENBSD_4_7
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored) to selected 1.8 (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.1 / (download) - annotate - [select for diffs], Wed Nov 18 13:16:33 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
Diff to selected 1.8 (colored)
Add a per-client log of status line messages displayed while that client exists. A new message-limit session option sets the maximum number of entries and a command, show-messages, shows the log (bound to ~ by default). This (and prompt history) might be better as a single global log but until there are global options it is easier for them to be per client.