summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2015-12-13 18:31:47 +0000
committernicm <nicm@openbsd.org>2015-12-13 18:31:47 +0000
commit41d0f3aebc4ed48df9fb595058fe10c82fb0a4f8 (patch)
tree3282510fbc9c3fac9f076c65b616f5b32f397d1a
parentRemove an unnecessary function. (diff)
downloadwireguard-openbsd-41d0f3aebc4ed48df9fb595058fe10c82fb0a4f8.tar.xz
wireguard-openbsd-41d0f3aebc4ed48df9fb595058fe10c82fb0a4f8.zip
-c needs to be able for fail for display-message.
-rw-r--r--usr.bin/tmux/cmd-display-message.c4
-rw-r--r--usr.bin/tmux/cmd.c17
-rw-r--r--usr.bin/tmux/tmux.h3
3 files changed, 15 insertions, 9 deletions
diff --git a/usr.bin/tmux/cmd-display-message.c b/usr.bin/tmux/cmd-display-message.c
index 33009da7ded..41341f436e1 100644
--- a/usr.bin/tmux/cmd-display-message.c
+++ b/usr.bin/tmux/cmd-display-message.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-display-message.c,v 1.32 2015/12/13 14:32:38 nicm Exp $ */
+/* $OpenBSD: cmd-display-message.c,v 1.33 2015/12/13 18:31:47 nicm Exp $ */
/*
* Copyright (c) 2009 Tiago Cunha <me@tiagocunha.org>
@@ -39,7 +39,7 @@ const struct cmd_entry cmd_display_message_entry = {
"c:pt:F:", 0, 1,
"[-p] [-c target-client] [-F format] " CMD_TARGET_PANE_USAGE
" [message]",
- CMD_CLIENT_C|CMD_PANE_T,
+ CMD_CLIENT_C|CMD_PANE_T|CMD_CLIENT_CANFAIL,
cmd_display_message_exec
};
diff --git a/usr.bin/tmux/cmd.c b/usr.bin/tmux/cmd.c
index 2d204fa5dc2..52750ea66b8 100644
--- a/usr.bin/tmux/cmd.c
+++ b/usr.bin/tmux/cmd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd.c,v 1.114 2015/12/13 18:27:47 nicm Exp $ */
+/* $OpenBSD: cmd.c,v 1.115 2015/12/13 18:31:47 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -585,7 +585,7 @@ cmd_prepare_state(struct cmd *cmd, struct cmd_q *cmdq)
struct cmd_state *state = &cmdq->state;
struct args *args = cmd->args;
char *tmp;
- int error;
+ int error, quiet;
tmp = cmd_print(cmd);
log_debug("preparing state for: %s (client %p)", tmp, cmdq->client);
@@ -594,6 +594,11 @@ cmd_prepare_state(struct cmd *cmd, struct cmd_q *cmdq)
/* Start with an empty state. */
cmd_clear_state(state);
+ /* No error messages if can fail. */
+ quiet = 0;
+ if (cmd->entry->flags & CMD_CLIENT_CANFAIL)
+ quiet = 1;
+
/*
* If the command wants a client and provides -c or -t, use it. If not,
* try the base command instead via cmd_get_state_client. No client is
@@ -604,13 +609,13 @@ cmd_prepare_state(struct cmd *cmd, struct cmd_q *cmdq)
state->c = cmd_find_client(cmdq, NULL, 1);
break;
case CMD_CLIENT_C:
- state->c = cmd_find_client(cmdq, args_get(args, 'c'), 0);
- if (state->c == NULL)
+ state->c = cmd_find_client(cmdq, args_get(args, 'c'), quiet);
+ if (!quiet && state->c == NULL)
return (-1);
break;
case CMD_CLIENT_T:
- state->c = cmd_find_client(cmdq, args_get(args, 't'), 0);
- if (state->c == NULL)
+ state->c = cmd_find_client(cmdq, args_get(args, 't'), quiet);
+ if (!quiet && state->c == NULL)
return (-1);
break;
default:
diff --git a/usr.bin/tmux/tmux.h b/usr.bin/tmux/tmux.h
index f8edb5547b4..480aec3bcf6 100644
--- a/usr.bin/tmux/tmux.h
+++ b/usr.bin/tmux/tmux.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: tmux.h,v 1.606 2015/12/13 17:55:14 nicm Exp $ */
+/* $OpenBSD: tmux.h,v 1.607 2015/12/13 18:31:47 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -1417,6 +1417,7 @@ struct cmd_entry {
#define CMD_PANE_MARKED_T 0x10000
#define CMD_WINDOW_MARKED_T 0x20000
#define CMD_WINDOW_MARKED_S 0x40000
+#define CMD_CLIENT_CANFAIL 0x80000
int flags;
enum cmd_retval (*exec)(struct cmd *, struct cmd_q *);