Skip to content

Commit cc4c5bc

Browse files
committed
Merge branch 'vim-v7-3-633' into kaoriya
2 parents c68f2c9 + cef512a commit cc4c5bc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+923
-139
lines changed

.hgtags

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1947,3 +1947,32 @@ c1780b4cb9955fc113c3c993c18c139e06425ef5 v7-3-601
19471947
5cacdf56c94b6fa1992f7e9c07c95bfe52bcccec v7-3-602
19481948
085f14642fe828b1cbae5706ca87f2932cebeb75 v7-3-603
19491949
acd91c9741a6d0185b7c63db412888de4f904118 v7-3-604
1950+
4873d9c4ad3b7214d3ea8af9712a87ff69948380 v7-3-605
1951+
c612d154bcdd642e4097ae88526a81ed7868c184 v7-3-606
1952+
002f2c5de317aaedb93bd2e506a295efe2d552ce v7-3-607
1953+
d47e6222d1cde1caf08fa63104375f5750c25d90 v7-3-608
1954+
d29aa05b7e311bc05491521f4059ca2b625c5550 v7-3-609
1955+
9f48a54329975434d73ddfc19e33c343653d5c73 v7-3-610
1956+
e13f2f3568e1e21fbd223a1c0627605e2b670c53 v7-3-611
1957+
2b4b6185054ff05fb6ee3ab1bcde47409bf2ebe0 v7-3-612
1958+
c03b6363492b26c02b4f8a725a91849a1a5cf548 v7-3-613
1959+
2bb51730ef4bb0824658f7507edad165e194dd45 v7-3-614
1960+
169ccc471a8a947c046b7ff41023b9045beb3496 v7-3-615
1961+
baba6286c91e63dd42039206e3e0990fb0ac346f v7-3-616
1962+
73db39ca1877a07008310a2ec98a2220e50c52f1 v7-3-617
1963+
0b1cb3f839c48daaccbb3abcbd5f1c394c57cb10 v7-3-618
1964+
27ecf0c87bd20140d9e85d4fd581332e0916191e v7-3-619
1965+
a6ebae140d89f35876628cde44f0e7ee5a0ae1d2 v7-3-620
1966+
ac13ea2b098d98e62408ec2d88026f690f68f940 v7-3-621
1967+
52247eb615118965bb6a949307e9abfd378cd088 v7-3-622
1968+
a46a101bfddd4fcf30759f3847fa1e18546907f4 v7-3-623
1969+
06749e351b1c030acf50cf8c469f8973aff4a96a v7-3-624
1970+
f43ffd820a46bf47b3e55b56d3e5334302383757 v7-3-625
1971+
956b1ed19282518e0287891d4e7b2b8a3f850402 v7-3-626
1972+
dc65e6429d2c1b79719455d7303f3f95c5897965 v7-3-627
1973+
1ed93878d6e224d46a7c125a82e52338b9bf0f6b v7-3-628
1974+
7de7ef01288db1abc944293a28aac13ddd87879e v7-3-629
1975+
3416ac23d0758528919aaffbe02cecc6420b8aac v7-3-630
1976+
99f076ca8d846d553aefd7e626ca938bcf93f259 v7-3-631
1977+
44038a9777aaf0e6502e0eb57b8f7ccf31798ec4 v7-3-632
1978+
ad5fbf3596e0a8ad15c260c5b529efc5ac689e13 v7-3-633

src/Make_ming.mak

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ endif
260260
# DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
261261
# RUBY_VER=[Ruby version, eg 16, 17] (default is 16)
262262
# RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.6)
263-
# You must set RUBY_VER_LONG when change RUBY_VER.
263+
# You must set RUBY_VER_LONG when changing RUBY_VER.
264+
# You must set RUBY_API_VER version to RUBY_VER_LONG.
265+
# Don't set ruby API version to RUBY_VER like 191.
264266
#RUBY=c:/ruby
265267
ifdef RUBY
266268
ifndef DYNAMIC_RUBY
@@ -273,6 +275,9 @@ endif
273275
ifndef RUBY_VER_LONG
274276
RUBY_VER_LONG = 1.6
275277
endif
278+
ifndef RUBY_API_VER
279+
RUBY_API_VER = $(subst .,,$(RUBY_VER_LONG))
280+
endif
276281

