@@ -2254,5 +2254,86 @@ func Test_search_with_invalid_range()
22542254 bwipe!
22552255endfunc
22562256
2257+ func Test_incsearch_delimiter_ctrlg ()
2258+ CheckOption incsearch
2259+ CheckScreendump
2260+ CheckRunVimInTerminal
2261+ call assert_equal (0 , &scrolloff )
2262+ call writefile ([
2263+ \ ' set incsearch hls' ,
2264+ \ ' call setline(1, ["1 vim inc", "2 vim /", "3 vim /", "4 vim ?", "5 vim ?"])' ,
2265+ \ ' normal gg' ,
2266+ \ ' redraw' ,
2267+ \ ], ' Xscript_incsearch_delim' , ' D' )
2268+ let buf = RunVimInTerminal (' -S Xscript_incsearch_delim' , {' rows' : 6 })
2269+
2270+ call term_sendkeys (buf , ' /' )
2271+ sleep 100 m
2272+ call term_sendkeys (buf , ' v' )
2273+ sleep 100 m
2274+ call term_sendkeys (buf , ' i' )
2275+ sleep 100 m
2276+ call term_sendkeys (buf , ' m' )
2277+ sleep 100 m
2278+ call term_sendkeys (buf , ' ' )
2279+ sleep 100 m
2280+ call term_sendkeys (buf , ' /' )
2281+ sleep 100 m
2282+ call term_sendkeys (buf , " \<C-G> " )
2283+ call VerifyScreenDump (buf , ' Test_incsearch_delim_01' , {})
2284+ call term_sendkeys (buf , " \<Esc> " )
2285+
2286+ call term_sendkeys (buf , " :5\<cr> " )
2287+ call term_sendkeys (buf , ' ?' )
2288+ sleep 100 m
2289+ call term_sendkeys (buf , ' v' )
2290+ sleep 100 m
2291+ call term_sendkeys (buf , ' i' )
2292+ sleep 100 m
2293+ call term_sendkeys (buf , ' m' )
2294+ sleep 100 m
2295+ call term_sendkeys (buf , ' ' )
2296+ sleep 100 m
2297+ call term_sendkeys (buf , ' ?' )
2298+ sleep 100 m
2299+ call term_sendkeys (buf , " \<C-T> " )
2300+ call VerifyScreenDump (buf , ' Test_incsearch_delim_02' , {})
2301+ call term_sendkeys (buf , " \<Esc> " )
2302+
2303+ call term_sendkeys (buf , ' /' )
2304+ sleep 100 m
2305+ call term_sendkeys (buf , ' v' )
2306+ sleep 100 m
2307+ call term_sendkeys (buf , ' i' )
2308+ sleep 100 m
2309+ call term_sendkeys (buf , ' m' )
2310+ sleep 100 m
2311+ call term_sendkeys (buf , ' ' )
2312+ sleep 100 m
2313+ call term_sendkeys (buf , ' \/' )
2314+ sleep 100 m
2315+ call term_sendkeys (buf , " \<C-G> " )
2316+ call VerifyScreenDump (buf , ' Test_incsearch_delim_03' , {})
2317+ call term_sendkeys (buf , " \<Esc> " )
2318+
2319+ call term_sendkeys (buf , " :5\<cr> " )
2320+ call term_sendkeys (buf , ' ?' )
2321+ sleep 100 m
2322+ call term_sendkeys (buf , ' v' )
2323+ sleep 100 m
2324+ call term_sendkeys (buf , ' i' )
2325+ sleep 100 m
2326+ call term_sendkeys (buf , ' m' )
2327+ sleep 100 m
2328+ call term_sendkeys (buf , ' ' )
2329+ sleep 100 m
2330+ call term_sendkeys (buf , ' \?' )
2331+ sleep 100 m
2332+ call term_sendkeys (buf , " \<C-T> " )
2333+ call VerifyScreenDump (buf , ' Test_incsearch_delim_04' , {})
2334+ call term_sendkeys (buf , " \<Esc> " )
2335+
2336+ call StopVimInTerminal (buf )
2337+ endfunc
22572338
22582339" vim: shiftwidth = 2 sts = 2 expandtab
0 commit comments