0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

updated for version 7.0-239

This commit is contained in:
Bram Moolenaar
2007-05-01 21:21:21 +00:00
parent 0ddf0a7df0
commit eeefcc7723
3 changed files with 16 additions and 4 deletions

View File

@@ -375,6 +375,7 @@ static int makeopens __ARGS((FILE *fd, char_u *dirnow));
static int put_view __ARGS((FILE *fd, win_T *wp, int add_edit, unsigned *flagp)); static int put_view __ARGS((FILE *fd, win_T *wp, int add_edit, unsigned *flagp));
static void ex_loadview __ARGS((exarg_T *eap)); static void ex_loadview __ARGS((exarg_T *eap));
static char_u *get_view_file __ARGS((int c)); static char_u *get_view_file __ARGS((int c));
static int did_lcd; /* whether ":lcd" was produced for a session */
#else #else
# define ex_loadview ex_ni # define ex_loadview ex_ni
#endif #endif
@@ -8573,6 +8574,8 @@ ex_mkrc(eap)
} }
#ifdef FEAT_SESSION #ifdef FEAT_SESSION
did_lcd = FALSE;
/* ":mkview" or ":mkview 9": generate file name with 'viewdir' */ /* ":mkview" or ":mkview 9": generate file name with 'viewdir' */
if (eap->cmdidx == CMD_mkview if (eap->cmdidx == CMD_mkview
&& (*eap->arg == NUL && (*eap->arg == NUL
@@ -10327,6 +10330,7 @@ put_view(fd, wp, add_edit, flagp)
|| ses_put_fname(fd, wp->w_localdir, flagp) == FAIL || ses_put_fname(fd, wp->w_localdir, flagp) == FAIL
|| put_eol(fd) == FAIL) || put_eol(fd) == FAIL)
return FAIL; return FAIL;
did_lcd = TRUE;
} }
return OK; return OK;
@@ -10384,11 +10388,14 @@ ses_fname(fd, buf, flagp)
char_u *name; char_u *name;
/* Use the short file name if the current directory is known at the time /* Use the short file name if the current directory is known at the time
* the session file will be sourced. Don't do this for ":mkview", we * the session file will be sourced.
* don't know the current directory. */ * Don't do this for ":mkview", we don't know the current directory.
* Don't do this after ":lcd", we don't keep track of what the current
* directory is. */
if (buf->b_sfname != NULL if (buf->b_sfname != NULL
&& flagp == &ssop_flags && flagp == &ssop_flags
&& (ssop_flags & (SSOP_CURDIR | SSOP_SESDIR))) && (ssop_flags & (SSOP_CURDIR | SSOP_SESDIR))
&& !did_lcd)
name = buf->b_sfname; name = buf->b_sfname;
else else
name = buf->b_ffname; name = buf->b_ffname;

View File

@@ -8086,7 +8086,10 @@ ex_doautoall(eap)
/* execute the autocommands for this buffer */ /* execute the autocommands for this buffer */
retval = do_doautocmd(eap->arg, FALSE); retval = do_doautocmd(eap->arg, FALSE);
do_modelines(0);
/* Execute the modeline settings, but don't set window-local
* options if we are using the current window for another buffer. */
do_modelines(aco.save_curwin == NULL ? OPT_NOWIN : 0);
/* restore the current window */ /* restore the current window */
aucmd_restbuf(&aco); aucmd_restbuf(&aco);

View File

@@ -666,6 +666,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
239,
/**/ /**/
238, 238,
/**/ /**/