277282
ifndef RUBY_PLATFORM
278283
ifeq ($(RUBY_VER), 16)
@@ -288,9 +293,9 @@ endif
288293

289294
ifndef RUBY_INSTALL_NAME
290295
ifeq ($(RUBY_VER), 16)
291-
RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
296+
RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
292297
else
293-
RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
298+
RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER)
294299
endif
295300
endif
296301

src/Make_mvc.mak

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@
6363
# RUBY_VER=[Ruby version, eg 16, 17] (default is 18)
6464
# RUBY_VER_LONG=[Ruby version, eg 1.6, 1.7] (default is 1.8)
6565
# You must set RUBY_VER_LONG when change RUBY_VER.
66+
# You must set RUBY_API_VER to RUBY_VER_LONG.
67+
# Don't set ruby API version to RUBY_VER like 191.
6668
#
6769
# Tcl interface:
6870
# TCL=[Path to Tcl directory]
@@ -282,10 +284,17 @@ NETBEANS_LIB = WSock32.lib
282284

283285
!ifdef XPM
284286
# XPM - Include support for XPM signs
285-
# you can get xpm.lib from http://iamphet.nm.ru/xpm or create it yourself
287+
# You need to download or build xpm.lib somehow.
288+
# You can get the most recent version of libXpm-*.zip from
289+
# http://cgit.freedesktop.org/xorg/lib/libXpm
290+
# from which you must build xpm.lib yourself
291+
# OR get and unpack: ftp://ftp.vim.org/pub/vim/pcextra/xpm.zip
292+
!ifndef XPM_ARCH
293+
XPM_ARCH=
294+
!endif
286295
XPM_OBJ = $(OBJDIR)/xpm_w32.obj
287296
XPM_DEFS = -DFEAT_XPM_W32
288-
XPM_LIB = $(XPM)\lib\libXpm.lib
297+
XPM_LIB = $(XPM)\lib$(XPM_ARCH)\libXpm.lib
289298
XPM_INC = -I $(XPM)\include
290299
!endif
291300
!endif
@@ -818,28 +827,31 @@ RUBY_VER = 18
818827
!ifndef RUBY_VER_LONG
819828
RUBY_VER_LONG = 1.8
820829
!endif
830+
!ifndef RUBY_API_VER
831+
RUBY_API_VER = $(RUBY_VER_LONG:.=)
832+
!endif
821833

822834
!if $(RUBY_VER) >= 18
823835
!ifndef RUBY_PLATFORM
824836
RUBY_PLATFORM = i386-mswin32
825837
!endif
826838
!ifndef RUBY_INSTALL_NAME
827-
RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
839+
RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER)
828840
!endif
829841
!else
830842
!ifndef RUBY_PLATFORM
831843
RUBY_PLATFORM = i586-mswin32
832844
!endif
833845
!ifndef RUBY_INSTALL_NAME
834-
RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
846+
RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
835847
!endif
836848
!endif # $(RUBY_VER) >= 18
837849

838850
!message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
839851
CFLAGS = $(CFLAGS) -DFEAT_RUBY
840852
RUBY_OBJ = $(OUTDIR)\if_ruby.obj
841-
!if $(RUBY_VER) >= 190
842-
RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)"
853+
!if $(RUBY_VER) >= 19
854+
RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
843855
!else
844856
RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
845857
!endif

src/Makefile

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2559,19 +2559,11 @@ objects/if_perl.o: auto/if_perl.c
25592559
objects/if_perlsfio.o: if_perlsfio.c
25602560
$(CCC) $(PERL_CFLAGS) -o $@ if_perlsfio.c
25612561

