annotate runtime/plugin/NetrwSettings.vim @ 557:862863033fdd v7.0158

updated for version 7.0158
author vimboss
date Wed, 23 Nov 2005 21:25:05 +0000
parents 6f8b578776ab
children 100bdadd7667
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
482
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
1 " NetrwSettings.vim: makes netrw settings simpler
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
2 " Last Change: Aug 16, 2005
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
3 " Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
4 " Version: 3
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
5 " Copyright: Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
6 " Permission is hereby granted to use and distribute this code,
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
7 " with or without modifications, provided that this copyright
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
8 " notice is copied with it. Like anything else that's free,
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
9 " NetrwSettings.vim is provided *as is* and comes with no
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
10 " warranty of any kind, either expressed or implied. By using
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
11 " this plugin, you agree that in no event will the copyright
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
12 " holder be liable for any damages resulting from the use
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
13 " of this software.
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
14 "
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
15 " Mat 4:23 (WEB) Jesus went about in all Galilee, teaching in their {{{1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
16 " synagogues, preaching the gospel of the kingdom, and healing
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
17 " every disease and every sickness among the people.
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
18 " Load Once: {{{1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
19 if exists("g:loaded_NetrwSettings") || &cp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
20 finish
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
21 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
22 let g:loaded_NetrwSettings = "v3"
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
23
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
24 " ---------------------------------------------------------------------
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
25 " NetrwSettings: {{{1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
26 fun! NetrwSettings#NetrwSettings()
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
27 " this call is here largely just to insure that netrw has been loaded
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
28 call netrw#NetSavePosn()
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
29
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
30 above wincmd s
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
31 enew
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
32 setlocal noswapfile bh=wipe
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
33 set ft=vim
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
34 file Netrw\ Settings
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
35
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
36 " these variables have the following default effects when they don't
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
37 " exist (ie. have not been set by the user in his/her .vimrc)
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
38 if !exists("g:netrw_longlist")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
39 let g:netrw_longlist= 0
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
40 let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa"
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
41 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
42 if !exists("g:netrw_silent")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
43 let g:netrw_silent= 0
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
44 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
45 if !exists("g:netrw_use_nt_rcp")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
46 let g:netrw_use_nt_rcp= 0
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
47 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
48 if !exists("g:netrw_ftp")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
49 let g:netrw_ftp= 0
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
50 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
51 if !exists("g:netrw_ignorenetrc")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
52 let g:netrw_ignorenetrc= 0
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
53 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
54
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
55 put ='+ ---------------------------------------------'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
56 put ='+ NetrwSettings: (by Charles E. Campbell, Jr.)'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
57 put ='+ Press ? with cursor atop any line for help '
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
58 put ='+ ---------------------------------------------'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
59 let s:netrw_settings_stop= line(".")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
60
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
61 put =''
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
62 put ='+ Netrw Protocol Commands'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
63 put = 'let g:netrw_dav_cmd = '.g:netrw_dav_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
64 put = 'let g:netrw_fetch_cmd = '.g:netrw_fetch_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
65 put = 'let g:netrw_ftp_cmd = '.g:netrw_ftp_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
66 put = 'let g:netrw_http_cmd = '.g:netrw_http_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
67 put = 'let g:netrw_rcp_cmd = '.g:netrw_rcp_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
68 put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
69 put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
70 put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
71 let s:netrw_protocol_stop= line(".")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
72 put = ''
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
73
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
74 put ='+Netrw Transfer Control'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
75 put = 'let g:netrw_cygwin = '.g:netrw_cygwin
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
76 put = 'let g:netrw_ftp = '.g:netrw_ftp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
77 put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
78 put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
79 put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
80 put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
81 let s:netrw_xfer_stop= line(".")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
82
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
83 put = ''
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
84 put ='+ Netrw Browser Control'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
85 put = 'let g:netrw_alto = '.g:netrw_alto
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
86 put = 'let g:netrw_altv = '.g:netrw_altv
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
87 put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
88 put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
89 put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
90 put = 'let g:netrw_hide = '.g:netrw_hide
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
91 put = 'let g:netrw_keepdir = '.g:netrw_keepdir
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
92 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
93 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
94 put = 'let g:netrw_list_hide = '.g:netrw_list_hide
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
95 put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
96 put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
97 put = 'let g:netrw_longlist = '.g:netrw_longlist
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
98 put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
99 put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
100 put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
101 put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
102 put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
103 put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
104 put = 'let g:netrw_silent = '.g:netrw_silent
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
105 put = 'let g:netrw_sort_by = '.g:netrw_sort_by
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
106 put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
107 put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
108 put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
109 put = 'let g:netrw_timefmt = '.g:netrw_timefmt
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
110 put = 'let g:netrw_winsize = '.g:netrw_winsize
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
111
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
112 put =''
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
113 put ='+ For help, place cursor on line and press ?'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
114
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
115 1d
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
116 silent %s/^+/"/e
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
117 res 99
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
118 silent %s/= \([^0-9].*\)$/= '\1'/e
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
119 silent %s/= $/= ''/e
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
120 1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
121
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
122 set nomod
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
123
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
124 map <buffer> <silent> ? :call NetrwSettingHelp()<cr>
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
125 let tmpfile= tempname()
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
126 exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod'
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
127 endfun
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
128
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
129 " ---------------------------------------------------------------------
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
130 " NetrwSettingHelp: {{{2
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
131 fun! NetrwSettingHelp()
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
132 " call Dfunc("NetrwSettingHelp()")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
133 let curline = getline(".")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
134 if curline =~ '='
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
135 let varhelp = substitute(curline,'^\s*let ','','e')
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
136 let varhelp = substitute(varhelp,'\s*=.*$','','e')
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
137 " call Decho("trying help ".varhelp)
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
138 try
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
139 exe "he ".varhelp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
140 catch /^Vim\%((\a\+)\)\=:E149/
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
141 echo "***sorry*** no help available for <".varhelp.">"
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
142 endtry
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
143 elseif line(".") < s:netrw_settings_stop
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
144 he netrw-settings
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
145 elseif line(".") < s:netrw_protocol_stop
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
146 he netrw-externapp
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
147 elseif line(".") < s:netrw_xfer_stop
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
148 he netrw-variables
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
149 else
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
150 he netrw-browse-var
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
151 endif
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
152 " call Dret("NetrwSettingHelp")
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
153 endfun
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
154
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
155 " ---------------------------------------------------------------------
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
156 " Modelines: {{{1
6f8b578776ab updated for version 7.0131
vimboss
parents:
diff changeset
157 " vim:ts=8 fdm=marker