OpenBSD CVS

CVS log for src/usr.bin/tmux/cmd-list-keys.c


[BACK] 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 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)

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, 8 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)

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, 8 months ago) by nicm
Branch: MAIN
Changes since 1.64: +9 -10 lines
Diff to previous 1.64 (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, 8 months ago) by nicm
Branch: MAIN
Changes since 1.63: +3 -4 lines
Diff to previous 1.63 (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)

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)

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, 9 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)

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, 10 months ago) by nicm
Branch: MAIN
Changes since 1.59: +2 -1 lines
Diff to previous 1.59 (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)

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)

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)

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)

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)

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)

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, 1 month ago) by nicm
Branch: MAIN
Changes since 1.52: +3 -3 lines
Diff to previous 1.52 (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, 1 month ago) by nicm
Branch: MAIN
Changes since 1.51: +12 -4 lines
Diff to previous 1.51 (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)

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, 3 months ago) by nicm
Branch: MAIN
Changes since 1.49: +146 -6 lines
Diff to previous 1.49 (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)

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, 7 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)

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, 7 months ago) by nicm
Branch: MAIN
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (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 (4 years, 11 months ago) by nicm
Branch: MAIN
Changes since 1.45: +9 -6 lines
Diff to previous 1.45 (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, 9 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)

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 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)

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 ago) by nicm
Branch: MAIN
Changes since 1.42: +3 -3 lines
Diff to previous 1.42 (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, 3 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)

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, 3 months ago) by nicm
Branch: MAIN
Changes since 1.40: +3 -41 lines
Diff to previous 1.40 (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)

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)

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)

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, 7 months ago) by nicm
Branch: MAIN
Changes since 1.36: +5 -21 lines
Diff to previous 1.36 (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)

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)

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)

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)

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)

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, 5 months ago) by nicm
Branch: MAIN
Changes since 1.30: +4 -7 lines
Diff to previous 1.30 (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)

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)

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, 6 months ago) by nicm
Branch: MAIN
Changes since 1.27: +10 -5 lines
Diff to previous 1.27 (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, 6 months ago) by nicm
Branch: MAIN
Changes since 1.26: +1 -9 lines
Diff to previous 1.26 (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)

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)

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)

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)

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, 7 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)

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, 1 month 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)

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, 1 month ago) by nicm
Branch: MAIN
Changes since 1.19: +6 -3 lines
Diff to previous 1.19 (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)

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, 10 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)

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)

Use RB trees not SPLAY.

Revision 1.16 / (download) - annotate - [select for diffs], Tue Dec 27 13:41:50 2011 UTC (12 years, 4 months ago) by nicm
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (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, 10 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)

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, 10 months ago) by nicm
Branch: MAIN
Changes since 1.13: +34 -22 lines
Diff to previous 1.13 (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, 4 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)

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)

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, 5 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)

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)

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)

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, 6 months ago) by nicm
Branch: MAIN
Changes since 1.7: +11 -9 lines
Diff to previous 1.7 (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, 9 months ago) by nicm
Branch: MAIN
Changes since 1.6: +2 -6 lines
Diff to previous 1.6 (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, 9 months ago) by nicm
Branch: MAIN
Changes since 1.5: +58 -7 lines
Diff to previous 1.5 (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, 9 months ago) by nicm
Branch: MAIN
Changes since 1.4: +1 -3 lines
Diff to previous 1.4 (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, 9 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 - [select for diffs], 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, 10 months ago) by nicm
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (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 (14 years, 11 months ago) by nicm
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE, OPENBSD_4_6

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

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.