summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2013-03-24 09:31:38 +0000
committernicm <nicm@openbsd.org>2013-03-24 09:31:38 +0000
commit1311dc0c137c3d3964d27aa187ddff644b4ffab2 (patch)
tree472a313365dada86cf3ed814a506e37ce70df4b0
parentMerge show-buffer into save-buffer. (diff)
downloadwireguard-openbsd-1311dc0c137c3d3964d27aa187ddff644b4ffab2.tar.xz
wireguard-openbsd-1311dc0c137c3d3964d27aa187ddff644b4ffab2.zip
Merge send-prefix into send-keys.
-rw-r--r--usr.bin/tmux/Makefile3
-rw-r--r--usr.bin/tmux/cmd-send-keys.c21
-rw-r--r--usr.bin/tmux/cmd-send-prefix.c57
3 files changed, 21 insertions, 60 deletions
diff --git a/usr.bin/tmux/Makefile b/usr.bin/tmux/Makefile
index cacc4cf6e08..c628b6b4a0f 100644
--- a/usr.bin/tmux/Makefile
+++ b/usr.bin/tmux/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.63 2013/03/24 09:30:41 nicm Exp $
+# $OpenBSD: Makefile,v 1.64 2013/03/24 09:31:38 nicm Exp $
PROG= tmux
SRCS= arguments.c \
@@ -60,7 +60,6 @@ SRCS= arguments.c \
cmd-select-pane.c \
cmd-select-window.c \
cmd-send-keys.c \
- cmd-send-prefix.c \
cmd-server-info.c \
cmd-set-buffer.c \
cmd-set-environment.c \
diff --git a/usr.bin/tmux/cmd-send-keys.c b/usr.bin/tmux/cmd-send-keys.c
index e833191e3c8..208aa2268e5 100644
--- a/usr.bin/tmux/cmd-send-keys.c
+++ b/usr.bin/tmux/cmd-send-keys.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-send-keys.c,v 1.13 2012/12/09 23:17:35 nicm Exp $ */
+/* $OpenBSD: cmd-send-keys.c,v 1.14 2013/03/24 09:31:38 nicm Exp $ */
/*
* Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -39,6 +39,16 @@ const struct cmd_entry cmd_send_keys_entry = {
cmd_send_keys_exec
};
+const struct cmd_entry cmd_send_prefix_entry = {
+ "send-prefix", NULL,
+ "2t:", 0, 0,
+ "[-2] " CMD_TARGET_PANE_USAGE,
+ 0,
+ NULL,
+ NULL,
+ cmd_send_keys_exec
+};
+
enum cmd_retval
cmd_send_keys_exec(struct cmd *self, struct cmd_ctx *ctx)
{
@@ -52,6 +62,15 @@ cmd_send_keys_exec(struct cmd *self, struct cmd_ctx *ctx)
if (cmd_find_pane(ctx, args_get(args, 't'), &s, &wp) == NULL)
return (CMD_RETURN_ERROR);
+ if (self->entry == &cmd_send_prefix_entry) {
+ if (args_has(args, '2'))
+ key = options_get_number(&s->options, "prefix2");
+ else
+ key = options_get_number(&s->options, "prefix");
+ window_pane_key(wp, s, key);
+ return (CMD_RETURN_NORMAL);
+ }
+
if (args_has(args, 'R')) {
ictx = &wp->ictx;
diff --git a/usr.bin/tmux/cmd-send-prefix.c b/usr.bin/tmux/cmd-send-prefix.c
deleted file mode 100644
index 13623f76a3a..00000000000
--- a/usr.bin/tmux/cmd-send-prefix.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* $OpenBSD: cmd-send-prefix.c,v 1.10 2012/07/11 07:10:15 nicm Exp $ */
-
-/*
- * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
- * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
- * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <sys/types.h>
-
-#include "tmux.h"
-
-/*
- * Send prefix key as a key.
- */
-
-enum cmd_retval cmd_send_prefix_exec(struct cmd *, struct cmd_ctx *);
-
-const struct cmd_entry cmd_send_prefix_entry = {
- "send-prefix", NULL,
- "2t:", 0, 0,
- "[-2] " CMD_TARGET_PANE_USAGE,
- 0,
- NULL,
- NULL,
- cmd_send_prefix_exec
-};
-
-enum cmd_retval
-cmd_send_prefix_exec(struct cmd *self, struct cmd_ctx *ctx)
-{
- struct args *args = self->args;
- struct session *s;
- struct window_pane *wp;
- int key;
-
- if (cmd_find_pane(ctx, args_get(args, 't'), &s, &wp) == NULL)
- return (CMD_RETURN_ERROR);
-
- if (args_has(args, '2'))
- key = options_get_number(&s->options, "prefix2");
- else
- key = options_get_number(&s->options, "prefix");
- window_pane_key(wp, s, key);
-
- return (CMD_RETURN_NORMAL);
-}