summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/cmd-rename-window.c
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2015-12-13 14:32:38 +0000
committernicm <nicm@openbsd.org>2015-12-13 14:32:38 +0000
commit3447b427c1ffcf379e7fc14b9e25cce4fa75a963 (patch)
tree4470a122c84b0cc4457651c553dc0f60b4b9a3b0 /usr.bin/tmux/cmd-rename-window.c
parentless macro; (diff)
downloadwireguard-openbsd-3447b427c1ffcf379e7fc14b9e25cce4fa75a963.tar.xz
wireguard-openbsd-3447b427c1ffcf379e7fc14b9e25cce4fa75a963.zip
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.
Diffstat (limited to 'usr.bin/tmux/cmd-rename-window.c')
-rw-r--r--usr.bin/tmux/cmd-rename-window.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/usr.bin/tmux/cmd-rename-window.c b/usr.bin/tmux/cmd-rename-window.c
index 0b4cbb21245..db83d6916ee 100644
--- a/usr.bin/tmux/cmd-rename-window.c
+++ b/usr.bin/tmux/cmd-rename-window.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-rename-window.c,v 1.12 2015/10/27 15:58:42 nicm Exp $ */
+/* $OpenBSD: cmd-rename-window.c,v 1.13 2015/12/13 14:32:38 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -32,7 +32,7 @@ const struct cmd_entry cmd_rename_window_entry = {
"rename-window", "renamew",
"t:", 1, 1,
CMD_TARGET_WINDOW_USAGE " new-name",
- 0,
+ CMD_WINDOW_T,
cmd_rename_window_exec
};
@@ -40,11 +40,7 @@ enum cmd_retval
cmd_rename_window_exec(struct cmd *self, struct cmd_q *cmdq)
{
struct args *args = self->args;
- struct session *s;
- struct winlink *wl;
-
- if ((wl = cmd_find_window(cmdq, args_get(args, 't'), &s)) == NULL)
- return (CMD_RETURN_ERROR);
+ struct winlink *wl = cmdq->state.tflag.wl;
window_set_name(wl->window, args->argv[0]);
options_set_number(wl->window->options, "automatic-rename", 0);