Up to [local] / src / usr.bin / tmux
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.67 / (download) - annotate - [select for diffs], Tue Jan 17 10:40:51 2023 UTC (16 months, 3 weeks 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,
HEAD
Changes since 1.66: +10 -3 lines
Diff to previous 1.66 (colored) to selected 1.3 (colored)
Support -1 without -N for list-keys.
Revision 1.66 / (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_2_BASE,
OPENBSD_7_2,
OPENBSD_7_1_BASE,
OPENBSD_7_1,
OPENBSD_7_0_BASE,
OPENBSD_7_0
Changes since 1.65: +3 -3 lines
Diff to previous 1.65 (colored) to selected 1.3 (colored)
Add args parsing callback for some future work, currently unused.
Revision 1.65 / (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.64: +9 -10 lines
Diff to previous 1.64 (colored) to selected 1.3 (colored)
Hide struct args behind a couple of accessor functions.
Revision 1.64 / (download) - annotate - [select for diffs], Fri Aug 20 17:50:42 2021 UTC (2 years, 9 months ago) by nicm
Branch: MAIN
Changes since 1.63: +3 -4 lines
Diff to previous 1.63 (colored) to selected 1.3 (colored)
Remove stray spaces after function names.
Revision 1.63 / (download) - annotate - [select for diffs], Tue Apr 13 16:00:47 2021 UTC (3 years, 1 month ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_9_BASE,
OPENBSD_6_9
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored) to selected 1.3 (colored)
Include modifiers when looking up an individual key.
Revision 1.62 / (download) - annotate - [select for diffs], Mon Apr 12 09:36:12 2021 UTC (3 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.61: +5 -4 lines
Diff to previous 1.61 (colored) to selected 1.3 (colored)
Add a flag to disable keys to close a message, GitHub issue 2625.
Revision 1.61 / (download) - annotate - [select for diffs], Mon Jul 27 08:03:10 2020 UTC (3 years, 10 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_8_BASE,
OPENBSD_6_8
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored) to selected 1.3 (colored)
Add a -d option to display-message to set delay, from theonekeyg at gmail dot com in GitHub issue 2322.
Revision 1.60 / (download) - annotate - [select for diffs], Mon Jul 6 07:27:39 2020 UTC (3 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.59: +2 -1 lines
Diff to previous 1.59 (colored) to selected 1.3 (colored)
Always send xterm-style keys for M-Left and M-Right. GitHub issue 2296.
Revision 1.59 / (download) - annotate - [select for diffs], Sat May 16 16:35:13 2020 UTC (4 years ago) by nicm
Branch: MAIN
Changes since 1.58: +6 -6 lines
Diff to previous 1.58 (colored) to selected 1.3 (colored)
Separate key flags and modifiers, log key flags, make the "xterm" flag more explicit and fix M- keys with a leading escape.
Revision 1.58 / (download) - annotate - [select for diffs], Sat May 16 16:02:24 2020 UTC (4 years ago) by nicm
Branch: MAIN
Changes since 1.57: +6 -4 lines
Diff to previous 1.57 (colored) to selected 1.3 (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.57 / (download) - annotate - [select for diffs], Sat May 16 15:54:20 2020 UTC (4 years ago) by nicm
Branch: MAIN
Changes since 1.56: +2 -2 lines
Diff to previous 1.56 (colored) to selected 1.3 (colored)
Support embedded styles in the display-message message, GitHub issue 2206.
Revision 1.56 / (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.55: +4 -4 lines
Diff to previous 1.55 (colored) to selected 1.3 (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.55 / (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.54: +2 -2 lines
Diff to previous 1.54 (colored) to selected 1.3 (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.54 / (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.53: +4 -4 lines
Diff to previous 1.53 (colored) to selected 1.3 (colored)
Make struct cmd local to cmd.c and move it out of tmux.h.
Revision 1.53 / (download) - annotate - [select for diffs], Thu Apr 9 13:56:46 2020 UTC (4 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.52: +3 -3 lines
Diff to previous 1.52 (colored) to selected 1.3 (colored)
A couple of other redundant checks/assignments.
Revision 1.52 / (download) - annotate - [select for diffs], Sun Apr 5 08:40:31 2020 UTC (4 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.51: +12 -4 lines
Diff to previous 1.51 (colored) to selected 1.3 (colored)
Add an argument to list-commands to show only a single command.
Revision 1.51 / (download) - annotate - [select for diffs], Sat Feb 15 15:08:08 2020 UTC (4 years, 3 months ago) by nicm
Branch: MAIN
Changes since 1.50: +12 -7 lines
Diff to previous 1.50 (colored) to selected 1.3 (colored)
Add -a to list-keys to also list keys without notes with -N, suggested by Shehu Dikko.
Revision 1.50 / (download) - annotate - [select for diffs], Mon Jan 27 08:53:13 2020 UTC (4 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.49: +146 -6 lines
Diff to previous 1.49 (colored) to selected 1.3 (colored)
Add support for adding a note to a key binding (with bind-key -N) and use this to add descriptions to the default key bindings. A new -N flag to list-keys shows key bindings with notes rather than the default bind-key command used to create them. Change the default ? binding to use this to show a readable summary of keys. Also extend command-prompt to return the name of the key pressed and add a default binding (/) to show the note for the next key pressed Suggested by Alex Tremblay in GitHub issue 2000.
Revision 1.49 / (download) - annotate - [select for diffs], Mon Oct 14 09:16:48 2019 UTC (4 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored) to selected 1.3 (colored)
Some old tmux versions can sometimes generate layout strings which have the incorrect size for the top cell. Previously tmux didn't care but now that panes can be partly hidden, the size matters and is checked more strictly. So add some code to fix up the most common problem and a sanity check to reject layouts with any other size problems. Reported by Aleksandrs Ledovskis in GitHub issue 1930.
Revision 1.48 / (download) - annotate - [select for diffs], Thu Oct 3 10:39:08 2019 UTC (4 years, 8 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_6_BASE,
OPENBSD_6_6
Changes since 1.47: +29 -8 lines
Diff to previous 1.47 (colored) to selected 1.3 (colored)
Use a malloc'd buffer for lsk since commands can be very long, from Gregory Pakosz.
Revision 1.47 / (download) - annotate - [select for diffs], Thu Oct 3 10:24:05 2019 UTC (4 years, 8 months ago) by nicm
Branch: MAIN
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (colored) to selected 1.3 (colored)
Do not lazily use BUFSIZ for "I don't care what size" when building strings because it is only guaranteed to be 256 bytes and even the default 1024 is not always enough. Reported by Gregory Pakosz.
Revision 1.46 / (download) - annotate - [select for diffs], Thu May 23 14:03:44 2019 UTC (5 years ago) by nicm
Branch: MAIN
Changes since 1.45: +9 -6 lines
Diff to previous 1.45 (colored) to selected 1.3 (colored)
Break the argument escaping code into a separate function and use it to escape key bindings in list-keys. Also escape ~ and ; and $ properly.
Revision 1.45 / (download) - annotate - [select for diffs], Thu Aug 2 11:44:07 2018 UTC (5 years, 10 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_5_BASE,
OPENBSD_6_5,
OPENBSD_6_4_BASE,
OPENBSD_6_4
Changes since 1.44: +20 -7 lines
Diff to previous 1.44 (colored) to selected 1.3 (colored)
Make key trees and some other bits static.
Revision 1.44 / (download) - annotate - [select for diffs], Mon May 1 12:20:55 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.43: +2 -2 lines
Diff to previous 1.43 (colored) to selected 1.3 (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.43 / (download) - annotate - [select for diffs], Fri Apr 21 14:01:19 2017 UTC (7 years, 1 month ago) by nicm
Branch: MAIN
Changes since 1.42: +3 -3 lines
Diff to previous 1.42 (colored) to selected 1.3 (colored)
Store state shared between multiple commands in the queue in a shared structure.
Revision 1.42 / (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.41: +2 -2 lines
Diff to previous 1.41 (colored) to selected 1.3 (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.41 / (download) - annotate - [select for diffs], Tue Jan 24 21:50:22 2017 UTC (7 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.40: +3 -41 lines
Diff to previous 1.40 (colored) to selected 1.3 (colored)
Fixed keys for choose mode, and remove the last mode keys bits.
Revision 1.40 / (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.39: +27 -24 lines
Diff to previous 1.39 (colored) to selected 1.3 (colored)
Mass rename struct cmd_q to struct cmdq_item and related.
Revision 1.39 / (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.38: +3 -3 lines
Diff to previous 1.38 (colored) to selected 1.3 (colored)
Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling.
Revision 1.38 / (download) - annotate - [select for diffs], Wed Oct 12 14:50:14 2016 UTC (7 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.37: +7 -19 lines
Diff to previous 1.37 (colored) to selected 1.3 (colored)
Drop the edit mode key tables and just use fixed key bindings for the command prompt.
Revision 1.37 / (download) - annotate - [select for diffs], Tue Oct 11 07:23:34 2016 UTC (7 years, 8 months ago) by nicm
Branch: MAIN
Changes since 1.36: +5 -21 lines
Diff to previous 1.36 (colored) to selected 1.3 (colored)
Fundamental change to how copy mode key bindings work: The vi-copy and emacs-copy mode key tables are gone, and instead copy mode commands are bound in one of two normal key tables ("copy-mode" or "copy-mode-vi"). Keys are bound to "send-keys -X copy-mode-command". So: bind -temacs-copy C-Up scroll-up bind -temacs-copy -R5 WheelUpPane scroll-up Becomes: bind -Tcopy-mode C-Up send -X scroll-up bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up This allows the full command parser and command set to be used - for example, we can use the normal command prompt for searching, jumping, and so on instead of a custom one: bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'" command-prompt also gets a -1 option to only require on key press, which is needed for jumping. The plan is to get rid of mode keys entirely, so more to come eventually.
Revision 1.36 / (download) - annotate - [select for diffs], Mon Sep 12 15:40:58 2016 UTC (7 years, 8 months ago) by nicm
Branch: MAIN
Changes since 1.35: +23 -10 lines
Diff to previous 1.35 (colored) to selected 1.3 (colored)
Allow repeat count to be specified in mode key tables with bind-key -R, and set the default repeat count to 5 for WheelUp and WheelDown in copy-mode.
Revision 1.35 / (download) - annotate - [select for diffs], Wed Jun 15 08:54:11 2016 UTC (7 years, 11 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_6_0_BASE,
OPENBSD_6_0
Changes since 1.34: +39 -16 lines
Diff to previous 1.34 (colored) to selected 1.3 (colored)
Add -F to list-commands.
Revision 1.34 / (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_5_9_BASE,
OPENBSD_5_9
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored) to selected 1.3 (colored)
I no longer use my SourceForge address so replace it.
Revision 1.33 / (download) - annotate - [select for diffs], Tue Dec 15 00:52:17 2015 UTC (8 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.32: +3 -3 lines
Diff to previous 1.32 (colored) to selected 1.3 (colored)
Allow list-keys and list-commands to be run without a running server.
Revision 1.32 / (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.31: +17 -11 lines
Diff to previous 1.31 (colored) to selected 1.3 (colored)
Use member names in cmd_entry definitions so I stop getting confused about the order.
Revision 1.31 / (download) - annotate - [select for diffs], Fri Nov 27 15:06:43 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.30: +4 -7 lines
Diff to previous 1.30 (colored) to selected 1.3 (colored)
Do not set a limit on the length of commands when printing them.
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: +4 -4 lines
Diff to previous 1.29 (colored) to selected 1.3 (colored)
Use __unused rather than rolling our own.
Revision 1.29 / (download) - annotate - [select for diffs], Thu Nov 12 12:43:36 2015 UTC (8 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.28: +18 -11 lines
Diff to previous 1.28 (colored) to selected 1.3 (colored)
Add utf8_padcstr and use it to align columns in list-keys.
Revision 1.28 / (download) - annotate - [select for diffs], Thu Nov 12 11:05:34 2015 UTC (8 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.27: +10 -5 lines
Diff to previous 1.27 (colored) to selected 1.3 (colored)
Support UTF-8 key bindings by expanding the key type from int to uint64_t and converting UTF-8 to Unicode on input and the reverse on output. (This allows key bindings, there are still omissions - the largest being that the various prompts do not accept UTF-8.)
Revision 1.27 / (download) - annotate - [select for diffs], Mon Oct 26 22:03:04 2015 UTC (8 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.26: +1 -9 lines
Diff to previous 1.26 (colored) to selected 1.3 (colored)
Handle unknown keys more gracefully, return a string instead of NULL.
Revision 1.26 / (download) - annotate - [select for diffs], Mon Apr 20 15:34:56 2015 UTC (9 years, 1 month ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE,
OPENBSD_5_8
Changes since 1.25: +49 -37 lines
Diff to previous 1.25 (colored) to selected 1.3 (colored)
Support for multiple key tables to commands to be bound to sequences of keys. The default key bindings become the "prefix" table and -n the "root" table. Keys may be bound in new tables with bind -T and switch-client -T used to specify the table in which the next key should be looked up. Based on a diff from Keith Amling.
Revision 1.25 / (download) - annotate - [select for diffs], Mon Oct 20 23:27:14 2014 UTC (9 years, 7 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_7_BASE,
OPENBSD_5_7
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored) to selected 1.3 (colored)
Tidy up some includes.
Revision 1.24 / (download) - annotate - [select for diffs], Mon Oct 20 22:44:30 2014 UTC (9 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.23: +33 -1 lines
Diff to previous 1.23 (colored) to selected 1.3 (colored)
Move list-commands into list-keys.
Revision 1.23 / (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.22: +1 -2 lines
Diff to previous 1.22 (colored) to selected 1.3 (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.22 / (download) - annotate - [select for diffs], Thu Oct 10 12:00:20 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.21: +1 -2 lines
Diff to previous 1.21 (colored) to selected 1.3 (colored)
Remove the barely-used and unnecessary command check() function.
Revision 1.21 / (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.20: +9 -9 lines
Diff to previous 1.20 (colored) to selected 1.3 (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.20 / (download) - annotate - [select for diffs], Fri Mar 22 15:52:40 2013 UTC (11 years, 2 months ago) by nicm
Branch: MAIN
Changes since 1.19: +6 -3 lines
Diff to previous 1.19 (colored) to selected 1.3 (colored)
Add copy-pipe mode command to copy selection and also pipe to a command.
Revision 1.19 / (download) - annotate - [select for diffs], Mon Oct 15 21:53:30 2012 UTC (11 years, 7 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE,
OPENBSD_5_3
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored) to selected 1.3 (colored)
Fix some function prototypes from Helmut Tessarek.
Revision 1.18 / (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_2_BASE,
OPENBSD_5_2
Changes since 1.17: +7 -8 lines
Diff to previous 1.17 (colored) to selected 1.3 (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.17 / (download) - annotate - [select for diffs], Sat Jan 21 11:12:13 2012 UTC (12 years, 4 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE,
OPENBSD_5_1
Changes since 1.16: +5 -5 lines
Diff to previous 1.16 (colored) to selected 1.3 (colored)
Use RB trees not SPLAY.
Revision 1.16 / (download) - annotate - [select for diffs], Tue Dec 27 13:41:50 2011 UTC (12 years, 5 months ago) by nicm
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.3 (colored)
Reset flags on every loop or it is displayed too often, from Chris Johnsen.
Revision 1.15 / (download) - annotate - [select for diffs], Fri Jul 8 15:18:20 2011 UTC (12 years, 11 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_5_0_BASE,
OPENBSD_5_0
Changes since 1.14: +3 -1 lines
Diff to previous 1.14 (colored) to selected 1.3 (colored)
flags[] should be initialized. From Thomas Adam.
Revision 1.14 / (download) - annotate - [select for diffs], Mon Jul 4 00:31:57 2011 UTC (12 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.13: +34 -22 lines
Diff to previous 1.13 (colored) to selected 1.3 (colored)
Change the list-keys format so that it shows the keys using actual tmux commands which should be able to be directly copied into the config file. From Markus Schnalke, tweaked by me.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Jan 4 00:42:46 2011 UTC (13 years, 5 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_9_BASE,
OPENBSD_4_9
Changes since 1.12: +13 -12 lines
Diff to previous 1.12 (colored) to selected 1.3 (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.12 / (download) - annotate - [select for diffs], Wed Oct 20 18:20:36 2010 UTC (13 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.11: +6 -1 lines
Diff to previous 1.11 (colored) to selected 1.3 (colored)
Mark repeating keys with "(repeat)" in the key list.
Revision 1.11 / (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.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.3 (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.10 / (download) - annotate - [select for diffs], Wed Nov 18 10:18:25 2009 UTC (14 years, 6 months ago) by nicm
Branch: MAIN
Changes since 1.9: +7 -5 lines
Diff to previous 1.9 (colored) to selected 1.3 (colored)
Mark -n keys with (no prefix) rather than [].
Revision 1.9 / (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.8: +2 -2 lines
Diff to previous 1.8 (colored) to selected 1.3 (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.8 / (download) - annotate - [select for diffs], Thu Nov 5 12:04:50 2009 UTC (14 years, 7 months ago) by nicm
Branch: MAIN
Changes since 1.7: +11 -9 lines
Diff to previous 1.7 (colored) to selected 1.3 (colored)
key_string_lookup_key uses a static buffer, so copy its output into the working buffer before calling the command print function which can also use it (eg send-keys).
Revision 1.7 / (download) - annotate - [select for diffs], Tue Jul 28 17:05:10 2009 UTC (14 years, 10 months ago) by nicm
Branch: MAIN
Changes since 1.6: +2 -6 lines
Diff to previous 1.6 (colored) to selected 1.3 (colored)
Final pieces of mode key rebinding: bind-key and unbind-key now accept a -t argument to modify a table.
Revision 1.6 / (download) - annotate - [select for diffs], Tue Jul 28 07:03:32 2009 UTC (14 years, 10 months ago) by nicm
Branch: MAIN
Changes since 1.5: +58 -7 lines
Diff to previous 1.5 (colored) to selected 1.3 (colored)
Next step towards customisable mode keys: build each default table of keys into a named tree on start and use that for lookups. Also add command to string translation tables and modify list-keys to show the the mode key bindings (new -t argument).
Revision 1.5 / (download) - annotate - [select for diffs], Sun Jul 26 12:58:44 2009 UTC (14 years, 10 months ago) by nicm
Branch: MAIN
Changes since 1.4: +1 -3 lines
Diff to previous 1.4 (colored) to selected 1.3 (colored)
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.
Revision 1.4 / (download) - annotate - [select for diffs], Fri Jul 24 14:52:47 2009 UTC (14 years, 10 months ago) by nicm
Branch: MAIN
Changes since 1.3: +13 -7 lines
Diff to previous 1.3 (colored)
Permit commands to be bound to key presses without the prefix key first. The new -n flag to bind-key and unbind-key sets or removes these bindings, and list-key shows them in []s.
Revision 1.3 / (download) - annotate - [selected], Tue Jul 21 22:41:00 2009 UTC (14 years, 10 months ago) by nicm
Branch: MAIN
Changes since 1.2: +17 -2 lines
Diff to previous 1.2 (colored)
Adjust field width to fit longest key when listing.
Revision 1.2 / (download) - annotate - [select for diffs], Mon Jul 13 23:11:35 2009 UTC (14 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored) to selected 1.3 (colored)
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.
Revision 1.1 / (download) - annotate - [select for diffs], Mon Jun 1 22:58:49 2009 UTC (15 years ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE,
OPENBSD_4_6
Diff to selected 1.3 (colored)
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