mirror of
https://github.com/vim/vim.git
synced 2025-09-28 04:24:06 -04:00
patch 8.0.1289: mkview always includes the local directory
Problem: Mkview always includes the local directory. Solution: Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes #2316)
This commit is contained in:
@@ -8387,7 +8387,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
security reasons.
|
security reasons.
|
||||||
|
|
||||||
*'viewoptions'* *'vop'*
|
*'viewoptions'* *'vop'*
|
||||||
'viewoptions' 'vop' string (default: "folds,options,cursor")
|
'viewoptions' 'vop' string (default: "folds,options,cursor,curdir")
|
||||||
global
|
global
|
||||||
{not in Vi}
|
{not in Vi}
|
||||||
{not available when compiled without the |+mksession|
|
{not available when compiled without the |+mksession|
|
||||||
@@ -8405,6 +8405,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
slashes
|
slashes
|
||||||
unix with Unix end-of-line format (single <NL>), even when
|
unix with Unix end-of-line format (single <NL>), even when
|
||||||
on Windows or DOS
|
on Windows or DOS
|
||||||
|
curdir the window-local directory, if set with `:lcd`
|
||||||
|
|
||||||
"slash" and "unix" are useful on Windows when sharing view files
|
"slash" and "unix" are useful on Windows when sharing view files
|
||||||
with Unix. The Unix version of Vim cannot source dos format scripts,
|
with Unix. The Unix version of Vim cannot source dos format scripts,
|
||||||
|
@@ -11695,9 +11695,11 @@ put_view(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Local directory.
|
* Local directory, if the current flag is not view options or the "curdir"
|
||||||
|
* option is included.
|
||||||
*/
|
*/
|
||||||
if (wp->w_localdir != NULL)
|
if (wp->w_localdir != NULL
|
||||||
|
&& (flagp != &vop_flags || (*flagp & SSOP_CURDIR)))
|
||||||
{
|
{
|
||||||
if (fputs("lcd ", fd) < 0
|
if (fputs("lcd ", fd) < 0
|
||||||
|| ses_put_fname(fd, wp->w_localdir, flagp) == FAIL
|
|| ses_put_fname(fd, wp->w_localdir, flagp) == FAIL
|
||||||
|
@@ -2926,7 +2926,8 @@ static struct vimoption options[] =
|
|||||||
{"viewoptions", "vop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
|
{"viewoptions", "vop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
|
||||||
#ifdef FEAT_SESSION
|
#ifdef FEAT_SESSION
|
||||||
(char_u *)&p_vop, PV_NONE,
|
(char_u *)&p_vop, PV_NONE,
|
||||||
{(char_u *)"folds,options,cursor", (char_u *)0L}
|
{(char_u *)"folds,options,cursor,curdir",
|
||||||
|
(char_u *)0L}
|
||||||
#else
|
#else
|
||||||
(char_u *)NULL, PV_NONE,
|
(char_u *)NULL, PV_NONE,
|
||||||
{(char_u *)0L, (char_u *)0L}
|
{(char_u *)0L, (char_u *)0L}
|
||||||
|
@@ -761,6 +761,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 */
|
||||||
|
/**/
|
||||||
|
1289,
|
||||||
/**/
|
/**/
|
||||||
1288,
|
1288,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user