-*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 21
+*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 22
VIM REFERENCE MANUAL by Bram Moolenaar
{not in Vi}
{only available when compiled with the
|+netbeans_intg| or |+sun_workshop| feature}
- When on, Vim will change its value for the current working directory
- whenever you open a file, switch buffers, delete a buffer or
- open/close a window. It will change to the directory containing the
- file which was opened or selected. This option is provided for
- backward compatibility with the Vim released with Sun ONE Studio 4
- Enterprise Edition.
+ When on, Vim will change the current working directory whenever you
+ open a file, switch buffers, delete a buffer or open/close a window.
+ It will change to the directory containing the file which was opened
+ or selected.
+ This option is provided for backward compatibility with the Vim
+ released with Sun ONE Studio 4 Enterprise Edition.
+ Note: When this option is on some plugins may not work. The directory
+ browser sets if off.
*'arabic'* *'arab'* *'noarabic'* *'noarab'*
'arabic' 'arab' boolean (default off)
" call Dret("NetMakeDir : file<".newdirname."> exists previously")
return
endif
- let netrw_origdir= s:NetGetcwd(1)
- exe 'cd '.b:netrw_curdir
-" call Decho("netrw_origdir<".netrw_origdir."> b:netrw_curdir<".b:netrw_curdir.">")
-" call Decho("exe silent! !".g:netrw_local_mkdir.' "'.newdirname.'"')
- exe "silent! !".g:netrw_local_mkdir.' "'.newdirname.'"'
- if g:netrw_keepdir | exe 'keepjumps cd '.netrw_origdir | endif
+" call Decho("exe silent! !".g:netrw_local_mkdir.' "'.fullnewdir.'"')
+ exe "silent! !".g:netrw_local_mkdir.' "'.fullnewdir.'"'
if v:shell_error == 0
" refresh listing
" record and change current directory
let netrw_origdir= s:NetGetcwd(1)
+ try
+ cd -
+ let netrw_altdir= s:NetGetcwd(1)
+ cd -
+ catch
+ let netrw_altdir= ''
+ endtry
exe 'cd '.escape(substitute(a:dirname,'\\','/','ge'),s:netrw_cd_escape)
" call Decho("dirname<".a:dirname."> buf#".bufnr("%")." winnr=".winnr())
" make this buffer modifiable
setlocal ma
+ " disable 'autochdir', it breaks things
+ set noautochdir
+
" ---------------------------
" Perform Directory Listing:
" call Decho("Perform directory listing...")
if a:dirname != "." && line("$") >= 5 && exists("b:netrw_curdir")
if b:netrw_curdir == dirname
" call Dret("LocalBrowse : buffer already exists with info, #".dirnamenr)
- if g:netrw_keepdir | exe 'keepjumps cd '.netrw_origdir | endif
+ if g:netrw_keepdir
+ if netrw_altdir != ''
+ exe 'keepjumps cd '.netrw_altdir
+ endif
+ exe 'keepjumps cd '.netrw_origdir
+ endif
return
endif
endif
if curdir != dirname
" set standard browser options on buffer
setlocal bt=nofile bh=hide nobl noswf
- exe "setlocal ts=".g:netrw_maxfilenamelen
exe 'silent file '.escape(dirname,s:netrw_cd_escape)
" call Decho("errmsg1<".v:errmsg.">")
" call Decho("renamed buffer to<".escape(dirname,s:netrw_cd_escape).">")
silent! enew!
" set standard browser options on buffer
setlocal bt=nofile bh=hide nobl noswf nonu
- exe "setlocal ts=".g:netrw_maxfilenamelen
exe 'silent file '.substitute(escape(dirname,s:netrw_cd_escape),'[\/]$','','e')
" call Decho("errmsg2<".v:errmsg.">")
" call Decho("renamed buffer to<".substitute(escape(dirname,s:netrw_cd_escape),'[\/]$','','e').">")
" call Decho("yielding actual bufname<".bufname("%").">")
endif
+ exe "setlocal ts=".g:netrw_maxfilenamelen
+
if bufname("#") == "" && bufnr("#") != -1
" the file command produces a lot of [No File] buffers
" call Decho("wiping out nofile buffer#".bufnr("#"))
exe s:netrw_bannercnt
setlocal noma nomod nonu
- if g:netrw_keepdir | exe 'keepjumps cd '.netrw_origdir | endif
+ if g:netrw_keepdir
+ if netrw_altdir != ''
+ exe 'keepjumps cd '.netrw_altdir
+ endif
+ exe 'keepjumps cd '.netrw_origdir
+ endif
" call Dret("LocalBrowse : file<".expand("%:p")."> bufname<".bufname("%").">")
endfun
" preparation for removing multiple files/directories
let ctr = a:firstline
let ret = 0
- let netrw_origdir = s:NetGetcwd(1)
- exe 'cd '.b:netrw_curdir
let all= 0
" remove multiple files and directories
" refresh the directory
let curline= line(".")
- if g:netrw_keepdir | exe 'keepjumps cd '.netrw_origdir | endif
" call Decho("refresh the directory")
call <SID>LocalBrowse(<SID>LocalBrowseChgDir(b:netrw_curdir,'./'))
exe curline
_ACEOF
exit 0
fi
-exec 5>auto/config.log
+exec 5>config.log
cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
# Open the log real soon, to keep \$[0] and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. Logging --version etc. is OK.
-exec 5>>auto/config.log
+exec 5>>config.log
{
echo
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
ac_config_status_args="$ac_config_status_args --quiet"
exec 5>/dev/null
$SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>auto/config.log
+ exec 5>>config.log
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
# would make configure fail if this is the last instruction.
$ac_cs_success || { (exit 1); exit 1; }