diff -rc alpine-2.23/pico/display.c alpine-2.23.insertpat/pico/display.c *** alpine-2.23/pico/display.c 2020-06-18 15:19:23.437319046 -0600 --- alpine-2.23.insertpat/pico/display.c 2020-06-18 16:08:14.569594756 -0600 *************** *** 2205,2210 **** --- 2205,2222 ---- continue; + case (CTRL|'N'): /* Insert pattern */ + if (pat[0] != '\0'){ + ucs4_strncpy(buf+ucs4_strlen(buf), pat, NPAT); + pputs(pat,1); + b = &buf[ucs4_strlen(buf)]; + dline.vused += ucs4_strlen(pat); + changed = TRUE; + } + else + (*term.t_beep)(); + continue; + case (CTRL|'G') : /* CTRL-G help */ if(term.t_mrow == 0 && km_popped == 0){ movecursor(term.t_nrow-2, 0); diff -rc alpine-2.23/pico/search.c alpine-2.23.insertpat/pico/search.c *** alpine-2.23/pico/search.c 2020-06-18 15:19:23.437319046 -0600 --- alpine-2.23.insertpat/pico/search.c 2020-06-18 16:08:14.569594756 -0600 *************** *** 122,127 **** --- 122,131 ---- N_("~ Hitting only ~R~e~t~u~r~n or at the prompt will cause the"), N_(" search to be made with the default value."), " ", + N_("~ Hitting ~^~N will reinsert the last string you searched for"), + N_(" so that you can edit it (in case you made a mistake entering the"), + N_(" search pattern the first time)."), + " ", N_(" The text search is not case sensitive, and will examine the"), N_(" entire message."), " ",