From: Laurent Mazet Date: Tue, 11 Mar 2025 13:49:41 +0000 (+0100) Subject: show search pattern X-Git-Tag: v1.1~10 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=164aa6c187eeba9264941c8a9ad1a45b3bda9e19;p=fm.git show search pattern --- diff --git a/display.c b/display.c index f7041be..74a699c 100644 --- a/display.c +++ b/display.c @@ -340,8 +340,13 @@ void displaywindow (window_t *win, list_t *list, int page, int *index_x, int *in *index_f = maxpos; } - set_color (win->active ? black : white); + set_color (win->active ? (search ? ired : black) : white); _dobound (win->xsize, win->ysize, win->xoffset, win->yoffset); + if (search) { + mvaddstr (win->yoffset + win->ysize, win->xoffset, "Search ["); + mvaddstr (win->yoffset + win->ysize, win->xoffset + 8, search); + mvaddch (win->yoffset + win->ysize, win->xoffset + 8 + strlen (search), ']'); + } if (page > 0) { mvaddch (win->yoffset, win->xoffset - 1, ACS_UARROW); mvaddch (win->yoffset, win->xsize + win->xoffset, ACS_UARROW); diff --git a/fm.c b/fm.c index 9fd6cba..d39fc9f 100644 --- a/fm.c +++ b/fm.c @@ -363,6 +363,8 @@ int main (int argc, char *argv[]) case '/': case 'f': mode = 1; + search[panel] = (char *) calloc (1, 1); + CHECKALLOC (search); break; case 'o': index_f[panel]++;