blob: 839ba38409af8a7a842195d034a7ca10dfc081db [file] [log] [blame]
Bram Moolenaara5792f52005-11-23 21:25:05 +00001" netrwSettings.vim: makes netrw settings simpler
Bram Moolenaar313b7232007-05-05 17:56:55 +00002" Date: Jan 05, 2007
Bram Moolenaara5792f52005-11-23 21:25:05 +00003" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
Bram Moolenaar313b7232007-05-05 17:56:55 +00004" Version: 9b ASTRO-ONLY
5" Copyright: Copyright (C) 1999-2007 Charles E. Campbell, Jr. {{{1
Bram Moolenaara5792f52005-11-23 21:25:05 +00006" Permission is hereby granted to use and distribute this code,
7" with or without modifications, provided that this copyright
8" notice is copied with it. Like anything else that's free,
9" netrwSettings.vim is provided *as is* and comes with no
10" warranty of any kind, either expressed or implied. By using
11" this plugin, you agree that in no event will the copyright
12" holder be liable for any damages resulting from the use
13" of this software.
14"
15" Mat 4:23 (WEB) Jesus went about in all Galilee, teaching in their {{{1
16" synagogues, preaching the gospel of the kingdom, and healing
17" every disease and every sickness among the people.
18" Load Once: {{{1
19if exists("g:loaded_netrwSettings") || &cp
20 finish
21endif
Bram Moolenaar313b7232007-05-05 17:56:55 +000022let g:loaded_netrwSettings = "v9b"
Bram Moolenaara5792f52005-11-23 21:25:05 +000023
24" ---------------------------------------------------------------------
25" NetrwSettings: {{{1
26fun! netrwSettings#NetrwSettings()
27 " this call is here largely just to insure that netrw has been loaded
28 call netrw#NetSavePosn()
29 if !exists("g:loaded_netrw")
30 echohl WarningMsg | echomsg "***sorry*** netrw needs to be loaded prior to using NetrwSettings" | echohl None
31 return
32 endif
33
34 above wincmd s
35 enew
36 setlocal noswapfile bh=wipe
37 set ft=vim
38 file Netrw\ Settings
39
40 " these variables have the following default effects when they don't
41 " exist (ie. have not been set by the user in his/her .vimrc)
Bram Moolenaar313b7232007-05-05 17:56:55 +000042 if !exists("g:netrw_liststyle")
43 let g:netrw_liststyle= 0
Bram Moolenaara5792f52005-11-23 21:25:05 +000044 let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa"
45 endif
46 if !exists("g:netrw_silent")
47 let g:netrw_silent= 0
48 endif
49 if !exists("g:netrw_use_nt_rcp")
50 let g:netrw_use_nt_rcp= 0
51 endif
52 if !exists("g:netrw_ftp")
53 let g:netrw_ftp= 0
54 endif
55 if !exists("g:netrw_ignorenetrc")
56 let g:netrw_ignorenetrc= 0
57 endif
58
Bram Moolenaardb552d602006-03-23 22:59:57 +000059 put ='+ ---------------------------------------------'
60 put ='+ NetrwSettings: by Charles E. Campbell, Jr.'
61 put ='+ Press <F1> with cursor atop any line for help'
62 put ='+ ---------------------------------------------'
Bram Moolenaara5792f52005-11-23 21:25:05 +000063 let s:netrw_settings_stop= line(".")
64
65 put =''
66 put ='+ Netrw Protocol Commands'
67 put = 'let g:netrw_dav_cmd = '.g:netrw_dav_cmd
68 put = 'let g:netrw_fetch_cmd = '.g:netrw_fetch_cmd
69 put = 'let g:netrw_ftp_cmd = '.g:netrw_ftp_cmd
70 put = 'let g:netrw_http_cmd = '.g:netrw_http_cmd
71 put = 'let g:netrw_rcp_cmd = '.g:netrw_rcp_cmd
72 put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
73 put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
74 put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
75 put = 'let g:netrw_ssh_cmd = '.g:netrw_ssh_cmd
76 let s:netrw_protocol_stop= line(".")
77 put = ''
78
79 put ='+Netrw Transfer Control'
80 put = 'let g:netrw_cygwin = '.g:netrw_cygwin
81 put = 'let g:netrw_ftp = '.g:netrw_ftp
82 put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
83 put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
Bram Moolenaar313b7232007-05-05 17:56:55 +000084 let shqline= line("$")
85 put = 'let g:netrw_shq...'
Bram Moolenaara5792f52005-11-23 21:25:05 +000086 put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
87 put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
88 let s:netrw_xfer_stop= line(".")
89
90 put = ''
91 put ='+ Netrw Browser Control'
92 put = 'let g:netrw_alto = '.g:netrw_alto
93 put = 'let g:netrw_altv = '.g:netrw_altv
Bram Moolenaarafeb4fa2006-02-01 21:51:12 +000094 put = 'let g:netrw_browse_split = '.g:netrw_browse_split
95 if exists("g:netrw_browsex_viewer")
96 put = 'let g:netrw_browsex_viewer = '.g:netrw_browsex_viewer
97 else
98 put = 'let g:netrw_browsex_viewer = (not defined)'
99 endif
Bram Moolenaara5792f52005-11-23 21:25:05 +0000100 put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
Bram Moolenaar4ea8fe12006-03-09 22:32:39 +0000101 put = 'let g:netrw_fastbrowse = '.g:netrw_fastbrowse
Bram Moolenaara5792f52005-11-23 21:25:05 +0000102 put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
103 put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
Bram Moolenaar313b7232007-05-05 17:56:55 +0000104 put = 'let g:netrw_ftp_sizelist_cmd = '.g:netrw_ftp_sizelist_cmd
105 put = 'let g:netrw_ftp_timelist_cmd = '.g:netrw_ftp_timelist_cmd
Bram Moolenaara5792f52005-11-23 21:25:05 +0000106 put = 'let g:netrw_hide = '.g:netrw_hide
107 put = 'let g:netrw_keepdir = '.g:netrw_keepdir
108 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
109 put = 'let g:netrw_list_hide = '.g:netrw_list_hide
110 put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir
111 put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir
Bram Moolenaar313b7232007-05-05 17:56:55 +0000112 put = 'let g:netrw_liststyle = '.g:netrw_liststyle
Bram Moolenaara5792f52005-11-23 21:25:05 +0000113 put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
Bram Moolenaar313b7232007-05-05 17:56:55 +0000114 put = 'let g:netrw_menu = '.g:netrw_menu
Bram Moolenaara5792f52005-11-23 21:25:05 +0000115 put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
116 put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
117 put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
118 put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
119 put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
120 put = 'let g:netrw_silent = '.g:netrw_silent
121 put = 'let g:netrw_sort_by = '.g:netrw_sort_by
122 put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
123 put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
124 put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
125 put = 'let g:netrw_timefmt = '.g:netrw_timefmt
Bram Moolenaar313b7232007-05-05 17:56:55 +0000126 put = 'let g:netrw_use_noswf = '.g:netrw_use_noswf
Bram Moolenaara5792f52005-11-23 21:25:05 +0000127 put = 'let g:netrw_winsize = '.g:netrw_winsize
128
129 put =''
130 put ='+ For help, place cursor on line and press ?'
131
132 1d
133 silent %s/^+/"/e
134 res 99
135 silent %s/= \([^0-9].*\)$/= '\1'/e
136 silent %s/= $/= ''/e
137 1
138
Bram Moolenaar313b7232007-05-05 17:56:55 +0000139 " Put in shq setting.
140 " (deferred so as to avoid the quote manipulation just preceding)
141 if g:netrw_shq == "'"
142 call setline(shqline,'let g:netrw_shq = "'.g:netrw_shq.'"')
143 else
144 call setline(shqline,"let g:netrw_shq = '".g:netrw_shq."'")
145 endif
146
Bram Moolenaara5792f52005-11-23 21:25:05 +0000147 set nomod
148
Bram Moolenaar313b7232007-05-05 17:56:55 +0000149 nmap <buffer> <silent> <F1> :call NetrwSettingHelp()<cr>
150 nnoremap <buffer> <silent> <leftmouse> <leftmouse>:call NetrwSettingHelp()<cr>
Bram Moolenaara5792f52005-11-23 21:25:05 +0000151 let tmpfile= tempname()
152 exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod'
153endfun
154
155" ---------------------------------------------------------------------
156" NetrwSettingHelp: {{{2
157fun! NetrwSettingHelp()
158" call Dfunc("NetrwSettingHelp()")
159 let curline = getline(".")
160 if curline =~ '='
161 let varhelp = substitute(curline,'^\s*let ','','e')
162 let varhelp = substitute(varhelp,'\s*=.*$','','e')
163" call Decho("trying help ".varhelp)
164 try
165 exe "he ".varhelp
166 catch /^Vim\%((\a\+)\)\=:E149/
167 echo "***sorry*** no help available for <".varhelp.">"
168 endtry
169 elseif line(".") < s:netrw_settings_stop
170 he netrw-settings
171 elseif line(".") < s:netrw_protocol_stop
172 he netrw-externapp
173 elseif line(".") < s:netrw_xfer_stop
174 he netrw-variables
175 else
176 he netrw-browse-var
177 endif
178" call Dret("NetrwSettingHelp")
179endfun
180
181" ---------------------------------------------------------------------
182" Modelines: {{{1
183" vim:ts=8 fdm=marker