summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm>2020-03-12 13:19:20 +0000
committernicm <nicm>2020-03-12 13:19:20 +0000
commit7863445e5d6823ab21c49904b8e5ec5028264d39 (patch)
treefaaaa01e28d08b32fbd4c5ca0bfb984ada6e18fa
parentf7bc753442ef23ec96266dad738cf2dc22343118 (diff)
Add a copy-mode -H flag to hide the position marker in the top right.
-rw-r--r--cmd-copy-mode.c4
-rw-r--r--tmux.15
-rw-r--r--window-copy.c4
3 files changed, 9 insertions, 4 deletions
diff --git a/cmd-copy-mode.c b/cmd-copy-mode.c
index b35d0af1..9c0015bf 100644
--- a/cmd-copy-mode.c
+++ b/cmd-copy-mode.c
@@ -30,8 +30,8 @@ const struct cmd_entry cmd_copy_mode_entry = {
.name = "copy-mode",
.alias = NULL,
- .args = { "Met:u", 0, 0 },
- .usage = "[-Mu] " CMD_TARGET_PANE_USAGE,
+ .args = { "eHMt:u", 0, 0 },
+ .usage = "[-eHMu] " CMD_TARGET_PANE_USAGE,
.target = { 't', CMD_FIND_PANE, 0 },
diff --git a/tmux.1 b/tmux.1
index cd0a9236..ac6d4260 100644
--- a/tmux.1
+++ b/tmux.1
@@ -1565,7 +1565,7 @@ The synopsis for the
command is:
.Bl -tag -width Ds
.It Xo Ic copy-mode
-.Op Fl Meu
+.Op Fl eHMu
.Op Fl t Ar target-pane
.Xc
Enter copy mode.
@@ -1575,6 +1575,9 @@ option scrolls one page up.
.Fl M
begins a mouse drag (only valid if bound to a mouse key binding, see
.Sx MOUSE SUPPORT ) .
+.Fl H
+hides the position indicator in the top right.
+.Pp
.Fl e
specifies that scrolling to the bottom of the history (to the visible screen)
should exit copy mode.
diff --git a/window-copy.c b/window-copy.c
index 3e6b3e68..1aa1734f 100644
--- a/window-copy.c
+++ b/window-copy.c
@@ -230,6 +230,7 @@ struct window_copy_mode_data {
} lineflag; /* line selection mode */
int rectflag; /* in rectangle copy mode? */
int scroll_exit; /* exit on scroll to end? */
+ int hide_position; /* hide position marker */
enum {
SEL_CHAR, /* select one char at a time */
@@ -345,6 +346,7 @@ window_copy_init(struct window_mode_entry *wme,
data->cy = data->backing->cy;
data->scroll_exit = args_has(args, 'e');
+ data->hide_position = args_has(args, 'H');
data->screen.cx = data->cx;
data->screen.cy = data->cy;
@@ -2774,7 +2776,7 @@ window_copy_write_line(struct window_mode_entry *wme,
style_apply(&gc, oo, "mode-style");
gc.flags |= GRID_FLAG_NOPALETTE;
- if (py == 0 && s->rupper < s->rlower) {
+ if (py == 0 && s->rupper < s->rlower && !data->hide_position) {
if (data->searchmark == NULL) {
size = xsnprintf(hdr, sizeof hdr,
"[%u/%u]", data->oy, screen_hsize(data->backing));