aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornicm <nicm>2015-12-14 23:30:58 +0000
committernicm <nicm>2015-12-14 23:30:58 +0000
commitd5999f8b5cbbd3648d7a6c00100e5eab279a90bb (patch)
treeca2b5d25652ed648a8e5c9112ec31b90a1a544e2
parenta585a1b81a9122c2f7d7083304a4eb47d4e1c7ec (diff)
downloadrtmux-d5999f8b5cbbd3648d7a6c00100e5eab279a90bb.tar.gz
rtmux-d5999f8b5cbbd3648d7a6c00100e5eab279a90bb.tar.bz2
rtmux-d5999f8b5cbbd3648d7a6c00100e5eab279a90bb.zip
Use cmd_find_clear_state instead of an extra function doing the same.
-rw-r--r--cmd-find.c3
-rw-r--r--cmd.c20
-rw-r--r--tmux.h3
3 files changed, 6 insertions, 20 deletions
diff --git a/cmd-find.c b/cmd-find.c
index 582f1759..8e118c00 100644
--- a/cmd-find.c
+++ b/cmd-find.c
@@ -50,9 +50,6 @@ int cmd_find_get_pane(struct cmd_find_state *, const char *);
int cmd_find_get_pane_with_session(struct cmd_find_state *, const char *);
int cmd_find_get_pane_with_window(struct cmd_find_state *, const char *);
-void cmd_find_clear_state(struct cmd_find_state *, struct cmd_q *, int);
-void cmd_find_log_state(const char *, struct cmd_find_state *);
-
const char *cmd_find_session_table[][2] = {
{ NULL, NULL }
};
diff --git a/cmd.c b/cmd.c
index 62be3af1..4f1e1b90 100644
--- a/cmd.c
+++ b/cmd.c
@@ -388,22 +388,6 @@ usage:
return (NULL);
}
-static void
-cmd_clear_state(struct cmd_state *state)
-{
- state->c = NULL;
-
- state->tflag.s = NULL;
- state->tflag.wl = NULL;
- state->tflag.wp = NULL;
- state->tflag.idx = -1;
-
- state->sflag.s = NULL;
- state->sflag.wl = NULL;
- state->sflag.wp = NULL;
- state->sflag.idx = -1;
-}
-
static int
cmd_prepare_state_flag(struct cmd_find_state *fs, enum cmd_entry_flag flag,
const char *target, struct cmd_q *cmdq)
@@ -493,7 +477,9 @@ cmd_prepare_state(struct cmd *cmd, struct cmd_q *cmdq)
log_debug("preparing state for %s (client %p)", tmp, cmdq->client);
free(tmp);
- cmd_clear_state(state);
+ state->c = NULL;
+ cmd_find_clear_state(&state->tflag, NULL, 0);
+ cmd_find_clear_state(&state->sflag, NULL, 0);
flag = cmd->entry->cflag;
if (flag == CMD_NONE) {
diff --git a/tmux.h b/tmux.h
index 04d1fba2..c6bd48cf 100644
--- a/tmux.h
+++ b/tmux.h
@@ -1764,6 +1764,9 @@ long long args_strtonum(struct args *, u_char, long long, long long,
int cmd_find_target(struct cmd_find_state *, struct cmd_q *,
const char *, enum cmd_find_type, int);
struct client *cmd_find_client(struct cmd_q *, const char *, int);
+void cmd_find_clear_state(struct cmd_find_state *, struct cmd_q *,
+ int);
+void cmd_find_log_state(const char *, struct cmd_find_state *);
/* cmd.c */
int cmd_pack_argv(int, char **, char *, size_t);