2562-
objects/py_config.o: $(PYTHON_CONFDIR)/config.c
2563-
$(CCC) $(PYTHON_CFLAGS) -o $@ $(PYTHON_CONFDIR)/config.c \
2564-
-I$(PYTHON_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN
2565-
25662562
objects/py_getpath.o: $(PYTHON_CONFDIR)/getpath.c
25672563
$(CCC) $(PYTHON_CFLAGS) -o $@ $(PYTHON_CONFDIR)/getpath.c \
25682564
-I$(PYTHON_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN \
25692565
$(PYTHON_GETPATH_CFLAGS)
25702566

2571-
objects/py3_config.o: $(PYTHON3_CONFDIR)/config.c
2572-
$(CCC) $(PYTHON3_CFLAGS) -o $@ $(PYTHON3_CONFDIR)/config.c \
2573-
-I$(PYTHON3_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN
2574-
25752567
objects/if_python.o: if_python.c if_py_both.h
25762568
$(CCC) $(PYTHON_CFLAGS) $(PYTHON_CFLAGS_EXTRA) -o $@ if_python.c
25772569

src/auto/configure

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5357,11 +5357,7 @@ fi
53575357
PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
53585358
fi
53595359
PYTHON_SRC="if_python.c"
5360-
if test "x$MACOSX" = "xyes"; then
5361-
PYTHON_OBJ="objects/if_python.o"
5362-
else
5363-
PYTHON_OBJ="objects/if_python.o objects/py_config.o"
5364-
fi
5360+
PYTHON_OBJ="objects/if_python.o"
53655361
if test "${vi_cv_var_python_version}" = "1.4"; then
53665362
PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
53675363
fi
@@ -5656,11 +5652,7 @@ fi
56565652
PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
56575653
fi
56585654
PYTHON3_SRC="if_python3.c"
5659-
if test "x$MACOSX" = "xyes"; then
5660-
PYTHON3_OBJ="objects/if_python3.o"
5661-
else
5662-
PYTHON3_OBJ="objects/if_python3.o objects/py3_config.o"
5663-
fi
5655+
PYTHON3_OBJ="objects/if_python3.o"
56645656

56655657
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if -pthread should be used" >&5
56665658
$as_echo_n "checking if -pthread should be used... " >&6; }
@@ -10639,7 +10631,7 @@ if test "x$vim_cv_getcwd_broken" = "xyes" ; then
1063910631
fi
1064010632

1064110633
for ac_func in bcmp fchdir fchown fsync getcwd getpseudotty \
10642-
getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
10634+
getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
1064310635
memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
1064410636
setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
1064510637
sigvec strcasecmp strerror strftime stricmp strncasecmp \

src/config.h.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@
161161
#undef HAVE_FSYNC
162162
#undef HAVE_GETCWD
163163
#undef HAVE_GETPSEUDOTTY
164+
#undef HAVE_GETPWENT
164165
#undef HAVE_GETPWNAM
165166
#undef HAVE_GETPWUID
166167
#undef HAVE_GETRLIMIT

src/configure.in

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -916,12 +916,7 @@ eof
916916
PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
917917
fi
918918
PYTHON_SRC="if_python.c"
919-
dnl For Mac OSX 10.2 config.o is included in the Python library.
920-
if test "x$MACOSX" = "xyes"; then
921-
PYTHON_OBJ="objects/if_python.o"
922-
else
923-
PYTHON_OBJ="objects/if_python.o objects/py_config.o"
924-
fi
919+
PYTHON_OBJ="objects/if_python.o"
925920
if test "${vi_cv_var_python_version}" = "1.4"; then
926921
PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
927922
fi
@@ -1106,12 +1101,7 @@ eof
11061101
PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
11071102
fi
11081103
PYTHON3_SRC="if_python3.c"
1109-
dnl For Mac OSX 10.2 config.o is included in the Python library.
1110-
if test "x$MACOSX" = "xyes"; then
1111-
PYTHON3_OBJ="objects/if_python3.o"
1112-
else
1113-
PYTHON3_OBJ="objects/if_python3.o objects/py3_config.o"
1114-
fi
1104+
PYTHON3_OBJ="objects/if_python3.o"
11151105

11161106
dnl On FreeBSD linking with "-pthread" is required to use threads.
11171107
dnl _THREAD_SAFE must be used for compiling then.
@@ -3017,7 +3007,7 @@ fi
30173007
dnl Check for functions in one big call, to reduce the size of configure.
30183008
dnl Can only be used for functions that do not require any include.
30193009
AC_CHECK_FUNCS(bcmp fchdir fchown fsync getcwd getpseudotty \
3020-
getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
3010+
getpwent getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
30213011
memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
30223012
setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
30233013
sigvec strcasecmp strerror strftime stricmp strncasecmp \

src/edit.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3959,7 +3959,7 @@ expand_by_function(type, base)
39593959
curbuf_save = curbuf;
39603960

39613961
/* Call a function, which returns a list or dict. */
3962-
if (call_vim_function(funcname, 2, args, FALSE, &rettv) == OK)
3962+
if (call_vim_function(funcname, 2, args, FALSE, FALSE, &rettv) == OK)
39633963
{
39643964
switch (rettv.v_type)
39653965
{
@@ -8899,9 +8899,9 @@ ins_bs(c, mode, inserted_space_p)
88998899

89008900
*inserted_space_p = FALSE;
89018901
if (p_sta && in_indent)
8902-
ts = curbuf->b_p_sw;
8902+
ts = (int)get_sw_value();
89038903
else
8904-
ts = curbuf->b_p_sts;
8904+
ts = (int)curbuf->b_p_sts;
89058905
/* Compute the virtual column where we want to be. Since
89068906
* 'showbreak' may get in the way, need to get the last column of
89078907
* the previous character. */
@@ -9589,7 +9589,7 @@ ins_tab()
95899589
* When nothing special, insert TAB like a normal character
95909590
*/
95919591
if (!curbuf->b_p_et
9592-
&& !(p_sta && ind && curbuf->b_p_ts != curbuf->b_p_sw)
9592+
&& !(p_sta && ind && curbuf->b_p_ts != get_sw_value())
95939593
&& curbuf->b_p_sts == 0)
95949594
return TRUE;
95959595

@@ -9605,7 +9605,7 @@ ins_tab()
96059605
AppendToRedobuff((char_u *)"\t");
96069606

96079607
if (p_sta && ind) /* insert tab in indent, use 'shiftwidth' */
9608-
temp = (int)curbuf->b_p_sw;
9608+
temp = (int)get_sw_value();
96099609
else if (curbuf->b_p_sts > 0) /* use 'softtabstop' when set */
96109610
temp = (int)curbuf->b_p_sts;
96119611
else /* otherwise use 'tabstop' */

src/eval.c

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1565,11 +1565,12 @@ eval_expr(arg, nextcmd)
15651565
* Returns OK or FAIL.
15661566
*/
15671567
int
1568-
call_vim_function(func, argc, argv, safe, rettv)
1568+
call_vim_function(func, argc, argv, safe, str_arg_only, rettv)
15691569
char_u *func;
15701570
int argc;
15711571
char_u **argv;
15721572
int safe; /* use the sandbox */
1573+
int str_arg_only; /* all arguments are strings */
15731574
typval_T *rettv;
15741575
{
15751576
typval_T *argvars;
@@ -1594,8 +1595,11 @@ call_vim_function(func, argc, argv, safe, rettv)
15941595
continue;
15951596
}
15961597

1597-
/* Recognize a number argument, the others must be strings. */
1598-
vim_str2nr(argv[i], NULL, &len, TRUE, TRUE, &n, NULL);
1598+
if (str_arg_only)
1599+
len = 0;
1600+
else
1601+
/* Recognize a number argument, the others must be strings. */
1602+
vim_str2nr(argv[i], NULL, &len, TRUE, TRUE, &n, NULL);
15991603
if (len != 0 && len == (int)STRLEN(argv[i]))
16001604
{
16011605
argvars[i].v_type = VAR_NUMBER;
@@ -1647,7 +1651,8 @@ call_func_retstr(func, argc, argv, safe)
16471651
typval_T rettv;
16481652
char_u *retval;
16491653

1650-
if (call_vim_function(func, argc, argv, safe, &rettv) == FAIL)
1654+
/* All arguments are passed as strings, no conversion to number. */
1655+
if (call_vim_function(func, argc, argv, safe, TRUE, &rettv) == FAIL)
16511656
return NULL;
16521657

16531658
retval = vim_strsave(get_tv_string(&rettv));
@@ -1672,7 +1677,8 @@ call_func_retnr(func, argc, argv, safe)
16721677
typval_T rettv;
16731678
long retval;
16741679

1675-
if (call_vim_function(func, argc, argv, safe, &rettv) == FAIL)
1680+
/* All arguments are passed as strings, no conversion to number. */
1681+
if (call_vim_function(func, argc, argv, safe, TRUE, &rettv) == FAIL)
16761682
return -1;
16771683

16781684
retval = get_tv_number_chk(&rettv, NULL);
@@ -1695,7 +1701,8 @@ call_func_retlist(func, argc, argv, safe)
16951701
{
16961702
typval_T rettv;
16971703

1698-
if (call_vim_function(func, argc, argv, safe, &rettv) == FAIL)
1704+
/* All arguments are passed as strings, no conversion to number. */
1705+
if (call_vim_function(func, argc, argv, safe, TRUE, &rettv) == FAIL)
16991706
return NULL;
17001707

17011708
if (rettv.v_type != VAR_LIST)
@@ -12972,7 +12979,7 @@ get_user_input(argvars, rettv, inputdialog)
1297212979
rettv->vval.v_string =
1297312980
getcmdline_prompt(inputsecret_flag ? NUL : '@', p, echo_attr,
1297412981
xp_type, xp_arg);
12975-
if (rettv->vval.v_string == NULL
12982+
if (inputdialog && rettv->vval.v_string == NULL
1297612983
&& argvars[1].v_type != VAR_UNKNOWN
1297712984
&& argvars[2].v_type != VAR_UNKNOWN)
1297812985
rettv->vval.v_string = vim_strsave(get_tv_string_buf(
@@ -18632,6 +18639,10 @@ f_winrestview(argvars, rettv)
1863218639
curwin->w_skipcol = get_dict_number(dict, (char_u *)"skipcol");
1863318640

1863418641
check_cursor();
18642+
win_new_height(curwin, curwin->w_height);
18643+
# ifdef FEAT_VERTSPLIT
18644+
win_new_width(curwin, W_WIDTH(curwin));
18645+
# endif
1863518646
changed_window_setting();
1863618647

1863718648
if (curwin->w_topline == 0)

src/ex_cmds.c

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4264,6 +4264,9 @@ do_sub(eap)
42644264
int endcolumn = FALSE; /* cursor in last column when done */
42654265
pos_T old_cursor = curwin->w_cursor;
42664266
int start_nsubs;
4267+
#ifdef FEAT_EVAL
4268+
int save_ma = 0;
4269+
#endif
42674270

42684271
cmd = eap->arg;
42694272
if (!global_busy)
@@ -4668,7 +4671,12 @@ do_sub(eap)
46684671
}
46694672
sub_nsubs++;
46704673
did_sub = TRUE;
4671-
goto skip;
4674+
#ifdef FEAT_EVAL
4675+
/* Skip the substitution, unless an expression is used,
4676+
* then it is evaluated in the sandbox. */
4677+
if (!(sub[0] == '\\' && sub[1] == '='))
4678+
#endif
4679+
goto skip;
46724680
}
46734681

46744682
if (do_ask)
@@ -4840,10 +4848,27 @@ do_sub(eap)
48404848
/*
48414849
* 3. substitute the string.
48424850
*/
4851+
#ifdef FEAT_EVAL
4852+
if (do_count)
4853+
{
4854+
/* prevent accidently changing the buffer by a function */
4855+
save_ma = curbuf->b_p_ma;
4856+
curbuf->b_p_ma = FALSE;
4857+
sandbox++;
4858+
}
4859+
#endif
48434860
/* get length of substitution part */
48444861
sublen = vim_regsub_multi(&regmatch,
48454862
sub_firstlnum - regmatch.startpos[0].lnum,
48464863
sub, sub_firstline, FALSE, p_magic, TRUE);
4864+
#ifdef FEAT_EVAL
4865+
if (do_count)
4866+
{
4867+
curbuf->b_p_ma = save_ma;
4868+
sandbox--;
4869+
goto skip;
4870+
}
4871+
#endif
48474872

48484873
/* When the match included the "$" of the last line it may
48494874
* go beyond the last line of the buffer. */

0 commit comments

Comments
 (0)