aboutsummaryrefslogtreecommitdiff
path: root/cmd-select-prompt.c
diff options
context:
space:
mode:
authorTiago Cunha <tcunha@gmx.com>2010-05-14 14:33:39 +0000
committerTiago Cunha <tcunha@gmx.com>2010-05-14 14:33:39 +0000
commit9900e28ba88526eec3ba623ea1ebc94116257c97 (patch)
tree99925eae7e89558ff364cb594f69eb7401aa0ac8 /cmd-select-prompt.c
parentfc69b9ccb79fc5d1a345918d1ceccf990eb723ef (diff)
downloadrtmux-9900e28ba88526eec3ba623ea1ebc94116257c97.tar.gz
rtmux-9900e28ba88526eec3ba623ea1ebc94116257c97.tar.bz2
rtmux-9900e28ba88526eec3ba623ea1ebc94116257c97.zip
Sync OpenBSD patchset 697:
Identical behaviour to select-prompt can now be obtained with command-prompt, so remove select-prompt and change ' to be bound to command-prompt -p index "select-window -t :%%".
Diffstat (limited to 'cmd-select-prompt.c')
-rw-r--r--cmd-select-prompt.c91
1 files changed, 0 insertions, 91 deletions
diff --git a/cmd-select-prompt.c b/cmd-select-prompt.c
deleted file mode 100644
index 3e6b2f51..00000000
--- a/cmd-select-prompt.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/* $Id: cmd-select-prompt.c,v 1.13 2009-11-14 17:56:39 tcunha Exp $ */
-
-/*
- * Copyright (c) 2008 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 <stdlib.h>
-
-#include "tmux.h"
-
-/*
- * Prompt for window index and select it.
- */
-
-int cmd_select_prompt_exec(struct cmd *, struct cmd_ctx *);
-
-int cmd_select_prompt_callback(void *, const char *);
-
-const struct cmd_entry cmd_select_prompt_entry = {
- "select-prompt", NULL,
- CMD_TARGET_CLIENT_USAGE,
- 0, "",
- cmd_target_init,
- cmd_target_parse,
- cmd_select_prompt_exec,
- cmd_target_free,
- cmd_target_print
-};
-
-int
-cmd_select_prompt_exec(struct cmd *self, struct cmd_ctx *ctx)
-{
- struct cmd_target_data *data = self->data;
- struct client *c;
-
- if ((c = cmd_find_client(ctx, data->target)) == NULL)
- return (-1);
-
- if (c->prompt_string != NULL)
- return (0);
-
- status_prompt_set(c, "index ", cmd_select_prompt_callback, NULL, c, 0);
-
- return (0);
-}
-
-int
-cmd_select_prompt_callback(void *data, const char *s)
-{
- struct client *c = data;
- const char *errstr;
- char msg[128];
- u_int idx;
-
- if (s == NULL || *s == '\0')
- return (0);
-
- idx = strtonum(s, 0, UINT_MAX, &errstr);
- if (errstr != NULL) {
- xsnprintf(msg, sizeof msg, "Index %s: %s", errstr, s);
- status_message_set(c, "%s", msg);
- return (0);
- }
-
- if (winlink_find_by_index(&c->session->windows, idx) == NULL) {
- xsnprintf(msg, sizeof msg,
- "Window not found: %s:%d", c->session->name, idx);
- status_message_set(c, "%s", msg);
- return (0);
- }
-
- if (session_select(c->session, idx) == 0)
- server_redraw_session(c->session);
- recalculate_sizes();
-
- return (0);
-}