diff options
author | 2017-02-16 12:18:38 +0000 | |
---|---|---|
committer | 2017-02-16 12:18:38 +0000 | |
commit | f5f24c95d954696eb4c332c80c151a6621c8a539 (patch) | |
tree | 88557f0f1ac978504870fa25d7757feb2db401fb | |
parent | cope with macro value sorting implemented in dba.c rev. 1.6 (diff) | |
download | wireguard-openbsd-f5f24c95d954696eb4c332c80c151a6621c8a539.tar.xz wireguard-openbsd-f5f24c95d954696eb4c332c80c151a6621c8a539.zip |
Merge clear-history into capture-pane.
-rw-r--r-- | usr.bin/tmux/Makefile | 3 | ||||
-rw-r--r-- | usr.bin/tmux/cmd-capture-pane.c | 23 | ||||
-rw-r--r-- | usr.bin/tmux/cmd-clear-history.c | 53 |
3 files changed, 22 insertions, 57 deletions
diff --git a/usr.bin/tmux/Makefile b/usr.bin/tmux/Makefile index d42d3564e62..411959dfad4 100644 --- a/usr.bin/tmux/Makefile +++ b/usr.bin/tmux/Makefile @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.85 2017/01/24 21:50:22 nicm Exp $ +# $OpenBSD: Makefile,v 1.86 2017/02/16 12:18:38 nicm Exp $ PROG= tmux SRCS= alerts.c \ @@ -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 \ diff --git a/usr.bin/tmux/cmd-capture-pane.c b/usr.bin/tmux/cmd-capture-pane.c index cf9cdc3e315..1ffee4f0ae9 100644 --- a/usr.bin/tmux/cmd-capture-pane.c +++ b/usr.bin/tmux/cmd-capture-pane.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cmd-capture-pane.c,v 1.42 2017/01/02 22:42:19 nicm Exp $ */ +/* $OpenBSD: cmd-capture-pane.c,v 1.43 2017/02/16 12:18:38 nicm Exp $ */ /* * Copyright (c) 2009 Jonathan Alvarado <radobobo@users.sourceforge.net> @@ -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/usr.bin/tmux/cmd-clear-history.c b/usr.bin/tmux/cmd-clear-history.c deleted file mode 100644 index e02eea8ef60..00000000000 --- a/usr.bin/tmux/cmd-clear-history.c +++ /dev/null @@ -1,53 +0,0 @@ -/* $OpenBSD: cmd-clear-history.c,v 1.22 2017/01/10 19:45:55 nicm Exp $ */ - -/* - * 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); -} |