aboutsummaryrefslogtreecommitdiff
path: root/window-copy.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2012-03-17 21:40:53 +0000
committerNicholas Marriott <nicm@openbsd.org>2012-03-17 21:40:53 +0000
commit95f48a219a3b270e4e6b235745b094db4b7fe9f3 (patch)
treefe233dfc86580889bc4592121ab13297b79d253f /window-copy.c
parent87d092d2262031cfb714069525d9d7ec894b7fcc (diff)
downloadrtmux-95f48a219a3b270e4e6b235745b094db4b7fe9f3.tar.gz
rtmux-95f48a219a3b270e4e6b235745b094db4b7fe9f3.tar.bz2
rtmux-95f48a219a3b270e4e6b235745b094db4b7fe9f3.zip
Add a wrap-search option to turn off wrapping of searches in copy
mode. From Jacobo de Vera.
Diffstat (limited to 'window-copy.c')
-rw-r--r--window-copy.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/window-copy.c b/window-copy.c
index 3d491822..2f1c353c 100644
--- a/window-copy.c
+++ b/window-copy.c
@@ -984,11 +984,12 @@ window_copy_search_up(struct window_pane *wp, const char *searchstr)
struct grid_cell gc;
size_t searchlen;
u_int i, last, fx, fy, px;
- int utf8flag, n, wrapped;
+ int utf8flag, n, wrapped, wrapflag;
if (*searchstr == '\0')
return;
utf8flag = options_get_number(&wp->window->options, "utf8");
+ wrapflag = options_get_number(&wp->window->options, "wrap-search");
searchlen = screen_write_strlen(utf8flag, "%s", searchstr);
screen_init(&ss, searchlen, 1, 0);
@@ -1021,7 +1022,7 @@ retry:
break;
}
}
- if (!n && !wrapped) {
+ if (wrapflag && !n && !wrapped) {
fx = gd->sx - 1;
fy = gd->hsize + gd->sy - 1;
wrapped = 1;
@@ -1041,11 +1042,12 @@ window_copy_search_down(struct window_pane *wp, const char *searchstr)
struct grid_cell gc;
size_t searchlen;
u_int i, first, fx, fy, px;
- int utf8flag, n, wrapped;
+ int utf8flag, n, wrapped, wrapflag;
if (*searchstr == '\0')
return;
utf8flag = options_get_number(&wp->window->options, "utf8");
+ wrapflag = options_get_number(&wp->window->options, "wrap-search");
searchlen = screen_write_strlen(utf8flag, "%s", searchstr);
screen_init(&ss, searchlen, 1, 0);
@@ -1078,7 +1080,7 @@ retry:
break;
}
}
- if (!n && !wrapped) {
+ if (wrapflag && !n && !wrapped) {
fx = 0;
fy = 0;
wrapped = 1;