Remove the choose-list command to prepare for some later choose-* work.
authornicm <nicm@openbsd.org>
Wed, 16 Apr 2014 21:02:41 +0000 (21:02 +0000)
committernicm <nicm@openbsd.org>
Wed, 16 Apr 2014 21:02:41 +0000 (21:02 +0000)
usr.bin/tmux/Makefile
usr.bin/tmux/cmd-choose-list.c [deleted file]
usr.bin/tmux/cmd.c
usr.bin/tmux/tmux.1
usr.bin/tmux/tmux.h

index 6ab54ab..538022e 100644 (file)
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.70 2014/03/31 21:34:08 nicm Exp $
+# $OpenBSD: Makefile,v 1.71 2014/04/16 21:02:41 nicm Exp $
 
 PROG=  tmux
 SRCS=  arguments.c \
@@ -11,7 +11,6 @@ SRCS= arguments.c \
        cmd-capture-pane.c \
        cmd-choose-buffer.c \
        cmd-choose-client.c \
-       cmd-choose-list.c \
        cmd-choose-tree.c \
        cmd-clear-history.c \
        cmd-clock-mode.c \
diff --git a/usr.bin/tmux/cmd-choose-list.c b/usr.bin/tmux/cmd-choose-list.c
deleted file mode 100644 (file)
index fcd664e..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/* $Id: cmd-choose-list.c,v 1.8 2013/10/10 12:00:18 nicm Exp $ */
-
-/*
- * Copyright (c) 2012 Thomas Adam <thomas@xteddy.org>
- *
- * 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 <ctype.h>
-#include <stdlib.h>
-
-#include <string.h>
-
-#include "tmux.h"
-
-#define CMD_CHOOSE_LIST_DEFAULT_TEMPLATE "run-shell '%%'"
-
-/*
- * Enter choose mode to choose a custom list.
- */
-
-enum cmd_retval cmd_choose_list_exec(struct cmd *, struct cmd_q *);
-
-const struct cmd_entry cmd_choose_list_entry = {
-       "choose-list", NULL,
-       "l:t:", 0, 1,
-       "[-l items] " CMD_TARGET_WINDOW_USAGE "[template]",
-       0,
-       NULL,
-       cmd_choose_list_exec
-};
-
-enum cmd_retval
-cmd_choose_list_exec(struct cmd *self, struct cmd_q *cmdq)
-{
-       struct args                     *args = self->args;
-       struct client                   *c;
-       struct winlink                  *wl;
-       const char                      *list1;
-       char                            *template, *item, *copy, *list;
-       u_int                            idx;
-
-       if ((c = cmd_current_client(cmdq)) == NULL) {
-               cmdq_error(cmdq, "no client available");
-               return (CMD_RETURN_ERROR);
-       }
-
-       if ((list1 = args_get(args, 'l')) == NULL)
-               return (CMD_RETURN_ERROR);
-
-       if ((wl = cmd_find_window(cmdq, args_get(args, 't'), NULL)) == NULL)
-               return (CMD_RETURN_ERROR);
-
-       if (window_pane_set_mode(wl->window->active, &window_choose_mode) != 0)
-               return (CMD_RETURN_NORMAL);
-
-       if (args->argc != 0)
-               template = xstrdup(args->argv[0]);
-       else
-               template = xstrdup(CMD_CHOOSE_LIST_DEFAULT_TEMPLATE);
-
-       copy = list = xstrdup(list1);
-       idx = 0;
-       while ((item = strsep(&list, ",")) != NULL)
-       {
-               if (*item == '\0') /* no empty entries */
-                       continue;
-               window_choose_add_item(wl->window->active, c, wl, item,
-                   template, idx);
-               idx++;
-       }
-       free(copy);
-
-       if (idx == 0) {
-               free(template);
-               window_pane_reset_mode(wl->window->active);
-               return (CMD_RETURN_ERROR);
-       }
-
-       window_choose_ready(wl->window->active, 0, NULL);
-
-       free(template);
-
-       return (CMD_RETURN_NORMAL);
-}
index 63e2626..42fba1b 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd.c,v 1.91 2014/03/31 21:32:31 nicm Exp $ */
+/* $OpenBSD: cmd.c,v 1.92 2014/04/16 21:02:41 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -35,7 +35,6 @@ const struct cmd_entry *cmd_table[] = {
        &cmd_capture_pane_entry,
        &cmd_choose_buffer_entry,
        &cmd_choose_client_entry,
-       &cmd_choose_list_entry,
        &cmd_choose_session_entry,
        &cmd_choose_tree_entry,
        &cmd_choose_window_entry,
index 62a3abf..abb832f 100644 (file)
@@ -1,4 +1,4 @@
-.\" $OpenBSD: tmux.1,v 1.386 2014/04/02 18:12:18 nicm Exp $
+.\" $OpenBSD: tmux.1,v 1.387 2014/04/16 21:02:41 nicm Exp $
 .\"
 .\" Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 .\"
@@ -14,7 +14,7 @@
 .\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
 .\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: April 2 2014 $
+.Dd $Mdocdate: April 16 2014 $
 .Dt TMUX 1
 .Os
 .Sh NAME
@@ -1155,32 +1155,6 @@ flag, see the
 section.
 This command works only if at least one client is attached.
 .It Xo
-.Ic choose-list
-.Op Fl l Ar items
-.Op Fl t Ar target-window
-.Op Ar template
-.Xc
-Put a window into list choice mode, allowing
-.Ar items
-to be selected.
-.Ar items
-can be a comma-separated list to display more than one item.
-If an item has spaces, that entry must be quoted.
-After an item is chosen,
-.Ql %%
-is replaced by the chosen item in the
-.Ar template
-and the result is executed as a command.
-If
-.Ar template
-is not given, "run-shell '%%'" is used.
-.Ar items
-also accepts format specifiers.
-For the meaning of this see the
-.Sx FORMATS
-section.
-This command works only if at least one client is attached.
-.It Xo
 .Ic choose-session
 .Op Fl F Ar format
 .Op Fl t Ar target-window
index e813155..831082c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: tmux.h,v 1.448 2014/04/03 08:20:29 nicm Exp $ */
+/* $OpenBSD: tmux.h,v 1.449 2014/04/16 21:02:41 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -1759,7 +1759,6 @@ extern const struct cmd_entry cmd_break_pane_entry;
 extern const struct cmd_entry cmd_capture_pane_entry;
 extern const struct cmd_entry cmd_choose_buffer_entry;
 extern const struct cmd_entry cmd_choose_client_entry;
-extern const struct cmd_entry cmd_choose_list_entry;
 extern const struct cmd_entry cmd_choose_session_entry;
 extern const struct cmd_entry cmd_choose_tree_entry;
 extern const struct cmd_entry cmd_choose_window_entry;