blob: eecdcd2342c788bedc17c748a98e97a6462f56d6 [file] [log] [blame]
Bram Moolenaar5b8d8fd2005-08-16 23:01:50 +00001" NetrwSettings.vim: makes netrw settings simpler
2" Last Change: Aug 16, 2005
3" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
4" Version: 3
5" Copyright: Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1
6" 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
22let g:loaded_NetrwSettings = "v3"
23
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
30 above wincmd s
31 enew
32 setlocal noswapfile bh=wipe
33 set ft=vim
34 file Netrw\ Settings
35
36 " these variables have the following default effects when they don't
37 " exist (ie. have not been set by the user in his/her .vimrc)
38 if !exists("g:netrw_longlist")
39 let g:netrw_longlist= 0
40 let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa"
41 endif
42 if !exists("g:netrw_silent")
43 let g:netrw_silent= 0
44 endif
45 if !exists("g:netrw_use_nt_rcp")
46 let g:netrw_use_nt_rcp= 0
47 endif
48 if !exists("g:netrw_ftp")
49 let g:netrw_ftp= 0
50 endif
51 if !exists("g:netrw_ignorenetrc")
52 let g:netrw_ignorenetrc= 0
53 endif
54
55 put ='+ ---------------------------------------------'
56 put ='+ NetrwSettings: (by Charles E. Campbell, Jr.)'
57 put ='+ Press ? with cursor atop any line for help '
58 put ='+ ---------------------------------------------'
59 let s:netrw_settings_stop= line(".")
60
61 put =''
62 put ='+ Netrw Protocol Commands'
63 put = 'let g:netrw_dav_cmd = '.g:netrw_dav_cmd
64 put = 'let g:netrw_fetch_cmd = '.g:netrw_fetch_cmd
65 put = 'let g:netrw_ftp_cmd = '.g:netrw_ftp_cmd
66 put = 'let g:netrw_http_cmd = '.g:netrw_http_cmd
67 put = 'let g:netrw_rcp_cmd = '.g:netrw_rcp_cmd
68 put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
69 put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
70 put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
71 let s:netrw_protocol_stop= line(".")
72 put = ''
73
74 put ='+Netrw Transfer Control'
75 put = 'let g:netrw_cygwin = '.g:netrw_cygwin
76 put = 'let g:netrw_ftp = '.g:netrw_ftp
77 put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
78 put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
79 put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
80 put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
81 let s:netrw_xfer_stop= line(".")
82
83 put = ''
84 put ='+ Netrw Browser Control'
85 put = 'let g:netrw_alto = '.g:netrw_alto
86 put = 'let g:netrw_altv = '.g:netrw_altv
87 put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
88 put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
89 put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
90 put = 'let g:netrw_hide = '.g:netrw_hide
91 put = 'let g:netrw_keepdir = '.g:netrw_keepdir
92 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
93 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
94 put = 'let g:netrw_list_hide = '.g:netrw_list_hide
95 put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir
96 put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir
97 put = 'let g:netrw_longlist = '.g:netrw_longlist
98 put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
99 put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
100 put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
101 put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
102 put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
103 put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
104 put = 'let g:netrw_silent = '.g:netrw_silent
105 put = 'let g:netrw_sort_by = '.g:netrw_sort_by
106 put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
107 put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
108 put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
109 put = 'let g:netrw_timefmt = '.g:netrw_timefmt
110 put = 'let g:netrw_winsize = '.g:netrw_winsize
111
112 put =''
113 put ='+ For help, place cursor on line and press ?'
114
115 1d
116 silent %s/^+/"/e
117 res 99
118 silent %s/= \([^0-9].*\)$/= '\1'/e
119 silent %s/= $/= ''/e
120 1
121
122 set nomod
123
124 map <buffer> <silent> ? :call NetrwSettingHelp()<cr>
125 let tmpfile= tempname()
126 exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod'
127endfun
128
129" ---------------------------------------------------------------------
130" NetrwSettingHelp: {{{2
131fun! NetrwSettingHelp()
132" call Dfunc("NetrwSettingHelp()")
133 let curline = getline(".")
134 if curline =~ '='
135 let varhelp = substitute(curline,'^\s*let ','','e')
136 let varhelp = substitute(varhelp,'\s*=.*$','','e')
137" call Decho("trying help ".varhelp)
138 try
139 exe "he ".varhelp
140 catch /^Vim\%((\a\+)\)\=:E149/
141 echo "***sorry*** no help available for <".varhelp.">"
142 endtry
143 elseif line(".") < s:netrw_settings_stop
144 he netrw-settings
145 elseif line(".") < s:netrw_protocol_stop
146 he netrw-externapp
147 elseif line(".") < s:netrw_xfer_stop
148 he netrw-variables
149 else
150 he netrw-browse-var
151 endif
152" call Dret("NetrwSettingHelp")
153endfun
154
155" ---------------------------------------------------------------------
156" Modelines: {{{1
157" vim:ts=8 fdm=marker