• R/O
  • SSH

vim: Commit

Mirror of the Vim source from https://github.com/vim/vim


Commit MetaInfo

Revisiona07007166d518f51749cc9e145afeb023638a415 (tree)
Time2006-08-08 23:45:44
Authorvimboss
Commitervimboss

Log Message

updated for version 7.0-044

Change Summary

Incremental Difference

diff -r 94164a5b0626 -r a07007166d51 src/if_perl.xs
--- a/src/if_perl.xs Tue Aug 08 14:29:16 2006 +0000
+++ b/src/if_perl.xs Tue Aug 08 14:45:44 2006 +0000
@@ -1056,7 +1056,6 @@
10561056 int i;
10571057 long lnum;
10581058 char *line;
1059- buf_T *savebuf;
10601059 PPCODE:
10611060 if (buf_valid(vimbuf))
10621061 {
@@ -1069,14 +1068,31 @@
10691068 line = SvPV(ST(i),PL_na);
10701069 if (lnum > 0 && lnum <= vimbuf->b_ml.ml_line_count && line != NULL)
10711070 {
1072- savebuf = curbuf;
1071+ #ifdef FEAT_AUTOCMD
1072+ aco_save_T aco;
1073+
1074+ /* set curwin/curbuf for "vimbuf" and save some things */
1075+ aucmd_prepbuf(&aco, vimbuf);
1076+ #else
1077+ buf_T *save_curbuf = curbuf;
1078+
10731079 curbuf = vimbuf;
1080+ curwin->w_buffer = vimbuf;
1081+ #endif
10741082 if (u_savesub(lnum) == OK)
10751083 {
10761084 ml_replace(lnum, (char_u *)line, TRUE);
10771085 changed_bytes(lnum, 0);
10781086 }
1079- curbuf = savebuf;
1087+
1088+ #ifdef FEAT_AUTOCMD
1089+ /* restore curwin/curbuf and a few other things */
1090+ aucmd_restbuf(&aco);
1091+ /* Careful: autocommands may have made "vimbuf" invalid! */
1092+ #else
1093+ curwin->w_buffer = save_curbuf;
1094+ curbuf = save_curbuf;
1095+ #endif
10801096 }
10811097 }
10821098 }
@@ -1087,7 +1103,6 @@
10871103
10881104 PREINIT:
10891105 long i, lnum = 0, count = 0;
1090- buf_T *savebuf;
10911106 PPCODE:
10921107 if (buf_valid(vimbuf))
10931108 {
@@ -1114,16 +1129,31 @@
11141129 {
11151130 if (lnum > 0 && lnum <= vimbuf->b_ml.ml_line_count)
11161131 {
1117- savebuf = curbuf;
1132+ buf_T *save_curbuf = curbuf;
1133+ #ifdef FEAT_AUTOCMD
1134+ aco_save_T aco;
1135+
1136+ /* set curwin/curbuf for "vimbuf" and save some things */
1137+ aucmd_prepbuf(&aco, vimbuf);
1138+ #else
11181139 curbuf = vimbuf;
1140+ curwin->w_buffer = vimbuf;
1141+ #endif
11191142 if (u_savedel(lnum, 1) == OK)
11201143 {
11211144 ml_delete(lnum, 0);
11221145 deleted_lines_mark(lnum, 1L);
1123- if (savebuf == curbuf)
1146+ if (save_curbuf == curbuf)
11241147 check_cursor();
11251148 }
1126- curbuf = savebuf;
1149+ #ifdef FEAT_AUTOCMD
1150+ /* restore curwin/curbuf and a few other things */
1151+ aucmd_restbuf(&aco);
1152+ /* Careful: autocommands may have made "vimbuf" invalid! */
1153+ #else
1154+ curwin->w_buffer = save_curbuf;
1155+ curbuf = save_curbuf;
1156+ #endif
11271157 update_curbuf(VALID);
11281158 }
11291159 }
@@ -1138,7 +1168,6 @@
11381168 int i;
11391169 long lnum;
11401170 char *line;
1141- buf_T *savebuf;
11421171 PPCODE:
11431172 if (buf_valid(vimbuf))
11441173 {
@@ -1151,14 +1180,31 @@
11511180 line = SvPV(ST(i),PL_na);
11521181 if (lnum >= 0 && lnum <= vimbuf->b_ml.ml_line_count && line != NULL)
11531182 {
1154- savebuf = curbuf;
1183+ #ifdef FEAT_AUTOCMD
1184+ aco_save_T aco;
1185+
1186+ /* set curwin/curbuf for "vimbuf" and save some things */
1187+ aucmd_prepbuf(&aco, vimbuf);
1188+ #else
1189+ buf_T *save_curbuf = curbuf;
1190+
11551191 curbuf = vimbuf;
1192+ curwin->w_buffer = vimbuf;
1193+ #endif
11561194 if (u_inssub(lnum + 1) == OK)
11571195 {
11581196 ml_append(lnum, (char_u *)line, (colnr_T)0, FALSE);
11591197 appended_lines_mark(lnum, 1L);
11601198 }
1161- curbuf = savebuf;
1199+
1200+ #ifdef FEAT_AUTOCMD
1201+ /* restore curwin/curbuf and a few other things */
1202+ aucmd_restbuf(&aco);
1203+ /* Careful: autocommands may have made "vimbuf" invalid! */
1204+ #else
1205+ curwin->w_buffer = save_curbuf;
1206+ curbuf = save_curbuf;
1207+ #endif
11621208 update_curbuf(VALID);
11631209 }
11641210 }
diff -r 94164a5b0626 -r a07007166d51 src/version.c
--- a/src/version.c Tue Aug 08 14:29:16 2006 +0000
+++ b/src/version.c Tue Aug 08 14:45:44 2006 +0000
@@ -667,6 +667,8 @@
667667 static int included_patches[] =
668668 { /* Add new patch number below this line */
669669 /**/
670+ 44,
671+/**/
670672 43,
671673 /**/
672674 42,
Show on old repository browser