From a4e59b37021326e304c311825ba52a52b02bd9c0 Mon Sep 17 00:00:00 2001 From: Fazlul Shahriar Date: Tue, 7 Jan 2020 15:02:01 -0500 Subject: 9term: add a "look" menu item (#299) Add a menu item which functions similar to acme's `Look` command. This is copied from 9front. See: https://code.9front.org/hg/plan9front/rev/1f1596dbca51 https://code.9front.org/hg/plan9front/rev/d2de1d2f7b48 --- src/cmd/9term/wind.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/cmd/9term/wind.c') diff --git a/src/cmd/9term/wind.c b/src/cmd/9term/wind.c index 7dc20443..d47e8467 100644 --- a/src/cmd/9term/wind.c +++ b/src/cmd/9term/wind.c @@ -906,6 +906,31 @@ winborder(Window *w, Point xy) return ptinrect(xy, w->screenr) && !ptinrect(xy, insetrect(w->screenr, wscale(w, Selborder))); } +void +wlook(Window *w) +{ + int i, n, e; + + i = w->q1; + n = i - w->q0; + e = w->nr - n; + if(n <= 0 || e < n) + return; + + if(i > e) + i = 0; + + while(runestrncmp(w->r+w->q0, w->r+i, n) != 0){ + if(i < e) + i++; + else + i = 0; + } + + wsetselect(w, i, i+n); + wshow(w, i); +} + void wmousectl(Window *w) { -- cgit v1.2.3