diff options
author | nicm <nicm> | 2017-02-16 12:18:38 +0000 |
---|---|---|
committer | nicm <nicm> | 2017-02-16 12:18:38 +0000 |
commit | c889e113754f16de6d5d388c804864bdc2f2148a (patch) | |
tree | 24dc43b108492632496a0aaf6763fad63b07a218 | |
parent | 8b8d0963da522c3a0ac4e99dc9264b6fda2b477a (diff) | |
download | rtmux-c889e113754f16de6d5d388c804864bdc2f2148a.tar.gz rtmux-c889e113754f16de6d5d388c804864bdc2f2148a.tar.bz2 rtmux-c889e113754f16de6d5d388c804864bdc2f2148a.zip |
Merge clear-history into capture-pane.
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | cmd-capture-pane.c | 21 | ||||
-rw-r--r-- | cmd-clear-history.c | 53 |
3 files changed, 20 insertions, 56 deletions
@@ -13,7 +13,6 @@ SRCS= alerts.c \ cmd-choose-buffer.c \ cmd-choose-client.c \ cmd-choose-tree.c \ - cmd-clear-history.c \ cmd-command-prompt.c \ cmd-confirm-before.c \ cmd-copy-mode.c \ @@ -89,7 +88,6 @@ SRCS= alerts.c \ layout-set.c \ layout.c \ log.c \ - mode-key.c \ names.c \ notify.c \ options-table.c \ diff --git a/cmd-capture-pane.c b/cmd-capture-pane.c index 913738e9..87db6e99 100644 --- a/cmd-capture-pane.c +++ b/cmd-capture-pane.c @@ -49,6 +49,19 @@ const struct cmd_entry cmd_capture_pane_entry = { .exec = cmd_capture_pane_exec }; +const struct cmd_entry cmd_clear_history_entry = { + .name = "clear-history", + .alias = "clearhist", + + .args = { "t:", 0, 0 }, + .usage = CMD_TARGET_PANE_USAGE, + + .tflag = CMD_PANE, + + .flags = CMD_AFTERHOOK, + .exec = cmd_capture_pane_exec +}; + static char * cmd_capture_pane_append(char *buf, size_t *len, char *line, size_t linelen) { @@ -91,7 +104,6 @@ cmd_capture_pane_pending(struct args *args, struct window_pane *wp, } static char * - cmd_capture_pane_history(struct args *args, struct cmdq_item *item, struct window_pane *wp, size_t *len) { @@ -186,6 +198,13 @@ cmd_capture_pane_exec(struct cmd *self, struct cmdq_item *item) const char *bufname; size_t len; + if (self->entry == &cmd_clear_history_entry) { + if (wp->mode == &window_copy_mode) + window_pane_reset_mode(wp); + grid_clear_history(wp->base.grid); + return (CMD_RETURN_NORMAL); + } + len = 0; if (args_has(args, 'P')) buf = cmd_capture_pane_pending(args, wp, &len); diff --git a/cmd-clear-history.c b/cmd-clear-history.c deleted file mode 100644 index b5e0f84f..00000000 --- a/cmd-clear-history.c +++ /dev/null @@ -1,53 +0,0 @@ -/* $OpenBSD$ */ - -/* - * Copyright (c) 2009 Nicholas Marriott <nicholas.marriott@gmail.com> - * - * 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 "tmux.h" - -/* - * Clear pane history. - */ - -static enum cmd_retval cmd_clear_history_exec(struct cmd *, - struct cmdq_item *); - -const struct cmd_entry cmd_clear_history_entry = { - .name = "clear-history", - .alias = "clearhist", - - .args = { "t:", 0, 0 }, - .usage = CMD_TARGET_PANE_USAGE, - - .tflag = CMD_PANE, - - .flags = CMD_AFTERHOOK, - .exec = cmd_clear_history_exec -}; - -static enum cmd_retval -cmd_clear_history_exec(__unused struct cmd *self, struct cmdq_item *item) -{ - struct window_pane *wp = item->state.tflag.wp; - - if (wp->mode == &window_copy_mode) - window_pane_reset_mode(wp); - grid_clear_history(wp->base.grid); - - return (CMD_RETURN_NORMAL); -} |