Lines Matching refs:g

26 if &cp || exists("g:loaded_netrw")
46 let g:loaded_netrw = "v171"
57 "call Decho("doing autoload/netrw.vim version ".g:loaded_netrw,'~'.expand("<slnum>"))
73 …ErrorMsg(level=".a:level." msg<".a:msg."> errnum=".a:errnum.") g:netrw_use_errorwindow=".g:netrw_u…
75 if a:level < g:netrw_errorlvl
76 " call Dret("netrw#ErrorMsg : suppressing level=".a:level." since g:netrw_errorlvl=".g:netrw_erro…
89 if g:netrw_use_errorwindow == 2 && (v:version > 802 || (v:version == 802 && has("patch486")))
98 elseif g:netrw_use_errorwindow
196 call s:NetrwInit("g:netrw_dirhistcnt",0)
207 let g:netrw_localcopycmdopt = ""
208 let g:netrw_localcopydircmdopt = ""
209 let g:netrw_localmkdiropt = ""
210 let g:netrw_localmovecmdopt = ""
211 let g:netrw_localrmdiropt = ""
215 …balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists(…
216 call s:NetrwInit("g:netrw_use_errorwindow",2)
218 call s:NetrwInit("g:netrw_use_errorwindow",1)
221 if !exists("g:netrw_dav_cmd")
223 let g:netrw_dav_cmd = "cadaver"
225 let g:netrw_dav_cmd = "curl"
227 let g:netrw_dav_cmd = ""
230 if !exists("g:netrw_fetch_cmd")
232 let g:netrw_fetch_cmd = "fetch -o"
234 let g:netrw_fetch_cmd = ""
237 if !exists("g:netrw_file_cmd")
239 call s:NetrwInit("g:netrw_file_cmd","elinks")
241 call s:NetrwInit("g:netrw_file_cmd","links")
244 if !exists("g:netrw_ftp_cmd")
245 let g:netrw_ftp_cmd = "ftp"
247 let s:netrw_ftp_cmd= g:netrw_ftp_cmd
248 if !exists("g:netrw_ftp_options")
249 let g:netrw_ftp_options= "-i -n"
251 if !exists("g:netrw_http_cmd")
253 let g:netrw_http_cmd = "wget"
254 call s:NetrwInit("g:netrw_http_xcmd","-q -O")
256 let g:netrw_http_cmd = "curl"
257 call s:NetrwInit("g:netrw_http_xcmd","-L -o")
259 let g:netrw_http_cmd = "elinks"
260 call s:NetrwInit("g:netrw_http_xcmd","-source >")
262 let g:netrw_http_cmd = "fetch"
263 call s:NetrwInit("g:netrw_http_xcmd","-o")
265 let g:netrw_http_cmd = "links"
266 …call s:NetrwInit("g:netrw_http_xcmd","-http.extra-header ".shellescape("Accept-Encoding: identity"…
268 let g:netrw_http_cmd = ""
271 call s:NetrwInit("g:netrw_http_put_cmd","curl -T")
272 call s:NetrwInit("g:netrw_keepj","keepj")
273 call s:NetrwInit("g:netrw_rcp_cmd" , "rcp")
274 call s:NetrwInit("g:netrw_rsync_cmd", "rsync")
275 call s:NetrwInit("g:netrw_rsync_sep", "/")
276 if !exists("g:netrw_scp_cmd")
278 call s:NetrwInit("g:netrw_scp_cmd" , "scp -q")
281 call s:NetrwInit("g:netrw_scp_cmd", 'pscp -i c:\private.ppk')
283 call s:NetrwInit("g:netrw_scp_cmd", 'pscp -q')
286 call s:NetrwInit("g:netrw_scp_cmd" , "scp -q")
290 call s:NetrwInit("g:netrw_sftp_cmd" , "sftp")
291 call s:NetrwInit("g:netrw_ssh_cmd" , "ssh")
294 \ && exists("g:netrw_use_nt_rcp")
295 \ && g:netrw_use_nt_rcp
307 if !exists("g:netrw_cygwin")
310 let g:netrw_cygwin= 1
312 let g:netrw_cygwin= 0
315 let g:netrw_cygwin= 0
319 call s:NetrwInit("g:netrw_alto" , &sb)
320 call s:NetrwInit("g:netrw_altv" , &spr)
321 call s:NetrwInit("g:netrw_banner" , 1)
322 call s:NetrwInit("g:netrw_browse_split", 0)
323 call s:NetrwInit("g:netrw_bufsettings" , "noma nomod nonu nobl nowrap ro nornu")
324 call s:NetrwInit("g:netrw_chgwin" , -1)
325 call s:NetrwInit("g:netrw_clipboard" , 1)
326 call s:NetrwInit("g:netrw_compress" , "gzip")
327 call s:NetrwInit("g:netrw_ctags" , "ctags")
328 if exists("g:netrw_cursorline") && !exists("g:netrw_cursor")
329 call netrw#ErrorMsg(s:NOTE,'g:netrw_cursorline is deprecated; use g:netrw_cursor instead',77)
330 let g:netrw_cursor= g:netrw_cursorline
332 call s:NetrwInit("g:netrw_cursor" , 2)
336 call s:NetrwInit("g:netrw_cygdrive","/cygdrive")
337 " Default values - d-g ---------- {{{3
339 call s:NetrwInit("g:netrw_dirhistcnt" , 0)
340 call s:NetrwInit("g:netrw_decompress" , '{ ".gz" : "gunzip", ".bz2" : "bunzip2", ".zip" : "un…
341 call s:NetrwInit("g:netrw_dirhistmax" , 10)
342 call s:NetrwInit("g:netrw_errorlvl" , s:NOTE)
343 call s:NetrwInit("g:netrw_fastbrowse" , 1)
344 call s:NetrwInit("g:netrw_ftp_browse_reject", '^total\s\+\d\+$\|^Trying\s\+\d\+.*$\|^KERBEROS_V\d r…
345 if !exists("g:netrw_ftp_list_cmd")
346 if has("unix") || (exists("g:netrw_cygwin") && g:netrw_cygwin)
347 let g:netrw_ftp_list_cmd = "ls -lF"
348 let g:netrw_ftp_timelist_cmd = "ls -tlF"
349 let g:netrw_ftp_sizelist_cmd = "ls -slF"
351 let g:netrw_ftp_list_cmd = "dir"
352 let g:netrw_ftp_timelist_cmd = "dir"
353 let g:netrw_ftp_sizelist_cmd = "dir"
356 call s:NetrwInit("g:netrw_ftpmode",'binary')
358 call s:NetrwInit("g:netrw_hide",1)
359 if !exists("g:netrw_ignorenetrc")
361 let g:netrw_ignorenetrc= 1
363 let g:netrw_ignorenetrc= 0
366 call s:NetrwInit("g:netrw_keepdir",1)
367 if !exists("g:netrw_list_cmd")
368 if g:netrw_scp_cmd =~ '^pscp' && executable("pscp")
371 let g:netrw_scp_cmd ="pscp -i C:\\private.ppk"
373 if exists("g:netrw_list_cmd_options")
374 let g:netrw_list_cmd= g:netrw_scp_cmd." -ls USEPORT HOSTNAME: ".g:netrw_list_cmd_options
376 let g:netrw_list_cmd= g:netrw_scp_cmd." -ls USEPORT HOSTNAME:"
378 elseif executable(g:netrw_ssh_cmd)
380 if exists("g:netrw_list_cmd_options")
381 let g:netrw_list_cmd= g:netrw_ssh_cmd." USEPORT HOSTNAME ls -FLa ".g:netrw_list_cmd_options
383 let g:netrw_list_cmd= g:netrw_ssh_cmd." USEPORT HOSTNAME ls -FLa"
386 " call Decho(g:netrw_ssh_cmd." is not executable",'~'.expand("<slnum>"))
387 let g:netrw_list_cmd= ""
390 call s:NetrwInit("g:netrw_list_hide","")
392 if exists("g:netrw_local_copycmd")
393 let g:netrw_localcopycmd= g:netrw_local_copycmd
394 …call netrw#ErrorMsg(s:NOTE,"g:netrw_local_copycmd is deprecated in favor of g:netrw_localcopycmd",…
396 if !exists("g:netrw_localcmdshell")
397 let g:netrw_localcmdshell= ""
399 if !exists("g:netrw_localcopycmd")
401 if g:netrw_cygwin
402 let g:netrw_localcopycmd= "cp"
404 let g:netrw_localcopycmd = expand("$COMSPEC")
405 let g:netrw_localcopycmdopt= " /c copy"
408 let g:netrw_localcopycmd= "cp"
410 let g:netrw_localcopycmd= ""
413 if !exists("g:netrw_localcopydircmd")
415 if g:netrw_cygwin
416 let g:netrw_localcopydircmd = "cp"
417 let g:netrw_localcopydircmdopt= " -R"
419 let g:netrw_localcopydircmd = expand("$COMSPEC")
420 let g:netrw_localcopydircmdopt= " /c xcopy /e /c /h /i /k"
423 let g:netrw_localcopydircmd = "cp"
424 let g:netrw_localcopydircmdopt= " -R"
426 let g:netrw_localcopydircmd = "cp"
427 let g:netrw_localcopydircmdopt= " -R"
429 let g:netrw_localcopydircmd= ""
432 if exists("g:netrw_local_mkdir")
433 let g:netrw_localmkdir= g:netrw_local_mkdir
434 call netrw#ErrorMsg(s:NOTE,"g:netrw_local_mkdir is deprecated in favor of g:netrw_localmkdir",87)
437 if g:netrw_cygwin
438 call s:NetrwInit("g:netrw_localmkdir","mkdir")
440 let g:netrw_localmkdir = expand("$COMSPEC")
441 let g:netrw_localmkdiropt= " /c mkdir"
444 call s:NetrwInit("g:netrw_localmkdir","mkdir")
446 call s:NetrwInit("g:netrw_remote_mkdir","mkdir")
447 if exists("g:netrw_local_movecmd")
448 let g:netrw_localmovecmd= g:netrw_local_movecmd
449 …call netrw#ErrorMsg(s:NOTE,"g:netrw_local_movecmd is deprecated in favor of g:netrw_localmovecmd",…
451 if !exists("g:netrw_localmovecmd")
453 if g:netrw_cygwin
454 let g:netrw_localmovecmd= "mv"
456 let g:netrw_localmovecmd = expand("$COMSPEC")
457 let g:netrw_localmovecmdopt= " /c move"
460 let g:netrw_localmovecmd= "mv"
462 let g:netrw_localmovecmd= ""
468 call s:NetrwInit("g:netrw_liststyle" , s:THINLIST)
470 if g:netrw_liststyle < 0 || g:netrw_liststyle >= s:MAXLIST
471 let g:netrw_liststyle= s:THINLIST
473 if g:netrw_liststyle == s:LONGLIST && g:netrw_scp_cmd !~ '^pscp'
474 let g:netrw_list_cmd= g:netrw_list_cmd." -l"
477 call s:NetrwInit("g:netrw_markfileesc" , '*./[\~')
478 call s:NetrwInit("g:netrw_maxfilenamelen", 32)
479 call s:NetrwInit("g:netrw_menu" , 1)
480 call s:NetrwInit("g:netrw_mkdir_cmd" , g:netrw_ssh_cmd." USEPORT HOSTNAME mkdir")
481 call s:NetrwInit("g:netrw_mousemaps" , (exists("+mouse") && &mouse =~# '[anh]'))
482 call s:NetrwInit("g:netrw_retmap" , 0)
483 if has("unix") || (exists("g:netrw_cygwin") && g:netrw_cygwin)
484 call s:NetrwInit("g:netrw_chgperm" , "chmod PERM FILENAME")
486 call s:NetrwInit("g:netrw_chgperm" , "cacls FILENAME /e /p PERM")
488 call s:NetrwInit("g:netrw_chgperm" , "chmod PERM FILENAME")
490 call s:NetrwInit("g:netrw_preview" , 0)
491 call s:NetrwInit("g:netrw_scpport" , "-P")
492 call s:NetrwInit("g:netrw_servername" , "NETRWSERVER")
493 call s:NetrwInit("g:netrw_sshport" , "-p")
494 call s:NetrwInit("g:netrw_rename_cmd" , g:netrw_ssh_cmd." USEPORT HOSTNAME mv")
495 call s:NetrwInit("g:netrw_rm_cmd" , g:netrw_ssh_cmd." USEPORT HOSTNAME rm")
496 call s:NetrwInit("g:netrw_rmdir_cmd" , g:netrw_ssh_cmd." USEPORT HOSTNAME rmdir")
497 call s:NetrwInit("g:netrw_rmf_cmd" , g:netrw_ssh_cmd." USEPORT HOSTNAME rm -f ")
499 call s:NetrwInit("g:netrw_quickhelp",0)
508 " g:netrw_sepchr: picking a character that doesn't appear in filenames that can be used to separate…
509 call s:NetrwInit("g:netrw_sepchr" , (&enc == "euc-jp")? "\<Char-0x01>" : "\<Char-0xff>")
510 if !exists("g:netrw_keepj") || g:netrw_keepj == "keepj"
511 …call s:NetrwInit("s:netrw_silentxfer" , (exists("g:netrw_silent") && g:netrw_silent != 0)? "sil…
513 …call s:NetrwInit("s:netrw_silentxfer" , (exists("g:netrw_silent") && g:netrw_silent != 0)? "sil…
515 call s:NetrwInit("g:netrw_sort_by" , "name") " alternatives: date …
516 call s:NetrwInit("g:netrw_sort_options" , "")
517 call s:NetrwInit("g:netrw_sort_direction", "normal") " alternative: reverse (z y x ...)
518 if !exists("g:netrw_sort_sequence")
520 …let g:netrw_sort_sequence= '[\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.i…
522 let g:netrw_sort_sequence= '[\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$'
525 call s:NetrwInit("g:netrw_special_syntax" , 0)
526 call s:NetrwInit("g:netrw_ssh_browse_reject", '^total\s\+\d\+$')
527 call s:NetrwInit("g:netrw_suppress_gx_mesg", 1)
528 call s:NetrwInit("g:netrw_use_noswf" , 1)
529 call s:NetrwInit("g:netrw_sizestyle" ,"b")
531 call s:NetrwInit("g:netrw_timefmt","%c")
532 if !exists("g:netrw_xstrlen")
533 if exists("g:Align_xstrlen")
534 let g:netrw_xstrlen= g:Align_xstrlen
535 elseif exists("g:drawit_xstrlen")
536 let g:netrw_xstrlen= g:drawit_xstrlen
538 let g:netrw_xstrlen= 0
540 let g:netrw_xstrlen= 1
543 call s:NetrwInit("g:NetrwTopLvlMenu","Netrw.")
544 call s:NetrwInit("g:netrw_win95ftp",1)
545 call s:NetrwInit("g:netrw_winsize",50)
546 call s:NetrwInit("g:netrw_wiw",1)
547 if g:netrw_winsize > 100|let g:netrw_winsize= 100|endif
550 call s:NetrwInit("g:netrw_fname_escape",' ?&;%')
552 call s:NetrwInit("g:netrw_glob_escape",'*?`{[]$')
554 call s:NetrwInit("g:netrw_glob_escape",'*[]?`{~$\')
556 call s:NetrwInit("g:netrw_menu_escape",'.&? \')
557 call s:NetrwInit("g:netrw_tmpfile_escape",' &;')
569 "let g:decho_bufenter = 1 "Decho
574 …balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists(…
585 " if exists("g:netrw_nobeval") | call Decho("did not install beval events: g:netrw_nobeval exists",…
587 " if exists("g:syntax_on") | call Decho("did not install beval events: g:syntax_on exists","~".…
591 if g:netrw_keepj =~# "keepj"
594 let g:netrw_keepj= ""
604 if v:version >= 700 && has("balloon_eval") && has("syntax") && exists("g:syntax_on") && !exists("g:…
621 …trw_bannercnt") || v:beval_lnum >= w:netrw_bannercnt || (exists("g:netrw_nobeval") && g:netrw_nobe…
646 " if !exists("g:syntax_on") |call Decho("did not load netrw#BalloonHelp(): g:syntax_on n/a","~"…
647 " if exists("g:netrw_nobeval") |call Decho("did not load netrw#BalloonHelp(): g:netrw_nobeval exis…
659 " g:netrw_winsize to specify the qty of rows or columns the
683 if !exists("g:netrw_cygwin") && (has("win32") || has("win95") || has("win64") || has("win16"))
684 let curdir= substitute(curdir,'\','/','g')
698 " call Decho("re-trying Explore with <".substitute(a:1,'\\\(\s\)','\1','g').">",'~'.expand("<sln…
699 call netrw#Explore(a:indx,a:dosplit,a:style,substitute(a:1,'\\\(\s\)','\1','g'))
708 if has("clipboard") && g:netrw_clipboard
721 let winsz= g:netrw_winsize
783 if a:1 =~ '^\~' && (has("unix") || (exists("g:netrw_cygwin") && g:netrw_cygwin))
878 elseif (has("win32") || has("win95") || has("win64") || has("win16")) && !g:netrw_cygwin
936 if has("clipboard") && g:netrw_clipboard
962 if has("clipboard") && g:netrw_clipboard
1018 if has("clipboard") && g:netrw_clipboard
1055 if has("clipboard") && g:netrw_clipboard
1086 let w:netrw_liststyle= g:netrw_liststyle
1101 if !exists("g:netrw_quiet")
1104 if has("clipboard") && g:netrw_clipboard
1147 let s:explore_match= '\<'.escape(strpart(fname,dirlen),g:netrw_markfileesc).'\>'
1149 … let s:explore_match= s:explore_match.'\|\<'.escape(strpart(fname,dirlen),g:netrw_markfileesc).'\>'
1153 let s:explore_match= '\<'.escape(fname,g:netrw_markfileesc).'\>'
1155 let s:explore_match= s:explore_match.'\|\<'.escape(fname,g:netrw_markfileesc).'\>'
1161 if has("syntax") && exists("g:syntax_on") && g:syntax_on
1178 if has("clipboard") && g:netrw_clipboard
1232 let g:netrw_winsize = -winwidth(0)
1250 let keep_altv = g:netrw_altv
1251 let g:netrw_altv = 0
1253 let netrw_winsize = g:netrw_winsize
1254 let g:netrw_winsize = a:count
1258 …tside? "botright" : "topleft")." vertical ".((g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/…
1272 let g:netrw_winsize = netrw_winsize
1275 let g:netrw_altv = keep_altv
1292 if exists("g:netrw_chgwin") && g:netrw_chgwin == -1
1294 let g:netrw_chgwin= 1
1296 let g:netrw_chgwin= 2
1298 " call Decho("let g:netrw_chgwin=".g:netrw_chgwin)
1370 if g:netrw_fastbrowse <= 1
1415 " call Decho("system(".g:netrw_localcopycmd." ".s:ShellEscape(fname)." ".s:ShellEscape(topath)…
1416 …call system(g:netrw_localcopycmd.g:netrw_localcopycmdopt." ".s:ShellEscape(fname)." ".s:ShellEscap…
1418 …call netrw#ErrorMsg(s:WARNING,"consider setting g:netrw_localcopycmd<".g:netrw_localcopycmd."> to …
1419 " call Dret("s:NetrwObtain 0 : failed: ".g:netrw_localcopycmd." ".s:ShellEscape(fname)." ".s:…
1427 " call Decho("system(".g:netrw_localcopycmd." ".filelist." ".s:ShellEscape(topath).")",'~'.expa…
1428 … call system(g:netrw_localcopycmd.g:netrw_localcopycmdopt." ".filelist." ".s:ShellEscape(topath))
1430 …call netrw#ErrorMsg(s:WARNING,"consider setting g:netrw_localcopycmd<".g:netrw_localcopycmd."> to …
1431 " call Dret("s:NetrwObtain 0 : failed: ".g:netrw_localcopycmd." ".filelist." ".s:ShellEscape(t…
1452 if exists("g:netrw_port") && g:netrw_port != ""
1453 let useport= " ".g:netrw_scpport." ".g:netrw_port
1462 …let filelist= join(map(deepcopy(fnamelist),'escape(s:ShellEscape(g:netrw_machine.":".path.v:val,1)…
1463 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_scp_cmd.s:ShellEscape(useport,1)." ".filelist." ".s…
1471 if exists("g:netrw_ftpmode") && g:netrw_ftpmode != ""
1472 NetrwKeepj put =g:netrw_ftpmode
1481 if exists("g:netrw_ftpextracmd")
1482 NetrwKeepj put =g:netrw_ftpextracmd
1489 if exists("g:netrw_port") && g:netrw_port != ""
1490 …trw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
1492 … call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1))
1495 if getline(1) !~ "^$" && !exists("g:netrw_quiet") && getline(1) !~ '^Trying '
1509 if exists("g:netrw_port") && g:netrw_port != ""
1510 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
1513 NetrwKeepj put ='open '.g:netrw_machine
1517 if exists("g:netrw_uid") && g:netrw_uid != ""
1518 if exists("g:netrw_ftp") && g:netrw_ftp == 1
1519 NetrwKeepj put =g:netrw_uid
1526 NetrwKeepj put ='user \"'.g:netrw_uid.'\" \"'.s:netrw_passwd.'\"'
1531 if exists("g:netrw_ftpmode") && g:netrw_ftpmode != ""
1532 NetrwKeepj put =g:netrw_ftpmode
1541 if exists("g:netrw_ftpextracmd")
1542 NetrwKeepj put =g:netrw_ftpextracmd
1546 if exists("g:netrw_ftpextracmd")
1547 NetrwKeepj put =g:netrw_ftpextracmd
1561 call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
1565 if !exists("g:netrw_quiet")
1578 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_sftp_cmd." ".s:ShellEscape(g:netrw_machine.":".b:ne…
1587 if !exists("g:netrw_quiet")
1678 if !exists("g:netrw_ffkeep") || g:netrw_ffkeep
1698 if !g:netrw_use_noswf
1709 if g:netrw_keepdir
1713 if has("clipboard") && g:netrw_clipboard
1744 if g:netrw_fastbrowse > a:islocal
1751 if &cpo =~ 'a' | call s:NetrwSetSafeSetting("&cpo",substitute(&cpo,'a','','g')) | endif
1752 if &cpo =~ 'A' | call s:NetrwSetSafeSetting("&cpo",substitute(&cpo,'A','','g')) | endif
1755 if &go =~ '\ca' | call s:NetrwSetSafeSetting("&go",substitute(&go,'\ca','','g')) | endif
1760 if g:netrw_use_noswf
1770 " set up cuc and cul based on g:netrw_cursor and listing style
1805 " call Decho("g:netrw_keepdir=".g:netrw_keepdir.": getcwd<".getcwd()."> acd=".&acd,'~'.expand("<…
1830 if exists("g:netrw_ffkeep") && g:netrw_ffkeep
1877 if !g:netrw_use_noswf
1884 …if exists("{a:vt}netrw_dirkeep") && isdirectory(s:NetrwFile({a:vt}netrw_dirkeep)) && g:netrw_keepd…
1885 let dirkeep = substitute({a:vt}netrw_dirkeep,'\\','/','g')
1891 if has("clipboard") && g:netrw_clipboard
1898 " call Decho("g:netrw_keepdir=".g:netrw_keepdir.": getcwd<".getcwd()."> acd=".&acd,'~'.expand("<sl…
1975 exe "let ".a:setting."= '".substitute(keepvarval,"'","''","g")."'"
1992 " let g:stlmsg=""
1994 " let g:stlmsg="!X<explore_bufnr>"
1996 " let g:stlmsg="explore_bufnr!=".bufnr("%")
1999 " let g:stlmsg=" !X<explore_line>"
2001 " let g:stlmsg=" explore_line!={line(.)<".line(".").">"
2004 " let g:stlmsg=" !X<explore_list>"
2031 " call Dfunc("netrw#NetRead(mode=".a:mode.",...) a:0=".a:0." ".g:loaded_netrw.((a:0 > 0)? " a:1<".…
2111 if !exists("g:netrw_quiet")
2136 " call Decho("checking if NetrwBrowse() should handle choice<".choice."> with netrw_list_cmd<".g:…
2147 if exists("g:netrw_silent") && g:netrw_silent == 0 && &ch >= 1
2155 " ER: nothing done with g:netrw_uid yet?
2160 if exists("g:netrw_uid") && ( g:netrw_uid != "" )
2161 let uid_machine = g:netrw_machine .'.'. g:netrw_uid
2164 let uid_machine = g:netrw_machine .'.'. $USERNAME
2167 if exists("g:netrw_uid") && ( g:netrw_uid != "" )
2168 let uid_machine = g:netrw_uid .'@'. g:netrw_machine
2170 let uid_machine = g:netrw_machine
2173 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_rcp_cmd." ".s:netrw_rcpmode." ".s:ShellEscape(uid_m…
2185 NetrwKeepj put =g:netrw_ftpmode
2187 if exists("g:netrw_ftpextracmd")
2188 NetrwKeepj put =g:netrw_ftpextracmd
2193 if exists("g:netrw_port") && g:netrw_port != ""
2194 …trw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
2196 … call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1))
2199 if getline(1) !~ "^$" && !exists("g:netrw_quiet") && getline(1) !~ '^Trying '
2220 let netrw_fname= escape(b:netrw_fname,g:netrw_fname_escape)
2224 if exists("g:netrw_port") && g:netrw_port != ""
2225 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
2228 NetrwKeepj put ='open '.g:netrw_machine
2232 if exists("g:netrw_uid") && g:netrw_uid != ""
2233 if exists("g:netrw_ftp") && g:netrw_ftp == 1
2234 NetrwKeepj put =g:netrw_uid
2241 NetrwKeepj put ='user \"'.g:netrw_uid.'\" \"'.s:netrw_passwd.'\"'
2246 if exists("g:netrw_ftpmode") && g:netrw_ftpmode != ""
2247 NetrwKeepj put =g:netrw_ftpmode
2250 if exists("g:netrw_ftpextracmd")
2251 NetrwKeepj put =g:netrw_ftpextracmd
2262 call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
2266 if !exists("g:netrw_quiet")
2278 if exists("g:netrw_port") && g:netrw_port != ""
2279 let useport= " ".g:netrw_scpport." ".g:netrw_port
2285 if g:netrw_scp_cmd =~ '^scp' && (has("win32") || has("win95") || has("win64") || has("win16"))
2290 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_scp_cmd.useport." ".escape(s:ShellEscape(g:netrw_ma…
2298 if g:netrw_http_cmd == ""
2299 if !exists("g:netrw_quiet")
2306 if match(b:netrw_fname,"#") == -1 || exists("g:netrw_http_xcmd")
2307 " using g:netrw_http_cmd (usually elinks, links, curl, wget, or fetch)
2308 " call Decho('using '.g:netrw_http_cmd.' (# not in b:netrw_fname<'.b:netrw_fname.">)",'~'.expan…
2309 if exists("g:netrw_http_xcmd")
2310 …trwExe(s:netrw_silentxfer."!".g:netrw_http_cmd." ".s:ShellEscape(b:netrw_http."://".g:netrw_machin…
2312 …s:NetrwExe(s:netrw_silentxfer."!".g:netrw_http_cmd." ".s:ShellEscape(tmpfile,1)." ".s:ShellEscape(…
2323 …s:NetrwExe(s:netrw_silentxfer."!".g:netrw_http_cmd." ".s:ShellEscape(tmpfile,1)." ".s:ShellEscape(…
2337 if !executable(g:netrw_dav_cmd)
2338 call netrw#ErrorMsg(s:ERROR,g:netrw_dav_cmd." is not executable",73)
2339 " call Dret("netrw#NetRead : ".g:netrw_dav_cmd." not executable")
2342 if g:netrw_dav_cmd =~ "curl"
2343 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_dav_cmd." ".s:ShellEscape("dav://".g:netrw_machine.…
2346 let netrw_fname= escape(b:netrw_fname,g:netrw_fname_escape)
2349 if exists("g:netrw_port") && g:netrw_port != ""
2350 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
2352 NetrwKeepj put ='open '.g:netrw_machine
2354 if exists("g:netrw_uid") && exists("s:netrw_passwd") && g:netrw_uid != ""
2355 NetrwKeepj put ='user '.g:netrw_uid.' '.s:netrw_passwd
2362 call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
2372 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_rsync_cmd." ".s:ShellEscape(g:netrw_machine.g:netrw…
2381 if g:netrw_fetch_cmd == ""
2382 if !exists("g:netrw_quiet")
2388 if exists("g:netrw_option") && g:netrw_option =~ ":https\="
2395 … if exists("g:netrw_uid") && g:netrw_uid != "" && exists("s:netrw_passwd") && s:netrw_passwd != ""
2396 …_silentxfer."!".g:netrw_fetch_cmd." ".s:ShellEscape(tmpfile,1)." ".s:ShellEscape(netrw_option."://…
2398 …s:NetrwExe(s:netrw_silentxfer."!".g:netrw_fetch_cmd." ".s:ShellEscape(tmpfile,1)." ".s:ShellEscape…
2410 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_sftp_cmd." ".s:ShellEscape(g:netrw_machine.":".b:ne…
2416 elseif b:netrw_method == 10 && exists("g:netrw_file_cmd")
2418 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_file_cmd." ".s:ShellEscape(b:netrw_fname,1)." ".tmp…
2447 " call Dfunc("netrw#NetWrite(a:0=".a:0.") ".g:loaded_netrw)
2475 elseif g:netrw_cygwin
2477 let cygtmpfile= substitute(tmpfile,g:netrw_cygdrive.'/\(.\)','\1:','')
2534 if !exists("g:netrw_quiet")
2559 if exists("g:netrw_silent") && g:netrw_silent == 0 && &ch >= 1
2569 if exists("g:netrw_uid") && ( g:netrw_uid != "" )
2570 let uid_machine = g:netrw_machine .'.'. g:netrw_uid
2572 let uid_machine = g:netrw_machine .'.'. $USERNAME
2575 if exists("g:netrw_uid") && ( g:netrw_uid != "" )
2576 let uid_machine = g:netrw_uid .'@'. g:netrw_machine
2578 let uid_machine = g:netrw_machine
2581 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_rcp_cmd." ".s:netrw_rcpmode." ".s:ShellEscape(tmpfi…
2598 NetrwKeepj put =g:netrw_ftpmode
2600 if exists("g:netrw_ftpextracmd")
2601 NetrwKeepj put =g:netrw_ftpextracmd
2606 if exists("g:netrw_port") && g:netrw_port != ""
2607 …trw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
2610 … call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1))
2614 if !exists("g:netrw_quiet")
2642 if exists("g:netrw_port") && g:netrw_port != ""
2643 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
2646 NetrwKeepj put ='open '.g:netrw_machine
2649 if exists("g:netrw_uid") && g:netrw_uid != ""
2650 if exists("g:netrw_ftp") && g:netrw_ftp == 1
2651 NetrwKeepj put =g:netrw_uid
2658 NetrwKeepj put ='user \"'.g:netrw_uid.'\" \"'.s:netrw_passwd.'\"'
2662 NetrwKeepj put =g:netrw_ftpmode
2664 if exists("g:netrw_ftpextracmd")
2665 NetrwKeepj put =g:netrw_ftpextracmd
2678 call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
2681 if !exists("g:netrw_quiet")
2697 if exists("g:netrw_port") && g:netrw_port != ""
2698 let useport= " ".g:netrw_scpport." ".fnameescape(g:netrw_port)
2702 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_scp_cmd.useport." ".s:ShellEscape(tmpfile,1)." ".s:…
2709 let curl= substitute(g:netrw_http_put_cmd,'\s\+.*$',"","")
2711 let url= g:netrw_choice
2712 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_http_put_cmd." ".s:ShellEscape(tmpfile,1)." ".s:She…
2713 elseif !exists("g:netrw_quiet")
2714 call netrw#ErrorMsg(s:ERROR,"can't write to http using <".g:netrw_http_put_cmd.">".",16)
2723 let netrw_fname = escape(b:netrw_fname,g:netrw_fname_escape)
2732 if exists("g:netrw_port") && g:netrw_port != ""
2733 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
2735 NetrwKeepj put ='open '.g:netrw_machine
2737 if exists("g:netrw_uid") && exists("s:netrw_passwd") && g:netrw_uid != ""
2738 NetrwKeepj put ='user '.g:netrw_uid.' '.s:netrw_passwd
2744 call s:NetrwExe(s:netrw_silentxfer."%!".g:netrw_dav_cmd)
2758 … s:NetrwExe(s:netrw_silentxfer."!".g:netrw_rsync_cmd." ".s:ShellEscape(tmpfile,1)." ".s:ShellEscap…
2765 let netrw_fname= escape(b:netrw_fname,g:netrw_fname_escape)
2766 if exists("g:netrw_uid") && ( g:netrw_uid != "" )
2767 let uid_machine = g:netrw_uid .'@'. g:netrw_machine
2769 let uid_machine = g:netrw_machine
2781 let sftpcmd= substitute(g:netrw_sftp_cmd,"%TEMPFILE%",escape(tmpfile,'\'),"g")
2950 if g:netrw_cygwin
2951 let tfile= substitute(a:tfile,g:netrw_cygdrive.'/\(.\)','\1:','')
3028 if has("gui") && has("menu") && has("gui_running") && &go =~# 'm' && g:netrw_menu
3057 " g:netrw_machine= hostname
3059 " g:netrw_port = optional port number (for ftp)
3060 " g:netrw_choice = copy of input url (choice)
3065 if strlen(substitute(a:choice,'[^/]','','g')) < 3
3072 " record current g:netrw_machine, if any
3074 if exists("g:netrw_machine")
3075 let curmachine= g:netrw_machine
3080 if exists("g:netrw_port")
3081 let netrw_port= g:netrw_port
3085 " with the current g:netrw_ftp_cmd
3086 let s:netrw_ftp_cmd= g:netrw_ftp_cmd
3090 let g:netrw_machine = ""
3092 let g:netrw_port = ""
3093 let g:netrw_choice = a:choice
3097 " mf : a:machine filename Use ftp + <.netrc> or g:netrw_uid s:netrw_passwd
3098 …" ftpurm : ftp://[user@]host[[#:]port]/filename Use ftp + <.netrc> or g:netrw_uid s:netrw_passwd
3128 let g:netrw_machine = substitute(a:choice,rcpurm,'\2',"")
3131 let g:netrw_uid= userid
3138 let g:netrw_machine = substitute(a:choice,scpurm,'\1',"")
3139 let g:netrw_port = substitute(a:choice,scpurm,'\2',"")
3146 let g:netrw_machine= substitute(a:choice,httpurm,'\1',"")
3155 let g:netrw_machine= 'https://'.substitute(a:choice,davurm,'\1/\2',"")
3157 let g:netrw_machine= 'http://'.substitute(a:choice,davurm,'\1/\2',"")
3165 let g:netrw_machine= substitute(a:choice,rsyncurm,'\1',"")
3172 let g:netrw_machine= substitute(a:choice,ftpurm,'\3',"")
3173 let g:netrw_port = substitute(a:choice,ftpurm,'\4',"")
3175 " call Decho("g:netrw_machine<".g:netrw_machine.">",'~'.expand("<slnum>"))
3177 let g:netrw_uid= userid
3180 if curmachine != g:netrw_machine
3181 if exists("s:netrw_hup[".g:netrw_machine."]")
3182 call NetUserPass("ftp:".g:netrw_machine)
3192 if exists("g:netrw_uid") && exists("s:netrw_passwd")
3195 let host= substitute(g:netrw_machine,'\..*$','','')
3201 " call Decho(" g:netrw_ftp_cmd<".g:netrw_ftp_cmd.">",'~'.expand("<slnum>"))
3202 if g:netrw_ftp_cmd =~# '-[sS]:\S*MACHINE\>'
3203 let s:netrw_ftp_cmd= substitute(g:netrw_ftp_cmd,'\<MACHINE\>',g:netrw_machine,'')
3207 elseif s:FileReadable(expand("$HOME/.netrc")) && !g:netrw_ignorenetrc
3211 if !exists("g:netrw_uid") || g:netrw_uid == ""
3214 call NetUserPass(g:netrw_uid)
3215 " else just use current g:netrw_uid and s:netrw_passwd
3225 let g:netrw_userid = substitute(a:choice,fetchurm,'\2',"")
3226 let g:netrw_machine= substitute(a:choice,fetchurm,'\3',"")
3234 let g:netrw_machine = substitute(a:choice,mipf,'\1',"")
3235 let g:netrw_uid = substitute(a:choice,mipf,'\2',"")
3238 call NetUserPass(g:netrw_machine,g:netrw_uid,s:netrw_passwd)
3243 if exists("g:netrw_uid") && exists("s:netrw_passwd")
3245 let g:netrw_machine = substitute(a:choice,mf,'\1',"")
3250 let g:netrw_machine = substitute(a:choice,mf,'\1',"")
3258 let g:netrw_machine= substitute(a:choice,sftpurm,'\1',"")
3266 let g:netrw_machine = substitute(a:choice,rcphf,'\3',"")
3273 let g:netrw_uid= userid
3277 elseif match(a:choice,fileurm) == 0 && exists("g:netrw_file_cmd")
3285 if !exists("g:netrw_quiet")
3292 if g:netrw_port != ""
3294 let g:netrw_port = substitute(g:netrw_port,'[#:]\+','','')
3297 let g:netrw_port= netrw_port
3302 " call Decho("g:netrw_machine<".g:netrw_machine.">",'~'.expand("<slnum>"))
3303 " call Decho("g:netrw_port <".g:netrw_port.">",'~'.expand("<slnum>"))
3304 " if exists("g:netrw_uid") "Decho
3305 " call Decho("g:netrw_uid <".g:netrw_uid.">",'~'.expand("<slnum>"))
3311 " call Dret("s:NetrwMethod : b:netrw_method=".b:netrw_method." g:netrw_port=".g:netrw_port)
3321 if has("win95") && exists("g:netrw_win95ftp") && g:netrw_win95ftp
3337 exe "sil NetrwKeepj ".fourblanklines.",".line2."g/^\s*$/d"
3365 if !exists("g:netrw_machine")
3366 let g:netrw_machine= input('Enter hostname: ')
3368 if !exists("g:netrw_uid") || g:netrw_uid == ""
3370 let g:netrw_uid= input('Enter username: ')
3376 let host = substitute(g:netrw_machine,'\..*$','','')
3380 let s:netrw_hup[host].uid = g:netrw_uid
3393 let g:netrw_uid = s:netrw_hup[host].uid
3398 let g:netrw_uid = input("Enter UserId: ")
3405 if exists("g:netrw_machine")
3406 if g:netrw_machine =~ '[0-9.]\+'
3407 let host= g:netrw_machine
3409 let host= substitute(g:netrw_machine,'\..*$','','')
3412 let g:netrw_machine= input('Enter hostname: ')
3414 let g:netrw_uid = a:1
3415 " call Decho("set g:netrw_uid= <".g:netrw_uid.">",'~'.expand("<slnum>"))
3416 if exists("g:netrw_passwd")
3418 let s:netrw_passwd= g:netrw_passwd
3429 let s:netrw_hup[host].uid = g:netrw_uid
3434 let g:netrw_uid = a:1
3446 let g:netrw_uid = s:netrw_hup[host].uid
3452 " call Dret("NetUserPass : uid<".g:netrw_uid."> passwd<".s:netrw_passwd.">")
3467 let repat= '\<'.substitute(repat,'\*','\\(\\S\\+ \\)*\\S\\+','g').'\>'
3482 …g=".a:chg." curdir<".a:curdir.">) cnt=".v:count." histcnt=".g:netrw_dirhistcnt." histmax=".g:netrw…
3483 if !exists("g:netrw_dirhistmax") || g:netrw_dirhistmax <= 0
3484 " " call Dret("s:NetrwBookHistHandler - suppressed due to g:netrw_dirhistmax")
3505 if exists("g:netrw_bookmarklist[v:count-1]")
3506 " call Decho("(user: <".v:count."gb>) bookmarklist=".string(g:netrw_bookmarklist),'~'.expand("<s…
3507 exe "NetrwKeepj e ".fnameescape(g:netrw_bookmarklist[v:count-1])
3517 if exists("g:netrw_bookmarklist")
3518 " call Decho('list '.len(g:netrw_bookmarklist).' bookmarks','~'.expand("<slnum>"))
3520 for bmd in g:netrw_bookmarklist
3521 " call Decho("Netrw Bookmark#".cnt.": ".g:netrw_bookmarklist[cnt-1],'~'.expand("<slnum>"))
3522 echo printf("Netrw Bookmark#%-2d: %s",cnt,g:netrw_bookmarklist[cnt-1])
3531 let cnt = g:netrw_dirhistcnt
3534 if g:netrw_dirhistmax > 0
3535 while ( first || cnt != g:netrw_dirhistcnt )
3536 " call Decho("first=".first." cnt=".cnt." dirhistcnt=".g:netrw_dirhistcnt,'~'.expand("<slnum>"))
3537 if exists("g:netrw_dirhist_{cnt}")
3538 " call Decho("Netrw History#".histcnt.": ".g:netrw_dirhist_{cnt},'~'.expand("<slnum>"))
3539 echo printf("Netrw History#%-2d: %s",histcnt,g:netrw_dirhist_{cnt})
3544 let cnt = ( cnt - 1 ) % g:netrw_dirhistmax
3546 let cnt= cnt + g:netrw_dirhistmax
3550 let g:netrw_dirhistcnt= 0
3559 …if !exists("g:netrw_dirhistcnt") || !exists("g:netrw_dirhist_{g:netrw_dirhistcnt}") || g:netrw_dir…
3560 if g:netrw_dirhistmax > 0
3561 let g:netrw_dirhistcnt = ( g:netrw_dirhistcnt + 1 ) % g:netrw_dirhistmax
3562 let g:netrw_dirhist_{g:netrw_dirhistcnt} = a:curdir
3564 " call Decho("save dirhist#".g:netrw_dirhistcnt."<".g:netrw_dirhist_{g:netrw_dirhistcnt}.">",'~'…
3570 if g:netrw_dirhistmax > 0
3571 let g:netrw_dirhistcnt= ( g:netrw_dirhistcnt - v:count1 ) % g:netrw_dirhistmax
3572 if g:netrw_dirhistcnt < 0
3573 let g:netrw_dirhistcnt= g:netrw_dirhistcnt + g:netrw_dirhistmax
3576 let g:netrw_dirhistcnt= 0
3578 if exists("g:netrw_dirhist_{g:netrw_dirhistcnt}")
3579 " call Decho("changedir u#".g:netrw_dirhistcnt."<".g:netrw_dirhist_{g:netrw_dirhistcnt}.">",'~'.…
3588 " call Decho("exe e! ".fnameescape(g:netrw_dirhist_{g:netrw_dirhistcnt}),'~'.expand("<slnum>"))
3589 exe "NetrwKeepj e! ".fnameescape(g:netrw_dirhist_{g:netrw_dirhistcnt})
3591 if g:netrw_dirhistmax > 0
3592 let g:netrw_dirhistcnt= ( g:netrw_dirhistcnt + v:count1 ) % g:netrw_dirhistmax
3594 let g:netrw_dirhistcnt= 0
3602 if g:netrw_dirhistmax > 0
3603 let g:netrw_dirhistcnt= ( g:netrw_dirhistcnt + 1 ) % g:netrw_dirhistmax
3604 if exists("g:netrw_dirhist_{g:netrw_dirhistcnt}")
3605 " call Decho("changedir U#".g:netrw_dirhistcnt."<".g:netrw_dirhist_{g:netrw_dirhistcnt}.">",'~'.…
3615 " call Decho("exe e! ".fnameescape(g:netrw_dirhist_{g:netrw_dirhistcnt}),'~'.expand("<slnum>"))
3616 exe "NetrwKeepj e! ".fnameescape(g:netrw_dirhist_{g:netrw_dirhistcnt})
3618 let g:netrw_dirhistcnt= ( g:netrw_dirhistcnt - 1 ) % g:netrw_dirhistmax
3619 if g:netrw_dirhistcnt < 0
3620 let g:netrw_dirhistcnt= g:netrw_dirhistcnt + g:netrw_dirhistmax
3625 let g:netrw_dirhistcnt= 0
3626 echo "Sorry, no successor directory exists yet (g:netrw_dirhistmax is ".g:netrw_dirhistmax.")"
3637 let dremove = g:netrw_bookmarklist[iremove - 1]
3638 " call Decho("delete bookmark#".iremove."<".g:netrw_bookmarklist[iremove - 1].">",'~'.expand("<s…
3640 " call Decho("remove g:netrw_bookmarklist[".(iremove-1)."]<".g:netrw_bookmarklist[(iremove-1)]."…
3641 NetrwKeepj call remove(g:netrw_bookmarklist,iremove-1)
3642 echo "removed ".dremove." from g:netrw_bookmarklist"
3643 " call Decho("g:netrw_bookmarklist=".string(g:netrw_bookmarklist),'~'.expand("<slnum>"))
3645 " call Decho("resulting g:netrw_bookmarklist=".string(g:netrw_bookmarklist),'~'.expand("<slnum>"))
3655 " Will source the history file (.netrwhist) only if the g:netrw_disthistmax is > 0.
3659 if !exists("g:netrw_dirhistmax") || g:netrw_dirhistmax <= 0
3660 …HistRead - nothing read (suppressed due to dirhistmax=".(exists("g:netrw_dirhistmax")? g:netrw_dir…
3675 if g:netrw_dirhistmax > 0
3687 " call Decho("dirhistmax=".(exists("g:netrw_dirhistmax")? g:netrw_dirhistmax : "n/a"),'~'.expand("…
3688 " call Decho("dirhistcnt=".(exists("g:netrw_dirhistcnt")? g:netrw_dirhistcnt : "n/a"),'~'.expand("…
3697 " If g:netrw_dirhistmax is <= 0, no history or bookmarks
3701 " call Dfunc("s:NetrwBookHistSave() dirhistmax=".g:netrw_dirhistmax." dirhistcnt=".g:netrw_dirhist…
3702 if !exists("g:netrw_dirhistmax") || g:netrw_dirhistmax <= 0
3703 " call Dret("s:NetrwBookHistSave : nothing saved (dirhistmax=".g:netrw_dirhistmax.")")
3713 " call Decho("case g:netrw_use_noswf=".g:netrw_use_noswf.(exists("+acd")? " +acd" : " -acd"),'~'.e…
3714 if g:netrw_use_noswf
3727 " call Decho("saving history: dirhistmax=".g:netrw_dirhistmax." dirhistcnt=".g:netrw_dirhistcnt." …
3729 call setline(1,"let g:netrw_dirhistmax =".g:netrw_dirhistmax)
3730 call setline(2,"let g:netrw_dirhistcnt =".g:netrw_dirhistcnt)
3731 if g:netrw_dirhistmax > 0
3733 let cnt = g:netrw_dirhistcnt
3735 while ( first || cnt != g:netrw_dirhistcnt )
3737 if exists("g:netrw_dirhist_{cnt}")
3738 call setline(lastline,'let g:netrw_dirhist_'.cnt."='".g:netrw_dirhist_{cnt}."'")
3739 " call Decho("..".lastline.'let g:netrw_dirhist_'.cnt."='".g:netrw_dirhist_{cnt}."'",'~'.expand…
3742 let cnt = ( cnt - 1 ) % g:netrw_dirhistmax
3744 let cnt= cnt + g:netrw_dirhistmax
3753 if exists("g:netrw_bookmarklist") && g:netrw_bookmarklist != []
3759 let booklist= deepcopy(g:netrw_bookmarklist)
3762 if index(g:netrw_bookmarklist,bdm) == -1
3763 call add(g:netrw_bookmarklist,bdm)
3766 call sort(g:netrw_bookmarklist)
3770 call setline(1,"let g:netrw_bookmarklist= ".string(g:netrw_bookmarklist))
3784 " s:NetrwBrowse: This function uses the command in g:netrw_list_cmd to provide a {{{2
3786 " g:netrw_list_cmd has a string, USEPORT HOSTNAME, that needs to be substituted
3790 if !exists("w:netrw_liststyle")|let w:netrw_liststyle= g:netrw_liststyle|endif
3791 …cal=".a:islocal." dirname<".a:dirname.">) liststyle=".w:netrw_liststyle." ".g:loaded_netrw." buf#"…
3844 if has("syntax") && exists("g:syntax_on") && g:syntax_on
3921 let s:last_sort_by = g:netrw_sort_by
3933 if has("syntax") && exists("g:syntax_on") && g:syntax_on
3985 …" handle g:netrw_keepdir: set vim's current directory to netrw's notion of the current directory {…
3986 if !g:netrw_keepdir
3987 " call Decho("handle g:netrw_keepdir=".g:netrw_keepdir.": getcwd<".getcwd()."> acd=".&acd,'~'.ex…
4003 " analyze dirname and g:netrw_list_cmd {{{3
4009 let dirname= substitute(b:netrw_curdir,'\\','/','g')
4016 let dirname = substitute(dirname,'\\','/','g')
4022 if !exists("g:netrw_quiet")
4058 …if v:version >= 700 && has("balloon_eval") && &beval == 0 && &l:bexpr == "" && !exists("g:netrw_no…
4077 " installed by s:LocalFastBrowser() when g:netrw_fastbrowse <= 1 (ie. slow or medium speed).
4086 " s:NetrwFile: because of g:netrw_keepdir, isdirectory(), type(), etc may or {{{2
4093 " "" call Decho("g:netrw_keepdir =".(exists("g:netrw_keepdir")? g:netrw_keepdir : 'n/a'),'~'.…
4094 " "" call Decho("g:netrw_cygwin =".(exists("g:netrw_cygwin")? g:netrw_cygwin : 'n/a'),'~'.…
4095 " "" call Decho("g:netrw_liststyle=".(exists("g:netrw_liststyle")? g:netrw_liststyle : 'n/a'),'~'.…
4106 if g:netrw_keepdir
4112 if !exists("g:netrw_cygwin") && (has("win32") || has("win95") || has("win64") || has("win16"))
4135 " "" call Decho("vim and netrw agree on current directory (g:netrw_keepdir=".g:netrw_keepdir.")",…
4151 if g:netrw_sizestyle =~# 'H'
4153 elseif g:netrw_sizestyle =~# 'h'
4186 if g:netrw_sizestyle =~# "[hH]"
4189 echo a:fname.": ".sz." ".strftime(g:netrw_timefmt,getftime(s:NetrwFile(fname)))
4190 " call Decho("fname.": ".sz." ".strftime(g:netrw_timefmt,getftime(fname)),'~'.expand("<slnum>"…
4220 " call Dfunc("s:NetrwGetBuffer(islocal=".a:islocal." dirname<".a:dirname.">) liststyle=".g:netrw_l…
4303 if g:netrw_use_noswf
4347 elseif g:netrw_fastbrowse == 0 || (a:islocal && g:netrw_fastbrowse == 1)
4348 " call Decho("g:netrw_fastbrowse=".g:netrw_fastbrowse." a:islocal=".a:islocal.": clear buffer",'…
4353 … buffer> : re-using buffer#".bufnr("%").", but refreshing due to g:netrw_fastbrowse=".g:netrw_fast…
4425 if exists("g:netrw_liststyle")
4426 let w:netrw_liststyle= g:netrw_liststyle
4483 …exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/^./if virtcol("$") > b:netrw_cpf|let b:netrw_cpf= vir…
4527 " g:netrw_bufsettings will be used after the listing is produced.
4534 " nobl noma nomod nonu noma nowrap ro nornu (std g:netrw_bufsettings)
4537 if g:netrw_use_noswf
4541 " call Decho("exe setl ts=".(g:netrw_maxfilenamelen+1),'~'.expand("<slnum>"))
4542 exe "setl ts=".(g:netrw_maxfilenamelen+1)
4544 if g:netrw_fastbrowse > a:islocal
4562 if !exists("w:netrw_liststyle")|let w:netrw_liststyle= g:netrw_liststyle|endif
4579 let g:netrw_list_cmd = substitute(g:netrw_list_cmd,' -l','','ge')
4584 let g:netrw_list_cmd = g:netrw_list_cmd." -l"
4589 let g:netrw_list_cmd = substitute(g:netrw_list_cmd,' -l','','ge')
4593 let g:netrw_list_cmd = substitute(g:netrw_list_cmd,' -l','','ge')
4596 …NetrwKeepj call netrw#ErrorMsg(s:WARNING,"bad value for g:netrw_liststyle (=".w:netrw_liststyle.")…
4597 let g:netrw_liststyle = s:THINLIST
4598 let w:netrw_liststyle = g:netrw_liststyle
4599 let g:netrw_list_cmd = substitute(g:netrw_list_cmd,' -l','','ge')
4634 " call Dfunc("s:NetrwBannerCtrl(islocal=".a:islocal.") g:netrw_banner=".g:netrw_banner)
4638 let g:netrw_banner= !g:netrw_banner
4646 if g:netrw_banner && exists("w:netrw_bannercnt") && line(".") >= w:netrw_bannercnt
4656 " call Dret("s:NetrwBannerCtrl : g:netrw_banner=".g:netrw_banner)
4744 " call Dfunc("NetrwBookmarkMenu() histcnt=".g:netrw_dirhistcnt." menucnt=".s:netrw_menucnt)
4747 if has("gui") && has("menu") && has("gui_running") && &go =~# 'm' && g:netrw_menu
4748 if exists("g:NetrwTopLvlMenu")
4749 " call Decho("removing ".g:NetrwTopLvlMenu."Bookmarks menu item(s)",'~'.expand("<slnum>"))
4750 exe 'sil! unmenu '.g:NetrwTopLvlMenu.'Bookmarks'
4751 exe 'sil! unmenu '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History.Bookmark\ Delete'
4758 if exists("g:netrw_bookmarklist") && g:netrw_bookmarklist != [] && g:netrw_dirhistmax > 0
4760 for bmd in g:netrw_bookmarklist
4761 " call Decho('sil! menu '.g:NetrwMenuPriority.".2.".cnt." ".g:NetrwTopLvlMenu.'Bookmark.'.bmd.'…
4762 let bmd= escape(bmd,g:netrw_menu_escape)
4765 …exe 'sil! menu '.g:NetrwMenuPriority.".2.".cnt." ".g:NetrwTopLvlMenu.'Bookmarks.'.bmd.' :e '.bmd."…
4768 …exe 'sil! menu '.g:NetrwMenuPriority.".8.2.".cnt." ".g:NetrwTopLvlMenu.'Bookmarks\ and\ History.Bo…
4775 if g:netrw_dirhistmax > 0
4776 let cnt = g:netrw_dirhistcnt
4779 while ( first || cnt != g:netrw_dirhistcnt )
4781 let priority = g:netrw_dirhistcnt + histcnt
4782 if exists("g:netrw_dirhist_{cnt}")
4783 let histdir= escape(g:netrw_dirhist_{cnt},g:netrw_menu_escape)
4784 " call Decho('sil! menu '.g:NetrwMenuPriority.".3.".priority." ".g:NetrwTopLvlMenu.'History.'.h…
4785 …exe 'sil! menu '.g:NetrwMenuPriority.".3.".priority." ".g:NetrwTopLvlMenu.'History.'.histdir.' :e …
4788 let cnt = ( cnt - 1 ) % g:netrw_dirhistmax
4790 let cnt= cnt + g:netrw_dirhistmax
4839 " call Decho('(s:NetrwBrowseChgDir) ignore [return]s when done in banner (g:netrw_banner='.g:netrw…
4840 if g:netrw_banner
4844 " call Decho("#1: quickhelp=".g:netrw_quickhelp." ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap…
4845 let g:netrw_quickhelp= (g:netrw_quickhelp + 1)%len(s:QuickHelp)
4846 " call Decho("#2: quickhelp=".g:netrw_quickhelp." ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap…
4848 NetrwKeepj call setline(line('.'),'" Quick Help: <F1>:help '.s:QuickHelp[g:netrw_quickhelp])
4855 " call Decho("g:netrw_banner=".g:netrw_banner." (no banner)",'~'.expand("<slnum>"))
4915 …ile: s:didsplit does not exist; g:netrw_browse_split=".string(g:netrw_browse_split)." win#".winnr(…
4916 if type(g:netrw_browse_split) == 3
4918 " Note that g:netrw_browse_split is a List: [servername,tabnr,winnr]
4924 elseif g:netrw_browse_split == 1
4927 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize
4928 exe "keepalt ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s"
4934 elseif g:netrw_browse_split == 2
4937 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize
4938 exe "keepalt ".(g:netrw_alto? "top " : "bot ")."vert ".winsz."wincmd s"
4944 elseif g:netrw_browse_split == 3
4953 elseif g:netrw_browse_split == 4
4968 if g:netrw_chgwin >= 1
4969 " call Decho("edit-a-file: changing window to #".g:netrw_chgwin.": (due to g:netrw_chgwin)",'…
4970 if winnr("$")+1 == g:netrw_chgwin
4971 " if g:netrw_chgwin is set to one more than the last window, then
4976 exe "NetrwKeepj keepalt ".g:netrw_chgwin."wincmd ".curwin
4978 exe "NetrwKeepj keepalt ".g:netrw_chgwin."wincmd w"
4998 if exists("g:netrw_altfile") && g:netrw_altfile
5014 " handle g:Netrw_funcref -- call external-to-netrw functions
5015 " This code will handle g:Netrw_funcref as an individual function reference
5018 if exists("g:Netrw_funcref")
5020 if type(g:Netrw_funcref) == 2
5021 " call Decho("edit-a-file: handling a g:Netrw_funcref",'~'.expand("<slnum>"))
5022 NetrwKeepj call g:Netrw_funcref()
5023 elseif type(g:Netrw_funcref) == 3
5024 " call Decho("edit-a-file: handling a list of g:Netrw_funcrefs",'~'.expand("<slnum>"))
5025 for Fncref in g:Netrw_funcref
5077 elseif !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
5319 …if exists("g:netrw_browsex_viewer") && exists("g:netrw_browsex_support_remote") && !g:netrw_browse…
5335 if exists("g:Netrw_corehandler")
5336 if type(g:Netrw_corehandler) == 2
5337 " g:Netrw_corehandler is a function reference (see :help Funcref)
5338 " call Decho("g:Netrw_corehandler is a funcref",'~'.expand("<slnum>"))
5339 call g:Netrw_corehandler(s:NetrwFile(a:fname))
5340 elseif type(g:Netrw_corehandler) == 3
5341 " g:Netrw_corehandler is a List of function references (see :help Funcref)
5342 " call Decho("g:Netrw_corehandler is a List",'~'.expand("<slnum>"))
5343 for Fncref in g:Netrw_corehandler
5405 " by default, g:netrw_suppress_gx_mesg is true
5406 if g:netrw_suppress_gx_mesg
5422 if exists("g:netrw_browsex_viewer")
5423 " call Decho("extract any viewing options from g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">…
5424 if g:netrw_browsex_viewer =~ '\s'
5425 let viewer = substitute(g:netrw_browsex_viewer,'\s.*$','','')
5426 let viewopt = substitute(g:netrw_browsex_viewer,'^\S\+\s*','','')." "
5430 … let viewer = substitute(g:netrw_browsex_viewer,'^\(\(^\S\+\s\+\)\{'.cnt.'}\S\+\)\(.*\)$','\1','')
5431 …let viewopt = substitute(g:netrw_browsex_viewer,'^\(\(^\S\+\s\+\)\{'.cnt.'}\S\+\)\(.*\)$','\3','')…
5437 let viewer = g:netrw_browsex_viewer
5445 if exists("g:netrw_browsex_viewer") && g:netrw_browsex_viewer == '-'
5446 " call Decho("(netrw#BrowseX) g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<sl…
5449 elseif exists("g:netrw_browsex_viewer") && executable(viewer)
5450 " call Decho("(netrw#BrowseX) g:netrw_browsex_viewer<".g:netrw_browsex_viewer.">",'~'.expand("<sl…
5466 let winfname= 'c:\cygwin'.substitute(fname,'/','\\','g')
5543 if g:netrw_use_noswf
5567 let fname= expand((exists("g:netrw_gx")? g:netrw_gx : '<cfile>'))
5648 let chgperm= substitute(g:netrw_chgperm,'\<FILENAME\>',s:ShellEscape(expand("<cfile>")),'')
5808 " g:netrw_hide= 0: show all
5812 " call Dfunc("NetrwHide(islocal=".a:islocal.") g:netrw_hide=".g:netrw_hide)
5818 " call Decho("((g:netrw_hide == 1)? "unhide" : "hide")." files in markfilelist<".string(s:netrwma…
5819 " call Decho("g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand("<slnum>"))
5823 " call Decho("match(g:netrw_list_hide<".g:netrw_list_hide.'> fname<\<'.fname.'\>>)='.match(g:net…
5824 if match(g:netrw_list_hide,'\<'.fname.'\>') != -1
5826 …let g:netrw_list_hide= substitute(g:netrw_list_hide,'..\<'.escape(fname,g:netrw_fname_escape).'\>.…
5827 let g:netrw_list_hide= substitute(g:netrw_list_hide,',,',',','g')
5828 let g:netrw_list_hide= substitute(g:netrw_list_hide,'^,\|,$','','')
5829 " call Decho("unhide: g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand("<slnum>"))
5832 if exists("g:netrw_list_hide") && g:netrw_list_hide != ""
5833 let g:netrw_list_hide= g:netrw_list_hide.',\<'.escape(fname,g:netrw_fname_escape).'\>'
5835 let g:netrw_list_hide= '\<'.escape(fname,g:netrw_fname_escape).'\>'
5837 " call Decho("hide: g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand("<slnum>"))
5841 let g:netrw_hide= 1
5846 let g:netrw_hide=(g:netrw_hide+1)%3
5848 if g:netrw_hide && g:netrw_list_hide == ""
5875 let newhide= input("Edit Hiding List: ",g:netrw_list_hide)
5877 let g:netrw_list_hide= newhide
5878 " call Decho("new g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand("<slnum>"))
5900 if g:netrw_list_hide =~ '\(^\|,\)\\(^\\|\\s\\s\\)\\zs\\.\\S\\+'
5903 … let g:netrw_list_hide= substitute(g:netrw_list_hide,'\(^\|,\)\\(^\\|\\s\\s\\)\\zs\\.\\S\\+','','')
5904 elseif s:Strlen(g:netrw_list_hide) >= 1
5906 let g:netrw_list_hide= g:netrw_list_hide . ',\(^\|\s\s\)\zs\.\S\+'
5909 let g:netrw_list_hide= '\(^\|\s\s\)\zs\.\S\+'
5911 if g:netrw_list_hide =~ '^,'
5912 let g:netrw_list_hide= strpart(g:netrw_list_hide,1)
5926 if exists("g:netrw_home")
5927 let home= expand(g:netrw_home)
5943 let home= substitute(home,'/','\\','g')
5947 if g:netrw_dirhistmax > 0 && !isdirectory(s:NetrwFile(home))
5949 if exists("g:netrw_mkdir")
5950 " call Decho("call system(".g:netrw_mkdir." ".s:ShellEscape(s:NetrwFile(home)).")")
5951 call system(g:netrw_mkdir." ".s:ShellEscape(s:NetrwFile(home)))
5957 let g:netrw_home= home
6041 let g:netrw_browse_split= 0
6043 let g:netrw_browse_split= s:netrw_browse_split_{winnr()}
6055 if exists("g:netrw_browse_split") && type(g:netrw_browse_split) == 3
6056 " call Decho("g:netrw_browse_split=".string(g:netrw_browse_split),'~'.expand("<slnum>"))
6057 let srvrname = g:netrw_browse_split[0]
6058 let tabnum = g:netrw_browse_split[1]
6059 let winnum = g:netrw_browse_split[2]
6068 if exists("g:netrw_browse_split")
6069 unlet g:netrw_browse_split
6071 let g:netrw_browse_split= 0
6073 let g:netrw_browse_split= s:netrw_browse_split_{winnr()}
6098 if serverlist() !~ '\<'.g:netrw_servername.'\>'
6101 " call Decho("server<".g:netrw_servername."> not available and ctrl-r not used",'~'.expand("<…
6102 if exists("g:netrw_browse_split")
6103 unlet g:netrw_browse_split
6105 let g:netrw_browse_split= 0
6111 " call Decho("server<".g:netrw_servername."> not available but ctrl-r used",'~'.expand("<slnu…
6114 " call Decho("starting up gvim server<".g:netrw_servername."> for windows",'~'.expand("<slnu…
6115 call system("start gvim --servername ".g:netrw_servername)
6118 " call Decho("starting up gvim server<".g:netrw_servername.">",'~'.expand("<slnum>"))
6119 call system("gvim --servername ".g:netrw_servername)
6127 call remote_send(g:netrw_servername,":e ".fnameescape(s:NetrwFile(a:fname))."\<cr>")
6134 if exists("g:netrw_browse_split")
6135 if type(g:netrw_browse_split) != 3
6136 let s:netrw_browse_split_{winnr()}= g:netrw_browse_split
6138 unlet g:netrw_browse_split
6140 let g:netrw_browse_split= [g:netrw_servername,1,1]
6204 " s:NetrwListHide: uses [range]g~...~d to delete files that match {{{2
6205 " comma-separated patterns given in g:netrw_list_hide
6207 " call Dfunc("s:NetrwListHide() g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hid…
6211 " find a character not in the "hide" string to use as a separator for :g and :v commands
6217 let listhide= g:netrw_list_hide
6229 " call Decho("..extracted pattern from listhide: hide<".hide."> g:netrw_sort_by<".g:netrw_sort_by…
6230 if g:netrw_sort_by =~ '^[ts]'
6241 " call Decho("..prune the list by hiding any files which ".((g:netrw_hide == 1)? "" : "don't")."m…
6242 if g:netrw_hide == 1
6244 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g'.sep.hide.sep.'d'
6245 elseif g:netrw_hide == 2
6247 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g'.sep.hide.sep.'s@^@ /-KEEP-/ @'
6252 if g:netrw_hide == 2
6256 " call Decho("..g KEEP: ".string(getline(w:netrw_bannercnt,'$')),'~'.expand("<slnum>"))
6261 exe 'sil! NetrwKeepj 1,$g@^\s*$@d'
6296 if !exists("g:netrw_quiet")
6304 if !exists("g:netrw_quiet")
6327 … call s:NetrwExe("sil! !".g:netrw_localmkdir.g:netrw_localmkdiropt.' '.s:ShellEscape(newdirname,1))
6330 …call netrw#ErrorMsg(s:ERROR,"consider setting g:netrw_localmkdir<".g:netrw_localmkdir."> to someth…
6331 " call Dret("s:NetrwMakeDir : failed: sil! !".g:netrw_localmkdir.' '.s:ShellEscape(newdirname,1…
6334 if !g:netrw_keepdir
6335 " call Decho("restoring netrw_origdir since g:netrw_keepdir=".g:netrw_keepdir,'~'.expand("<slnu…
6351 elseif !exists("g:netrw_quiet")
6359 let mkdircmd = s:MakeSshCmd(g:netrw_mkdir_cmd)
6369 elseif !exists("g:netrw_quiet")
6385 call s:NetrwRemoteFtpCmd(remotepath,g:netrw_remote_mkdir.' "'.newdirname.'"')
6401 call s:NetrwRemoteFtpCmd(remotepath,g:netrw_remote_mkdir.' "'.newdirname.'"')
6419 let depth = strchars(substitute(curdepth,' ','','g'))
6452 if g:netrw_mousemaps && g:netrw_retmap
6592 …nnoremap <buffer> <silent> <nowait> r :<c-u>let g:netrw_sort_direction= (g:netrw_sort_direction =~…
6612 if g:netrw_mousemaps == 1
6694 …nnoremap <buffer> <silent> <nowait> r :<c-u>let g:netrw_sort_direction= (g:netrw_sort_direction =~…
6720 if g:netrw_mousemaps == 1
6878 …let s:netrwmarkfilemtch_{curbufnr}= s:netrwmarkfilemtch_{curbufnr}.'\|'.leader.escape(a:fname,g:ne…
6895 …let s:netrwmarkfilemtch_{curbufnr}= s:netrwmarkfilemtch_{curbufnr}.leader.escape(fname,g:netrw_mar…
6897 …ilemtch_{curbufnr}= s:netrwmarkfilemtch_{curbufnr}.'\|'.leader.escape(fname,g:netrw_markfileesc).t…
6916 let s:netrwmarkfilemtch_{curbufnr}= leader.escape(a:fname,g:netrw_markfileesc)
6918 let s:netrwmarkfilemtch_{curbufnr}= leader.escape(a:fname,g:netrw_markfileesc).trailer
6949 if has("syntax") && exists("g:syntax_on") && g:syntax_on
6952 if exists("g:did_drchip_netrwlist_syntax")
7010 " in g:netrw_compress and g:netrw_uncompress,
7011 " using g:netrw_compress_suffix to know which to
7013 " g:netrw_compress = "gzip"
7014 " g:netrw_decompress = { ".gz" : "gunzip" , ".bz2" : "bunzip2" , ".…
7030 …if exists("s:netrwmarkfilelist_{curbufnr}") && exists("g:netrw_compress") && exists("g:netrw_decom…
7036 if exists("g:netrw_decompress['".sfx."']")
7038 let exe= g:netrw_decompress[sfx]
7042 if g:netrw_keepdir
7061 …call system(netrw#WinPath(g:netrw_compress)." ".s:ShellEscape(s:ComposePath(b:netrw_curdir,fname)))
7063 …call netrw#ErrorMsg(s:WARNING,"consider setting g:netrw_compress<".g:netrw_compress."> to somethin…
7067 NetrwKeepj call s:RemoteSystem(netrw#WinPath(g:netrw_compress)." ".s:ShellEscape(fname))
7116 if !executable(g:netrw_localcopycmd)
7117 …call netrw#ErrorMsg(s:ERROR,"g:netrw_localcopycmd<".g:netrw_localcopycmd."> not executable on your…
7118 " call Dfunc("s:NetrwMarkFileMove : g:netrw_localcopycmd<".g:netrw_localcopycmd."> n/a!")
7163 if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
7164 let args= substitute(args,'/','\\','g')
7165 let tgt = substitute(tgt, '/','\\','g')
7169 if args =~ '//'|let args= substitute(args,'//','/','g')|endif
7170 if tgt =~ '//'|let tgt = substitute(tgt ,'//','/','g')|endif
7175 let copycmd= g:netrw_localcopydircmd
7177 if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
7185 let copycmd= g:netrw_localcopycmd
7187 if g:netrw_localcopycmd =~ '\s'
7198 call system(copycmd.g:netrw_localcopycmdopt." '".args."' '".tgt."'")
7200 if exists("b:netrw_curdir") && b:netrw_curdir != getcwd() && !g:netrw_keepdir
7203 …call netrw#ErrorMsg(s:ERROR,"tried using g:netrw_localcopycmd<".g:netrw_localcopycmd.">; it doesn'…
7205 " call Dret("s:NetrwMarkFileCopy 0 : failed: system(".g:netrw_localcopycmd." ".args." ".s:ShellE…
7230 call s:NetrwExe("sil! !".g:netrw_localmkdir.g:netrw_localmkdiropt.' '.s:ShellEscape(tmpdir,1))
7232 …call netrw#ErrorMsg(s:WARNING,"consider setting g:netrw_localmkdir<".g:netrw_localmkdir."> to some…
7233 " call Dret("s:NetrwMarkFileCopy : failed: sil! !".g:netrw_localmkdir.' '.s:ShellEscape(tmpdir,…
7271 " call Decho(" g:netrw_fastbrowse =".g:netrw_fastbrowse,'~'.expand("<slnum>"))
7282 …" see s:LocalFastBrowser() for g:netrw_fastbrowse interpretation (refreshing done for both slow an…
7283 if g:netrw_fastbrowse <= 1
7448 if g:netrw_keepdir
7455 let xcmd= substitute(cmd,'%',fname,'g')
7496 let cmd= substitute(cmd,'%',join(map(s:netrwmarkfilelist,'s:ShellEscape(v:val)'),' '),'g')
7543 if g:netrw_list_hide != ""
7545 let hidelist= split(g:netrw_list_hide,',')
7558 let g:netrw_list_hide= join(hidelist,",")
7559 elseif g:netrw_list_hide != ""
7561 let g:netrw_list_hide= g:netrw_list_hide.",".sfxpat
7564 let g:netrw_list_hide= sfxpat
7661 if g:netrw_list_hide != ""
7663 let hidelist= split(g:netrw_list_hide,',')
7676 let g:netrw_list_hide= join(hidelist,",")
7677 elseif g:netrw_list_hide != ""
7679 let g:netrw_list_hide= g:netrw_list_hide.",".sfxpat
7682 let g:netrw_list_hide= sfxpat
7789 if !executable(g:netrw_localmovecmd)
7790 …call netrw#ErrorMsg(s:ERROR,"g:netrw_localmovecmd<".g:netrw_localmovecmd."> not executable on your…
7791 " call Dfunc("s:NetrwMarkFileMove : g:netrw_localmovecmd<".g:netrw_localmovecmd."> n/a!")
7796 if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
7797 let tgt= substitute(tgt, '/','\\','g')
7799 if g:netrw_localmovecmd =~ '\s'
7800 let movecmd = substitute(g:netrw_localmovecmd,'\s.*$','','')
7801 let movecmdargs = substitute(g:netrw_localmovecmd,'^.\{-}\(\s.*\)$','\1','')
7809 let movecmd = netrw#WinPath(g:netrw_localmovecmd)
7813 if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
7814 let fname= substitute(fname,'/','\\','g')
7817 let ret= system(movecmd.g:netrw_localmovecmdopt." ".s:ShellEscape(fname)." ".tgt)
7819 if exists("b:netrw_curdir") && b:netrw_curdir != getcwd() && !g:netrw_keepdir
7822 …call netrw#ErrorMsg(s:ERROR,"tried using g:netrw_localmovecmd<".g:netrw_localmovecmd.">; it doesn'…
7885 if g:netrw_fastbrowse <= 1
7886 " call Decho("since g:netrw_fastbrowse=".g:netrw_fastbrowse.", perform shell cmd refresh",'~'.exp…
7914 if g:netrw_keepdir
7950 let dirname = escape(b:netrw_curdir,g:netrw_glob_escape)
7987 if g:netrw_liststyle == s:LONGLIST
7990 elseif g:netrw_liststyle == s:WIDELIST
7993 elseif g:netrw_liststyle == s:TREELIST
7995 sil! NetrwKeepj g/^ .*$/d
8000 let regexp= substitute(regexp,'\*','.*','g')
8039 if g:netrw_keepdir
8055 " s:NetrwMarkFileTag: (invoked by mT) This function applies g:netrw_ctags to marked files {{{2
8079 " call Decho("call system(".g:netrw_ctags." ".netrwmarkfilelist.")",'~'.expand("<slnum>"))
8080 call system(g:netrw_ctags." ".netrwmarkfilelist)
8082 call netrw#ErrorMsg(s:ERROR,"g:netrw_ctags<".g:netrw_ctags."> is not executable!",51)
8086 let cmd = s:RemoteSystem(g:netrw_ctags." ".netrwmarkfilelist)
8129 if g:netrw_fastbrowse <= 1
8165 if g:netrw_cygwin
8173 if g:netrw_fastbrowse <= 1
8174 " call Decho("g:netrw_fastbrowse=".g:netrw_fastbrowse.", so refreshing all local netrw buffers",'…
8210 " call Decho("g:netrw_keepdir=".g:netrw_keepdir,'~'.expand("<slnum>"))
8211 if g:netrw_keepdir == 0
8235 if lexwinnr != -1 && exists("g:netrw_chgwin") && g:netrw_chgwin != -1
8237 exe "NetrwKeepj keepalt ".g:netrw_chgwin."wincmd w"
8247 if exists("g:netrw_quiet")
8248 let netrw_quiet_keep = g:netrw_quiet
8250 let g:netrw_quiet = 1
8260 let g:netrw_quiet= netrw_quiet_keep
8262 unlet g:netrw_quiet
8276 " g:netrw_usetab set to non-zero.
8284 if winwidth(0) > g:netrw_wiw
8286 exe "vert resize ".g:netrw_wiw
8299 if winwidth(bufwinnr(t:netrw_lexbufnr)) > g:netrw_wiw
8301 exe "vert resize ".g:netrw_wiw
8331 let newsortseq= input("Edit Sorting Sequence: ",g:netrw_sort_sequence)
8335 let g:netrw_sort_sequence= newsortseq
8444 if !exists("g:NetrwMenuPriority")
8445 let g:NetrwMenuPriority= 80
8448 if has("menu") && has("gui_running") && &go =~# 'm' && g:netrw_menu
8454 exe 'sil! menu '.g:NetrwMenuPriority.'.1 '.g:NetrwTopLvlMenu.'Help<tab><F1> <F1>'
8455 exe 'sil! menu '.g:NetrwMenuPriority.'.5 '.g:NetrwTopLvlMenu.'-Sep1- :'
8456 exe 'sil! menu '.g:NetrwMenuPriority.'.6 '.g:NetrwTopLvlMenu.'Go\ Up\ Directory<tab>- -'
8457 … exe 'sil! menu '.g:NetrwMenuPriority.'.7 '.g:NetrwTopLvlMenu.'Apply\ Special\ Viewer<tab>x x'
8458 if g:netrw_dirhistmax > 0
8459 …exe 'sil! menu '.g:NetrwMenuPriority.'.8.1 '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History.Bookmark…
8460 …exe 'sil! menu '.g:NetrwMenuPriority.'.8.4 '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History.Goto\ Pr…
8461 …exe 'sil! menu '.g:NetrwMenuPriority.'.8.5 '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History.Goto\ Ne…
8462 …exe 'sil! menu '.g:NetrwMenuPriority.'.8.6 '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History.List<tab…
8464 …exe 'sil! menu '.g:NetrwMenuPriority.'.8 '.g:NetrwTopLvlMenu.'Bookmarks\ and\ History :echo "(…
8466 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.1 '.g:NetrwTopLvlMenu.'Browsing\ Control.Horizontal\ S…
8467 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.2 '.g:NetrwTopLvlMenu.'Browsing\ Control.Vertical\ Spl…
8468 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.3 '.g:NetrwTopLvlMenu.'Browsing\ Control.New\ Tab<tab>…
8469 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.4 '.g:NetrwTopLvlMenu.'Browsing\ Control.Preview<tab>p…
8470 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.5 '.g:NetrwTopLvlMenu.'Browsing\ Control.Edit\ File\ H…
8471 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.6 '.g:NetrwTopLvlMenu.'Browsing\ Control.Edit\ Sorting…
8472 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.7 '.g:NetrwTopLvlMenu.'Browsing\ Control.Quick\ Hide/U…
8473 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.8 '.g:NetrwTopLvlMenu.'Browsing\ Control.Refresh\ List…
8474 …exe 'sil! menu '.g:NetrwMenuPriority.'.9.9 '.g:NetrwTopLvlMenu.'Browsing\ Control.Settings/Opti…
8475 … exe 'sil! menu '.g:NetrwMenuPriority.'.10 '.g:NetrwTopLvlMenu.'Delete\ File/Directory<tab>D D'
8476 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.1 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.Create\ New\ Fil…
8477 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.1 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.In\ Current\ Win…
8478 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.2 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.Preview\ File/Di…
8479 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.3 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.In\ Previous\ Wi…
8480 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.4 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.In\ New\ Window<…
8481 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.5 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.In\ New\ Tab<tab…
8482 …exe 'sil! menu '.g:NetrwMenuPriority.'.11.5 '.g:NetrwTopLvlMenu.'Edit\ File/Dir.In\ New\ Vertica…
8483 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.1 '.g:NetrwTopLvlMenu.'Explore.Directory\ Name :Explor…
8484 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.2 '.g:NetrwTopLvlMenu.'Explore.Filenames\ Matching\ Pa…
8485 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.2 '.g:NetrwTopLvlMenu.'Explore.Filenames\ Matching\ Pa…
8486 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.3 '.g:NetrwTopLvlMenu.'Explore.Files\ Containing\ Stri…
8487 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.4 '.g:NetrwTopLvlMenu.'Explore.Files\ Containing\ Stri…
8488 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.4 '.g:NetrwTopLvlMenu.'Explore.Next\ Match<tab>:Nexplo…
8489 …exe 'sil! menu '.g:NetrwMenuPriority.'.12.4 '.g:NetrwTopLvlMenu.'Explore.Prev\ Match<tab>:Pexplo…
8490 exe 'sil! menu '.g:NetrwMenuPriority.'.13 '.g:NetrwTopLvlMenu.'Make\ Subdirectory<tab>d d'
8491 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.1 '.g:NetrwTopLvlMenu.'Marked\ Files.Mark\ File<tab>mf…
8492 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.2 '.g:NetrwTopLvlMenu.'Marked\ Files.Mark\ Files\ by\ …
8493 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.3 '.g:NetrwTopLvlMenu.'Marked\ Files.Hide-Show-List\ C…
8494 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.4 '.g:NetrwTopLvlMenu.'Marked\ Files.Copy\ To\ Target<…
8495 exe 'sil! menu '.g:NetrwMenuPriority.'.14.5 '.g:NetrwTopLvlMenu.'Marked\ Files.Delete<tab>D D'
8496 exe 'sil! menu '.g:NetrwMenuPriority.'.14.6 '.g:NetrwTopLvlMenu.'Marked\ Files.Diff<tab>md md'
8497 exe 'sil! menu '.g:NetrwMenuPriority.'.14.7 '.g:NetrwTopLvlMenu.'Marked\ Files.Edit<tab>me me'
8498 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.8 '.g:NetrwTopLvlMenu.'Marked\ Files.Exe\ Cmd<tab>mx m…
8499 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.9 '.g:NetrwTopLvlMenu.'Marked\ Files.Move\ To\ Target<…
8500 exe 'sil! menu '.g:NetrwMenuPriority.'.14.10 '.g:NetrwTopLvlMenu.'Marked\ Files.Obtain<tab>O O'
8501 … exe 'sil! menu '.g:NetrwMenuPriority.'.14.11 '.g:NetrwTopLvlMenu.'Marked\ Files.Print<tab>mp mp'
8502 … exe 'sil! menu '.g:NetrwMenuPriority.'.14.12 '.g:NetrwTopLvlMenu.'Marked\ Files.Replace<tab>R R'
8503 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.13 '.g:NetrwTopLvlMenu.'Marked\ Files.Set\ Target<tab>m…
8504 exe 'sil! menu '.g:NetrwMenuPriority.'.14.14 '.g:NetrwTopLvlMenu.'Marked\ Files.Tag<tab>mT mT'
8505 …exe 'sil! menu '.g:NetrwMenuPriority.'.14.15 '.g:NetrwTopLvlMenu.'Marked\ Files.Zip/Unzip/Compres…
8506 exe 'sil! menu '.g:NetrwMenuPriority.'.15 '.g:NetrwTopLvlMenu.'Obtain\ File<tab>O O'
8507 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.1.1 '.g:NetrwTopLvlMenu.'Style.Listing.thin<tab>i :let w…
8508 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.1.1 '.g:NetrwTopLvlMenu.'Style.Listing.long<tab>i :let w…
8509 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.1.1 '.g:NetrwTopLvlMenu.'Style.Listing.wide<tab>i :let w…
8510 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.1.1 '.g:NetrwTopLvlMenu.'Style.Listing.tree<tab>i :let w…
8511 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.2.1 '.g:NetrwTopLvlMenu.'Style.Normal-Hide-Show.Show\ Al…
8512 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.2.3 '.g:NetrwTopLvlMenu.'Style.Normal-Hide-Show.Normal<t…
8513 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.2.2 '.g:NetrwTopLvlMenu.'Style.Normal-Hide-Show.Hidden\ …
8514 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.3 '.g:NetrwTopLvlMenu.'Style.Reverse\ Sorting\ Order<t…
8515 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.4.1 '.g:NetrwTopLvlMenu.'Style.Sorting\ Method.Name<tab>…
8516 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.4.2 '.g:NetrwTopLvlMenu.'Style.Sorting\ Method.Time<tab>…
8517 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.4.3 '.g:NetrwTopLvlMenu.'Style.Sorting\ Method.Size<tab>…
8518 …exe 'sil! menu '.g:NetrwMenuPriority.'.16.4.3 '.g:NetrwTopLvlMenu.'Style.Sorting\ Method.Exten<tab…
8519 … exe 'sil! menu '.g:NetrwMenuPriority.'.17 '.g:NetrwTopLvlMenu.'Rename\ File/Directory<tab>R R'
8520 …exe 'sil! menu '.g:NetrwMenuPriority.'.18 '.g:NetrwTopLvlMenu.'Set\ Current\ Directory<tab>c c'
8533 exe 'sil! unmenu '.g:NetrwTopLvlMenu
8534 " call Decho('exe sil! unmenu '.g:NetrwTopLvlMenu.'*','~'.expand("<slnum>"))
8591 " call Decho("only one window, so open a new one (g:netrw_alto=".g:netrw_alto.")",'~'.expand("<sl…
8592 " g:netrw_preview=0: preview window shown in a horizontally split window
8593 " g:netrw_preview=1: preview window shown in a vertically split window
8594 if g:netrw_preview
8596 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize
8597 " call Decho("exe ".(g:netrw_alto? "top " : "bot ")."vert ".winsz."wincmd s",'~'.expand("<slnum>…
8598 exe (g:netrw_alto? "top " : "bot ")."vert ".winsz."wincmd s"
8601 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize
8602 " call Decho("exe ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s",'~'.expand("<slnum>"))
8603 exe (g:netrw_alto? "bel " : "abo ").winsz."wincmd s"
8739 if exists("g:netrw_port") && g:netrw_port != ""
8740 let useport= " ".g:netrw_scpport." ".g:netrw_port
8746 …call s:NetrwExe(s:netrw_silentxfer."!".g:netrw_scp_cmd.s:ShellEscape(useport,1)." ".args." ".s:She…
8761 NetrwKeepj put =g:netrw_ftpmode
8764 if exists("g:netrw_ftpextracmd")
8765 NetrwKeepj put =g:netrw_ftpextracmd
8783 if exists("g:netrw_port") && g:netrw_port != ""
8784 …trw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
8787 … call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1))
8790 sil NetrwKeepj g/Local directory now/d
8792 if getline(1) !~ "^$" && !exists("g:netrw_quiet") && getline(1) !~ '^Trying '
8805 if exists("g:netrw_port") && g:netrw_port != ""
8806 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
8809 NetrwKeepj put ='open '.g:netrw_machine
8813 if exists("g:netrw_uid") && g:netrw_uid != ""
8814 if exists("g:netrw_ftp") && g:netrw_ftp == 1
8815 NetrwKeepj put =g:netrw_uid
8822 NetrwKeepj put ='user \"'.g:netrw_uid.'\" \"'.s:netrw_passwd.'\"'
8835 if exists("g:netrw_ftpextracmd")
8836 NetrwKeepj put =g:netrw_ftpextracmd
8850 call s:NetrwExe(s:netrw_silentxfer."%!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
8852 sil NetrwKeepj g/Local directory now/d
8854 if getline(1) !~ "^$" && !exists("g:netrw_quiet") && getline(1) !~ '^Trying '
8879 " call Decho("g:netrw_alto =".(exists("g:netrw_alto")? g:netrw_alto : 'n/a'),'~'.expand("<…
8880 " call Decho("g:netrw_preview=".(exists("g:netrw_preview")? g:netrw_preview : 'n/a'),'~'.expand("<…
8892 if g:netrw_preview
8895 let winsz = (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize
8897 " call Decho("g:netrw_preview: winsz=".winsz." &pvh=".&pvh." (temporarily) g:netrw_winsize=".g
8901 let winsz = (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize
8903 " call Decho("!g:netrw_preview: winsz=".winsz." &pvh=".&pvh." (temporarily) g:netrw_winsize=".
8905 " g:netrw_preview g:netrw_alto
8913 " call Decho("exe ".(g:netrw_alto? "top " : "bot ").(g:netrw_preview? "vert " : "")."pedit ".fna…
8916 exe (g:netrw_alto? "top " : "bot ").(g:netrw_preview? "vert " : "")."pedit ".fnameescape(a:path)
8922 elseif !exists("g:netrw_quiet")
8925 elseif !exists("g:netrw_quiet")
8936 …h(islocal<".a:islocal.">,dirname=".a:dirname.") g:netrw_hide=".g:netrw_hide." g:netrw_sort_directi…
8971 if has("syntax") && exists("g:syntax_on") && g:syntax_on
8991 …"s:NetrwRefreshDir(islocal=".a:islocal." dirname<".a:dirname.">) g:netrw_fastbrowse=".g:netrw_fast…
8992 if g:netrw_fastbrowse == 0
9012 elseif g:netrw_fastbrowse <= 1
9020 " s:NetrwSetChgwin: set g:netrw_chgwin; a <cr> will use the specified
9029 let g:netrw_chgwin= winnr()
9031 let g:netrw_chgwin= a:1
9034 let g:netrw_chgwin= v:count
9036 let g:netrw_chgwin= winnr()
9038 echo "editing window now set to window#".g:netrw_chgwin
9039 " call Dret("s:NetrwSetChgwin : g:netrw_chgwin=".g:netrw_chgwin)
9043 " s:NetrwSetSort: sets up the sort based on the g:netrw_sort_sequence {{{2
9045 " in the g:netrw_sort_sequence. It applies a substitute to any
9052 let seqlist = substitute(g:netrw_sort_sequence,'\$','\\%(\t\\|\$\\)','ge')
9054 let seqlist = g:netrw_sort_sequence
9072 let spriority= "00".priority.g:netrw_sepchr
9074 let spriority= "0".priority.g:netrw_sepchr
9076 let spriority= priority.g:netrw_sepchr
9089 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/'.seq.'/s/^/'.spriority.'/'
9093 …exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/^\d\{3}'.g:netrw_sepchr.'\d\{3}\//s/^\d\{3}'.g:netrw_…
9099 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$v/^\d\{3}'.g:netrw_sepchr.'/s/^/'.starpriority.'/e'
9109 …exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$s/^\(\d\{3}'.g:netrw_sepchr.'\)\%(\d\{3}'.g:netrw_sepch…
9127 if exists("g:netrw_bookmarklist[".choice."]")
9128 call netrw#MakeTgt(g:netrw_bookmarklist[choice])
9135 let choice= (a:choice % g:netrw_dirhistmax) + 1
9136 if exists("g:netrw_dirhist_".choice)
9137 let histentry = g:netrw_dirhist_{choice}
9156 " call Dfunc("s:NetrwSortStyle(islocal=".a:islocal.") netrw_sort_by<".g:netrw_sort_by.">")
9161 …let g:netrw_sort_by= (g:netrw_sort_by =~# '^n')? 'time' : (g:netrw_sort_by =~# '^t')? 'size' : (g:…
9167 " call Dret("s:NetrwSortStyle : netrw_sort_by<".g:netrw_sort_by.">")
9179 " call Dfunc("s:NetrwSplit(mode=".a:mode.") alto=".g:netrw_alto." altv=".g:netrw_altv)
9186 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize
9188 " call Decho("exe ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s",'~'.expand("<slnum>"))
9189 exe (g:netrw_alto? "bel " : "abo ").winsz."wincmd s"
9207 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize
9209 " call Decho("exe ".(g:netrw_altv? "rightb " : "lefta ").winsz."wincmd v",'~'.expand("<slnum>"))
9210 exe (g:netrw_altv? "rightb " : "lefta ").winsz."wincmd v"
9218 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize
9220 " call Decho("exe ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s",'~'.expand("<slnum>"))
9221 exe (g:netrw_alto? "bel " : "abo ").winsz."wincmd s"
9257 let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize
9259 " call Decho("exe ".(g:netrw_altv? "rightb " : "lefta ").winsz."wincmd v",'~'.expand("<slnum>"))
9260 exe (g:netrw_altv? "rightb " : "lefta ").winsz."wincmd v"
9283 if has("gui") && has("menu") && has("gui_running") && &go =~# 'm' && g:netrw_menu
9284 if exists("g:NetrwTopLvlMenu")
9285 " call Decho("removing ".g:NetrwTopLvlMenu."Bookmarks menu item(s)",'~'.expand("<slnum>"))
9286 exe 'sil! unmenu '.g:NetrwTopLvlMenu.'Targets'
9296 if exists("g:netrw_bookmarklist") && g:netrw_bookmarklist != [] && g:netrw_dirhistmax > 0
9299 for bmd in g:netrw_bookmarklist
9305 let ebmd= escape(bmd,g:netrw_menu_escape)
9308 …exe 'sil! menu <silent> '.g:NetrwMenuPriority.".19.1.".cnt." ".g:NetrwTopLvlMenu.'Targets.'.ebmd."…
9314 if exists("g:netrw_dirhistmax") && g:netrw_dirhistmax > 0
9315 " call Decho("installing history as easy targets (histmax=".g:netrw_dirhistmax.")",'~'.expand("<…
9317 while histcnt <= g:netrw_dirhistmax
9318 let priority = g:netrw_dirhistcnt + histcnt
9319 if exists("g:netrw_dirhist_{histcnt}")
9320 let histentry = g:netrw_dirhist_{histcnt}
9326 let ehistentry = escape(histentry,g:netrw_menu_escape)
9328 …exe 'sil! menu <silent> '.g:NetrwMenuPriority.".19.2.".priority." ".g:NetrwTopLvlMenu.'Targets.'.e…
9343 " call Decho("g:netrw_keepdir =".(exists("g:netrw_keepdir")? g:netrw_keepdir : 'n/a'),'~'.exp…
9461 " implement g:netrw_hide for tree listings (uses g:netrw_list_hide)
9462 if g:netrw_hide == 1
9464 let listhide= split(g:netrw_list_hide,',')
9470 elseif g:netrw_hide == 2
9472 let listhide= split(g:netrw_list_hide,',')
9569 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppresse…
9599 exe "sil! NetrwKeepj ".w:netrw_bannercnt.',$g@^\.\.\=/$@d _'
9611 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppresse…
9624 exe "setl ".g:netrw_bufsettings
9708 …exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g/^./if virtcol("$") > b:netrw_cpf|let b:netrw_cpf= vir…
9734 if has("clipboard") && g:netrw_clipboard
9762 exe "setl ".g:netrw_bufsettings
9795 " if exists("g:netrw_silent") && g:netrw_silent == 0 && &ch >= 1 " Decho
9810 if g:netrw_banner
9813 if exists("g:netrw_pchk")
9818 …ne(2,'" Netrw Directory Listing (netrw '.g:loaded_netrw.')')
9820 if exists("g:netrw_pchk")
9825 if exists("g:netrw_bannerbackslash") && g:netrw_bannerbackslash
9826 NetrwKeepj call setline(3,'" '.substitute(curdir,'/','\\','g'))
9841 let sortby= g:netrw_sort_by
9842 if g:netrw_sort_direction =~# "^r"
9847 if g:netrw_banner
9848 " call Decho("--handle specified sorting: g:netrw_sort_by<".g:netrw_sort_by.">",'~'.expand("<slnu…
9849 if g:netrw_sort_by =~# "^n"
9853 NetrwKeepj put ='\" Sort sequence: '.g:netrw_sort_sequence
9863 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppresse…
9867 if g:netrw_banner
9884 if g:netrw_banner
9885 " call Decho("--handle hiding/showing in banner (g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<…
9886 if g:netrw_list_hide != "" && g:netrw_hide
9887 if g:netrw_hide == 1
9888 NetrwKeepj put ='\" Hiding: '.g:netrw_list_hide
9890 NetrwKeepj put ='\" Showing: '.g:netrw_list_hide
9897 let quickhelp = g:netrw_quickhelp%len(s:QuickHelp)
9904 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppresse…
9908 if g:netrw_banner
9913 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppresse…
9934 " call Decho("g:netrw_banner=".g:netrw_banner." w:netrw_bannercnt=".w:netrw_bannercnt." (banner co…
9935 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed…
9937 if !g:netrw_banner || line("$") >= w:netrw_bannercnt
9939 " call Decho("g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand(…
9940 if g:netrw_hide && g:netrw_list_hide != ""
9943 if !g:netrw_banner || line("$") >= w:netrw_bannercnt
9944 " call Decho("manipulate directory listing (sort) : g:netrw_sort_by<".g:netrw_sort_by.">",'~'.ex…
9946 if g:netrw_sort_by =~# "^n"
9951 if !g:netrw_banner || w:netrw_bannercnt < line("$")
9952 " call Decho("g:netrw_sort_direction=".g:netrw_sort_direction." (bannercnt=".w:netrw_bannercnt…
9953 if g:netrw_sort_direction =~# 'n'
9955 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort'.' '.g:netrw_sort_options
9958 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
9964 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^\d\{3}'.g:netrw_sepchr.'//e'
9967 elseif g:netrw_sort_by =~# "^ext"
9971 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$g+/+s/^/001'.g:netrw_sepchr.'/'
9973 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$v+[./]+s/^/002'.g:netrw_sepchr.'/'
9975 …exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$v+['.g:netrw_sepchr.'/]+s/^\(.*\.\)\(.\{-\}\)$/\2'.g:ne…
9977 if !g:netrw_banner || w:netrw_bannercnt < line("$")
9978 " call Decho("g:netrw_sort_direction=".g:netrw_sort_direction." (bannercnt=".w:netrw_bannercnt…
9979 if g:netrw_sort_direction =~# 'n'
9981 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort'.' '.g:netrw_sort_options
9984 exe 'sil NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
9987 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$s/^.\{-}'.g:netrw_sepchr.'//e'
9991 if !g:netrw_banner || w:netrw_bannercnt < line("$")
9992 " call Decho("g:netrw_sort_direction=".g:netrw_sort_direction,'~'.expand("<slnum>"))
9993 if g:netrw_sort_direction =~# 'n'
9995 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$sort'.' '.g:netrw_sort_options
9998 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$sort!'.' '.g:netrw_sort_options
10006 elseif g:netrw_sort_direction =~# 'r'
10008 if !g:netrw_banner || w:netrw_bannercnt < line('$')
10009 exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g/^/m '.w:netrw_bannercnt
10014 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed…
10027 sil! g/@$/call s:ShowLink()
10030 if exists("w:netrw_bannercnt") && (line("$") >= w:netrw_bannercnt || !g:netrw_banner)
10040 " call Decho(" g:netrw_banner=".(exists("g:netrw_banner")? g:netrw_banner : 'n/a'),'~'.expand("<…
10056 " call Decho("--set display to netrw display settings (".g:netrw_bufsettings.")",'~'.expand("<slnu…
10057 exe "setl ".g:netrw_bufsettings
10059 if g:netrw_liststyle == s:LONGLIST
10060 " call Decho("exe setl ts=".(g:netrw_maxfilenamelen+1),'~'.expand("<slnum>"))
10061 exe "setl ts=".(g:netrw_maxfilenamelen+1)
10161 if exists("g:netrw_ftpextracmd")
10162 NetrwKeepj put =g:netrw_ftpextracmd
10166 " exe "NetrwKeepj ".w:netrw_bannercnt.',$g/^./call Decho("ftp#".line(".").": ".getline("."),''~''…
10167 if exists("g:netrw_port") && g:netrw_port != ""
10168 …trw_bannercnt.",$!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
10169 …trw_bannercnt.",$!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)." ".s:ShellEscape(g:ne…
10171 …trw_silentxfer.w:netrw_bannercnt.",$!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1),'~'…
10172 …xfer." NetrwKeepj ".w:netrw_bannercnt.",$!".s:netrw_ftp_cmd." -i ".s:ShellEscape(g:netrw_machine,1)
10179 if exists("g:netrw_port") && g:netrw_port != ""
10180 NetrwKeepj put ='open '.g:netrw_machine.' '.g:netrw_port
10182 NetrwKeepj put ='open '.g:netrw_machine
10186 let host= substitute(g:netrw_machine,'\..*$','','')
10191 if exists("g:netrw_uid") && g:netrw_uid != ""
10192 if exists("g:netrw_ftp") && g:netrw_ftp == 1
10193 NetrwKeepj put =g:netrw_uid
10198 NetrwKeepj put ='user \"'.g:netrw_uid.'\" \"'.s:netrw_passwd.'\"'
10205 if exists("g:netrw_ftpextracmd")
10206 NetrwKeepj put =g:netrw_ftpextracmd
10216 " exe w:netrw_bannercnt.',$g/^./call Decho("ftp#".line(".").": ".getline("."),''~''.expand("<sln…
10217 …call s:NetrwExe(s:netrw_silentxfer.w:netrw_bannercnt.",$!".s:netrw_ftp_cmd." ".g:netrw_ftp_options)
10220 " g/^./call Decho("SKIPPING ftp#".line(".").": ".getline("."),'~'.expand("<slnum>"))
10246 sil! NetrwKeepj g/d\%([-r][-w][-x]\)\{3}/NetrwKeepj s@$@/@e
10247 sil! NetrwKeepj g/l\%([-r][-w][-x]\)\{3}/NetrwKeepj s/$/@/e
10290 if !exists("g:netrw_quiet")
10298 elseif !exists("g:netrw_list_cmd") || g:netrw_list_cmd == ''
10299 " call Decho("g:netrw_list_cmd<",(exists("g:netrw_list_cmd")? 'n/a' : "-empty-").">",'~'.expand("…
10300 if !exists("g:netrw_quiet")
10301 if g:netrw_list_cmd == ""
10302 …NetrwKeepj call netrw#ErrorMsg(s:ERROR,"your g:netrw_list_cmd is empty; perhaps ".g:netrw_ssh_cmd.…
10304 …w#ErrorMsg(s:ERROR,"this system doesn't support remote directory listing via ".g:netrw_list_cmd,19)
10323 let listcmd = g:netrw_ftp_list_cmd
10324 if g:netrw_sort_by =~# '^t'
10325 let listcmd= g:netrw_ftp_timelist_cmd
10326 elseif g:netrw_sort_by =~# '^s'
10327 let listcmd= g:netrw_ftp_sizelist_cmd
10329 " call Decho("listcmd<".listcmd."> (using g:netrw_ftp_list_cmd)",'~'.expand("<slnum>"))
10331 " exe "sil! keepalt NetrwKeepj ".w:netrw_bannercnt.',$g/^./call Decho("raw listing: ".getline("."…
10353 if g:netrw_ftp_browse_reject != ""
10354 exe "sil! keepalt NetrwKeepj g/".g:netrw_ftp_browse_reject."/NetrwKeepj d"
10380 exe "sil! NetrwKeepj ".w:netrw_bannercnt.',$g/ -> /s# -> .*/$#/#e'
10381 exe "sil! NetrwKeepj ".w:netrw_bannercnt.',$g/ -> /s# -> .*$#/#e'
10391 let listcmd= s:MakeSshCmd(g:netrw_list_cmd)
10392 " call Decho("listcmd<".listcmd."> (using g:netrw_list_cmd)",'~'.expand("<slnum>"))
10393 if g:netrw_scp_cmd =~ '^pscp'
10397 sil! NetrwKeepj g/^Listing directory/NetrwKeepj d
10398 sil! NetrwKeepj g/^d[-rwx][-rwx][-rwx]/NetrwKeepj s+$+/+e
10399 sil! NetrwKeepj g/^l[-rwx][-rwx][-rwx]/NetrwKeepj s+$+@+e
10403 if g:netrw_liststyle != s:LONGLIST
10404 sil! NetrwKeepj g/^[dlsp-][-rwx][-rwx][-rwx]/NetrwKeepj s/^.*\s\(\S\+\)$/\1/e
10419 if g:netrw_ssh_browse_reject != ""
10420 " call Decho("cleanup: exe sil! g/".g:netrw_ssh_browse_reject."/NetrwKeepj d",'~'.expand("<slnum…
10421 exe "sil! g/".g:netrw_ssh_browse_reject."/NetrwKeepj d"
10433 while getline('.') =~# g:netrw_ftp_browse_reject
10465 " exe "NetrwKeepj ".w:netrw_bannercnt.',$g/^./call Decho("listing: ".getline("."),''~''.expand("<…
10564 " call Decho("case ssh: g:netrw_rm_cmd<".g:netrw_rm_cmd.">",'~'.expand("<slnum>"))
10565 let netrw_rm_cmd= s:MakeSshCmd(g:netrw_rm_cmd)
10583 if exists("b:netrw_curdir") && b:netrw_curdir != getcwd() && !g:netrw_keepdir
10619 …let netrw_rmdir_cmd = s:MakeSshCmd(netrw#WinPath(g:netrw_rmdir_cmd)).' '.s:ShellEscape(netrw#WinPa…
10626 …let netrw_rmf_cmd= s:MakeSshCmd(netrw#WinPath(g:netrw_rmf_cmd)).' '.s:ShellEscape(netrw#WinPath(su…
10631 if v:shell_error != 0 && !exists("g:netrw_quiet")
10655 let rename_cmd = s:MakeSshCmd(g:netrw_rename_cmd)
10800 …)."> dirname<".a:dirname.">"." line($)=".line("$")." ft<".&ft."> g:netrw_fastbrowse=".g:netrw_fast…
10802 …if &ft != "netrw" || (exists("b:netrw_curdir") && b:netrw_curdir != a:dirname) || g:netrw_fastbrow…
10822 " IF g:netrw_fastbrowse is zero (ie. slow browsing selected)
10824 if exists("g:netrw_fastbrowse") && g:netrw_fastbrowse == 0 && g:netrw_liststyle != s:TREELIST
10898 " decrement g:netrw_quickhelp to prevent refresh from changing g:netrw_quickhelp
10900 let g:netrw_quickhelp= g:netrw_quickhelp - 1
10902 " call Decho("#3: quickhelp=".g:netrw_quickhelp,'~'.expand("<slnum>"))
10921 " g:netrw_ Directory Is
10937 " call Dfunc("s:LocalFastBrowser() g:netrw_fastbrowse=".g:netrw_fastbrowse)
10958 " g:netrw_fastbrowse=0 : slow speed, never re-use directory listing
10961 if g:netrw_fastbrowse <= 1 && !exists("#ShellCmdPost") && !exists("s:netrw_events")
10976 elseif g:netrw_fastbrowse > 1 && exists("#ShellCmdPost") && exists("s:netrw_events")
10997 " if exists("g:netrw_sort_by")|call Decho('g:netrw_sort_by<'.g:netrw_sort_by.">")|else|call Decho(…
10998 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed…
11007 if g:netrw_cygwin == 0 && (has("win32") || has("win95") || has("win64") || has("win16"))
11020 if get(g:, 'netrw_dynamic_maxfilenamelen', 0)
11022 let g:netrw_maxfilenamelen = max(map(filelistcopy,'len(v:val)')) + 1
11024 " call Decho("dynamic_maxfilenamelen: g:netrw_maxfilenamelen=".g:netrw_maxfilenamelen,'~'.expand(…
11026 " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed…
11089 if g:netrw_sizestyle =~# "[hH]"
11092 let longfile= printf("%-".(g:netrw_maxfilenamelen+1)."s",pfile)
11093 let pfile = longfile.sz." ".strftime(g:netrw_timefmt,getftime(filename))
11097 if g:netrw_sort_by =~# "^t"
11100 " call Decho("implementing g:netrw_sort_by=".g:netrw_sort_by." (time)")
11108 elseif g:netrw_sort_by =~ "^s"
11110 " call Decho("implementing g:netrw_sort_by=".g:netrw_sort_by." (size)")
11113 if g:netrw_sizestyle =~# "[hH]"
11123 " call Decho("implementing g:netrw_sort_by=".g:netrw_sort_by." (name)")
11131 sil! NetrwKeepj g/^$/d
11134 " call Decho("exe setl ts=".(g:netrw_maxfilenamelen+1),'~'.expand("<slnum>"))
11135 exe "setl ts=".(g:netrw_maxfilenamelen+1)
11159 let result = substitute(result,"\e\\[[0-9;]*m","","g")
11393 " " call Decho("1st attempt: system(netrw#WinPath(".g:netrw_localrmdir.') '.s:ShellEscape(rmfile…
11394 call system(netrw#WinPath(g:netrw_localrmdir).' '.s:ShellEscape(rmfile))
11406 if v:shell_error != 0 && !exists("g:netrw_quiet")
11410 elseif !exists("g:netrw_quiet")
11463 if exists("g:netrw_pchk")
11464 " call Decho("type(g:netrw_pchk=".g:netrw_pchk.")=".type(retval),'~'.expand("<slnum>"))
11476 " call Decho("g:netrw_pchk doesn't exist",'~'.expand("<slnum>"))
11508 " g:Netrw_UserMaps is a List with members such as:
11524 " call Decho("g:Netrw_UserMaps ".(exists("g:Netrw_UserMaps")? "exists" : "does NOT exist"),'~'.exp…
11527 if exists("g:Netrw_UserMaps") && type(g:Netrw_UserMaps) == 3
11528 " call Decho("g:Netrw_UserMaps has type 3<List>",'~'.expand("<slnum>"))
11529 for umap in g:Netrw_UserMaps
11548 …if (!g:netrw_cygwin || &shell !~ '\%(\<bash\>\|\<zsh\>\)\%(\.exe\)\=$') && (has("win32") || has("w…
11550 let path = substitute(a:path,g:netrw_cygdrive.'/\(.\)','\1:','')
11552 let path = substitute(path, '\(\\\|/\)$', '', 'g')
11554 let path = substitute(path, '\ ', ' ', 'g')
11556 let path = substitute(path, '/', '\', 'g')
11640 let ret = substitute(a:base."/".a:subdir,"//","/","g")
11659 if exists("g:netrw_bookmarklist")
11660 let indx= index(g:netrw_bookmarklist,a:fname)
11663 while indx < len(g:netrw_bookmarklist)
11664 if g:netrw_bookmarklist[indx] =~ a:fname
11665 call remove(g:netrw_bookmarklist,indx)
11672 call remove(g:netrw_bookmarklist,indx)
11684 if g:netrw_cygwin
11685 let ret= filereadable(s:NetrwFile(substitute(a:fname,g:netrw_cygdrive.'/\(.\)','\1:/','')))
11722 if g:netrw_cygwin != 0
11723 let tmpfile = substitute(tmpfile,'^\(\a\):',g:netrw_cygdrive.'/\1','e')
11726 let tmpfile = substitute(tmpfile,'/','\','g')
11774 if exists("g:netrw_port") && g:netrw_port != ""
11775 let sshcmd= substitute(sshcmd,"USEPORT",g:netrw_sshport.' '.g:netrw_port,'')
11777 let sshcmd= substitute(sshcmd,"USEPORT",g:netrw_sshport.' '.s:port,'')
11790 if !exists("g:netrw_bookmarklist")
11791 let g:netrw_bookmarklist= []
11794 if index(g:netrw_bookmarklist,a:fname) == -1
11795 " curdir not currently in g:netrw_bookmarklist, so include it
11797 call add(g:netrw_bookmarklist,a:fname.'/')
11799 call add(g:netrw_bookmarklist,getcwd()."/".a:fname)
11801 call add(g:netrw_bookmarklist,a:fname)
11803 call sort(g:netrw_bookmarklist)
11845 " s:NetrwCursor: responsible for setting cursorline/cursorcolumn based upon g:netrw_cursor {{{2
11848 let w:netrw_liststyle= g:netrw_liststyle
11850 " call Dfunc("s:NetrwCursor() ft<".&ft."> liststyle=".w:netrw_liststyle." g:netrw_cursor=".g:netrw…
11859 elseif g:netrw_cursor == 8
11866 elseif g:netrw_cursor == 7
11868 elseif g:netrw_cursor == 6
11872 elseif g:netrw_cursor == 4
11874 " call Decho("case g:netrw_cursor==4: setl cul cuc",'~'.expand("<slnum>"))
11878 elseif g:netrw_cursor == 3
11882 " call Decho("case g:netrw_cursor==3 and wide: setl cul cuc",'~'.expand("<slnum>"))
11886 " call Decho("case g:netrw_cursor==3 and not wide: setl cul (use user's cuc)",'~'.expand("<slnum…
11890 elseif g:netrw_cursor == 2
11893 " call Decho("case g:netrw_cursor==2: setl cuc (use user's cul)",'~'.expand("<slnum>"))
11896 elseif g:netrw_cursor == 1
11900 " call Decho("case g:netrw_cursor==2 and wide: setl cul (use user's cuc)",'~'.expand("<slnum>"))
11903 " call Decho("case g:netrw_cursor==2 and not wide: (use user's cul,cuc)",'~'.expand("<slnum>"))
11940 if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16"))
12058 …balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists(…
12069 if has("win32") && &shell !~? 'cmd' && !g:netrw_cygwin
12131 if (has("win32") || has("win95") || has("win64") || has("win16")) && !g:netrw_cygwin
12148 exe "setl ".g:netrw_bufsettings
12175 " call Dfunc("s:NetrwHumanReadable(sz=".a:sz.") type=".type(a:sz)." style=".g:netrw_sizestyle )
12177 if g:netrw_sizestyle == 'h'
12179 let sz = printf("%.1f",a:sz/1000000000.0)."g"
12192 elseif g:netrw_sizestyle == 'H'
12276 if !executable(g:netrw_ssh_cmd)
12277 …NetrwKeepj call netrw#ErrorMsg(s:ERROR,"g:netrw_ssh_cmd<".g:netrw_ssh_cmd."> is not executable!",5…
12281 let cmd = s:MakeSshCmd(g:netrw_ssh_cmd." USEPORT HOSTNAME")
12324 " s:SetRexDir() sets up <2-leftmouse> maps (if g:netrw_retmap
12383 if has("syntax") && exists("g:syntax_on") && g:syntax_on
12538 let liststyle= g:netrw_liststyle
12560 " "" call Dfunc("s:Strlen(x<".a:x."> g:Align_xstrlen=".g:Align_xstrlen.")")
12565 elseif type(g:Align_xstrlen) == 1
12566 …" allow user to specify a function to compute the string length (ie. let g:Align_xstrlen="mystrle…
12567 exe "let ret= ".g:Align_xstrlen."('".substitute(a:x,"'","''","g")."')"
12569 elseif g:Align_xstrlen == 1
12572 let ret= strlen(substitute(a:x,'.','c','g'))
12574 elseif g:Align_xstrlen == 2
12578 let ret=strlen(substitute(a:x, '.\Z', 'x', 'g'))
12580 elseif g:Align_xstrlen == 3
12605 return printf('"%s"', substitute(a:s, '"', '""', 'g'))
12620 let treedepthchr = substitute(s:treedepthstring,' ','','g')
12657 if has("gui") && has("menu") && has("gui_running") && &go =~# 'm' && g:netrw_menu