27
27
" warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
28
28
" PURPOSE.
29
29
" See the GNU General Public License version 2 for more details.
30
- " Revision: $Id: c.vim,v 1.150 2011/10/14 18:10:21 mehner Exp $
30
+ " Revision: $Id: c.vim,v 1.152 2011/11/10 20:47:33 mehner Exp $
31
31
"
32
32
" ------------------------------------------------------------------------------
33
33
"
41
41
if exists (" g:C_Version" ) || &cp
42
42
finish
43
43
endif
44
- let g: C_Version= " 5.16" " version number of this script; do not change
44
+ let g: C_Version= " 5.16.1 " " version number of this script; do not change
45
45
"
46
46
" #################################################################################
47
47
"
@@ -54,42 +54,47 @@ let g:C_Version= "5.16" " version number of this script; do not change
54
54
let s: MSWIN = has (" win16" ) || has (" win32" ) || has (" win64" ) || has (" win95" )
55
55
let s: UNIX = has (" unix" ) || has (" macunix" ) || has (" win32unix" )
56
56
"
57
- let s: installation = ' local'
58
- let s: vimfiles = $VIM
59
- let s: sourced_script_file = expand (" <sfile>" )
60
- let s: C_GlobalTemplateFile= ' '
61
- let s: C_GlobalTemplateDir = ' '
57
+ let s: installation = ' *undefined*'
58
+ let s: C_GlobalTemplateFile = ' '
59
+ let s: C_GlobalTemplateDir = ' '
62
60
63
61
if s: MSWIN
64
62
" ========== MS Windows ======================================================
65
63
"
66
- if match ( s: sourced_script_file , escape ( s: vimfiles , ' \' ) ) == 0
67
- " system wide installation
64
+ " change '\' to '/' to avoid interpretation as escape character
65
+ if match ( substitute ( expand (" <sfile>" ), ' \' , ' /' , ' g' ),
66
+ \ substitute ( expand (" $HOME" ), ' \' , ' /' , ' g' ) ) == 0
67
+ " USER INSTALLATION ASSUMED
68
+ let s: installation = ' local'
69
+ let s: plugin_dir = expand (' <sfile>:p:h:h' )
70
+ let s: C_LocalTemplateFile = s: plugin_dir .' /c-support/templates/Templates'
71
+ let s: C_LocalTemplateDir = fnamemodify ( s: C_LocalTemplateFile , " :p:h" ).' /'
72
+ else
73
+ " SYSTEM WIDE INSTALLATION
68
74
let s: installation = ' system'
69
75
let s: plugin_dir = $VIM .' /vimfiles'
70
76
let s: C_GlobalTemplateDir = s: plugin_dir .' /c-support/templates'
71
77
let s: C_GlobalTemplateFile = s: C_GlobalTemplateDir .' /Templates'
72
- else
73
- " user installation assumed
74
- let s: plugin_dir = expand (' <sfile>:p:h:h' )
78
+ let s: C_LocalTemplateFile = $HOME .' /vimfiles/c-support/templates/Templates'
79
+ let s: C_LocalTemplateDir = fnamemodify ( s: C_LocalTemplateFile , " :p:h" ).' /'
75
80
endif
76
81
"
77
82
let s: C_CodeSnippets = s: plugin_dir .' /c-support/codesnippets/'
78
83
let s: C_IndentErrorLog = $HOME .' /_indent.errorlog'
79
- "
80
- let s: escfilename = ' '
81
- let s: C_Display = ' '
84
+ let s: escfilename = ' '
85
+ let s: C_Display = ' '
82
86
"
83
87
else
84
88
" ========== Linux/Unix ======================================================
85
89
"
86
90
if match ( expand (" <sfile>" ), expand (" $HOME" ) ) == 0
87
- " user installation assumed
91
+ " USER INSTALLATION ASSUMED
92
+ let s: installation = ' local'
88
93
let s: plugin_dir = expand (' <sfile>:p:h:h' )
89
94
let s: C_LocalTemplateFile = s: plugin_dir .' /c-support/templates/Templates'
90
95
let s: C_LocalTemplateDir = fnamemodify ( s: C_LocalTemplateFile , " :p:h" ).' /'
91
96
else
92
- " system wide installation
97
+ " SYSTEM WIDE INSTALLATION
93
98
let s: installation = ' system'
94
99
let s: plugin_dir = $VIM .' /vimfiles'
95
100
let s: C_GlobalTemplateDir = s: plugin_dir .' /c-support/templates'
100
105
"
101
106
let s: C_CodeSnippets = s: plugin_dir .' /c-support/codesnippets/'
102
107
let s: C_IndentErrorLog = $HOME .' /.indent.errorlog'
103
- "
104
- let s: escfilename = ' \%#[]'
105
- let s: C_Display = $DISPLAY
108
+ let s: escfilename = ' \%#[]'
109
+ let s: C_Display = $DISPLAY
106
110
"
107
111
endif
108
112
"
@@ -151,7 +155,7 @@ let s:C_XtermDefaults = '-fa courier -fs 12 -geometry 80x24'
151
155
let s: C_GuiSnippetBrowser = ' gui' " gui / commandline
152
156
let s: C_GuiTemplateBrowser = ' gui' " gui / explorer / commandline
153
157
"
154
- let s: C_TemplateOverwrittenMsg = ' yes '
158
+ let s: C_TemplateOverriddenMsg = ' no '
155
159
let s: C_Ctrl_j = ' on'
156
160
"
157
161
let s: C_FormatDate = ' %x'
@@ -169,38 +173,38 @@ function! C_CheckGlobal ( name )
169
173
endif
170
174
endfunction " ---------- end of function C_CheckGlobal ----------
171
175
"
172
- call C_CheckGlobal (' C_CCompiler ' )
173
- call C_CheckGlobal (' C_CExtension ' )
174
- call C_CheckGlobal (' C_CFlags ' )
175
- call C_CheckGlobal (' C_CodeCheckExeName ' )
176
- call C_CheckGlobal (' C_CodeCheckOptions ' )
177
- call C_CheckGlobal (' C_CodeSnippets ' )
178
- call C_CheckGlobal (' C_CplusCompiler ' )
179
- call C_CheckGlobal (' C_Ctrl_j ' )
180
- call C_CheckGlobal (' C_ExeExtension ' )
181
- call C_CheckGlobal (' C_FormatDate ' )
182
- call C_CheckGlobal (' C_FormatTime ' )
183
- call C_CheckGlobal (' C_FormatYear ' )
184
- call C_CheckGlobal (' C_GlobalTemplateFile ' )
185
- call C_CheckGlobal (' C_GuiSnippetBrowser ' )
186
- call C_CheckGlobal (' C_GuiTemplateBrowser ' )
187
- call C_CheckGlobal (' C_IndentErrorLog ' )
188
- call C_CheckGlobal (' C_LFlags ' )
189
- call C_CheckGlobal (' C_Libs ' )
190
- call C_CheckGlobal (' C_LineEndCommColDefault ' )
191
- call C_CheckGlobal (' C_LoadMenus ' )
192
- call C_CheckGlobal (' C_LocalTemplateFile ' )
193
- call C_CheckGlobal (' C_Man ' )
194
- call C_CheckGlobal (' C_MenuHeader ' )
195
- call C_CheckGlobal (' C_ObjExtension ' )
196
- call C_CheckGlobal (' C_OutputGvim ' )
197
- call C_CheckGlobal (' C_Printheader ' )
198
- call C_CheckGlobal (' C_Root ' )
199
- call C_CheckGlobal (' C_SourceCodeExtensions ' )
200
- call C_CheckGlobal (' C_TemplateOverwrittenMsg ' )
201
- call C_CheckGlobal (' C_TypeOfH ' )
202
- call C_CheckGlobal (' C_VimCompilerName ' )
203
- call C_CheckGlobal (' C_XtermDefaults ' )
176
+ call C_CheckGlobal (' C_CCompiler ' )
177
+ call C_CheckGlobal (' C_CExtension ' )
178
+ call C_CheckGlobal (' C_CFlags ' )
179
+ call C_CheckGlobal (' C_CodeCheckExeName ' )
180
+ call C_CheckGlobal (' C_CodeCheckOptions ' )
181
+ call C_CheckGlobal (' C_CodeSnippets ' )
182
+ call C_CheckGlobal (' C_CplusCompiler ' )
183
+ call C_CheckGlobal (' C_Ctrl_j ' )
184
+ call C_CheckGlobal (' C_ExeExtension ' )
185
+ call C_CheckGlobal (' C_FormatDate ' )
186
+ call C_CheckGlobal (' C_FormatTime ' )
187
+ call C_CheckGlobal (' C_FormatYear ' )
188
+ call C_CheckGlobal (' C_GlobalTemplateFile ' )
189
+ call C_CheckGlobal (' C_GuiSnippetBrowser ' )
190
+ call C_CheckGlobal (' C_GuiTemplateBrowser ' )
191
+ call C_CheckGlobal (' C_IndentErrorLog ' )
192
+ call C_CheckGlobal (' C_LFlags ' )
193
+ call C_CheckGlobal (' C_Libs ' )
194
+ call C_CheckGlobal (' C_LineEndCommColDefault' )
195
+ call C_CheckGlobal (' C_LoadMenus ' )
196
+ call C_CheckGlobal (' C_LocalTemplateFile ' )
197
+ call C_CheckGlobal (' C_Man ' )
198
+ call C_CheckGlobal (' C_MenuHeader ' )
199
+ call C_CheckGlobal (' C_ObjExtension ' )
200
+ call C_CheckGlobal (' C_OutputGvim ' )
201
+ call C_CheckGlobal (' C_Printheader ' )
202
+ call C_CheckGlobal (' C_Root ' )
203
+ call C_CheckGlobal (' C_SourceCodeExtensions ' )
204
+ call C_CheckGlobal (' C_TemplateOverriddenMsg ' )
205
+ call C_CheckGlobal (' C_TypeOfH ' )
206
+ call C_CheckGlobal (' C_VimCompilerName ' )
207
+ call C_CheckGlobal (' C_XtermDefaults ' )
204
208
205
209
if exists (' g:C_GlobalTemplateFile' ) && ! empty (g: C_GlobalTemplateFile )
206
210
let s: C_GlobalTemplateDir = fnamemodify ( s: C_GlobalTemplateFile , " :h" )
@@ -2822,7 +2826,7 @@ function! C_ReadTemplates ( templatefile )
2822
2826
if ! empty (name)
2823
2827
let part = split ( name, ' \s*==\s*' )
2824
2828
let item = part[0 ]
2825
- if has_key ( s: C_Template [s: style ], item ) && s: C_TemplateOverwrittenMsg == ' yes'
2829
+ if has_key ( s: C_Template [s: style ], item ) && s: C_TemplateOverriddenMsg == ' yes'
2826
2830
echomsg " existing C/C++ template '" .item." ' overwritten"
2827
2831
endif
2828
2832
let s: C_Template [s: style ][item] = ' '
0 commit comments