au BufNewFile,BufRead *.cmd
\ if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif
" ABB RAPID or Batch file for MSDOS.
-au BufNewFile,BufRead *.sys\c call dist#ft#FTsys()
+au BufNewFile,BufRead *.sys call dist#ft#FTsys()
+if has("fname_case")
+ au BufNewFile,BufRead *.Sys,*.SYS call dist#ft#FTsys()
+endif
" Batch file for 4DOS
au BufNewFile,BufRead *.btm call dist#ft#FTbtm()
au BufNewFile,BufRead .cling_history setf cpp
" Clipper, FoxPro, ABB RAPID or eviews
-au BufNewFile,BufRead *.prg\c call dist#ft#FTprg()
+au BufNewFile,BufRead *.prg call dist#ft#FTprg()
+if has("fname_case")
+ au BufNewFile,BufRead *.Prg,*.PRG call dist#ft#FTprg()
+endif
" Clojure
au BufNewFile,BufRead *.clj,*.cljs,*.cljx,*.cljc setf clojure
au BufNewFile,BufRead .wakatime.cfg setf dosini
" Configure files
-au BufNewFile,BufRead *.cfg\c call dist#ft#FTcfg()
+au BufNewFile,BufRead *.cfg call dist#ft#FTcfg()
+if has("fname_case")
+ au BufNewFile,BufRead *.Cfg,*.CFG call dist#ft#FTcfg()
+endif
" Cucumber
au BufNewFile,BufRead *.feature setf cucumber
au BufNewFile,BufRead *.kix setf kix
" Kuka Robot Language
-au BufNewFile,BufRead *.src\c call dist#ft#FTsrc()
-au BufNewFile,BufRead *.dat\c call dist#ft#FTdat()
-au BufNewFile,BufRead *.sub\c setf krl
+au BufNewFile,BufRead *.src call dist#ft#FTsrc()
+au BufNewFile,BufRead *.dat call dist#ft#FTdat()
+au BufNewFile,BufRead *.sub setf krl
+if has("fname_case")
+ au BufNewFile,BufRead *.Src,*.SRC call dist#ft#FTsrc()
+ au BufNewFile,BufRead *.Dat,*.DAT call dist#ft#FTdat()
+ au BufNewFile,BufRead *.Sub,*.SUB setf krl
+endif
" Kimwitu[++]
au BufNewFile,BufRead *.k setf kwt
au BufNewFile,BufRead *.mmp setf mmp
" ABB Rapid, Modula-2, Modsim III or LambdaProlog
-au BufNewFile,BufRead *.mod\c call dist#ft#FTmod()
+au BufNewFile,BufRead *.mod call dist#ft#FTmod()
+if has("fname_case")
+ au BufNewFile,BufRead *.Mod,*.MOD call dist#ft#FTmod()
+endif
" Modula-3 (.m3, .i3, .mg, .ig)
au BufNewFile,BufRead *.[mi][3g] setf modula3
unlet g:filetype_cfg
" RAPID cfg
- let ext = 'cfg'
for i in ['EIO', 'MMC', 'MOC', 'PROC', 'SIO', 'SYS']
- call writefile([i .. ':CFG'], 'cfgfile.' .. ext)
- execute "split cfgfile." .. ext
- call assert_equal('rapid', &filetype)
- bwipe!
- call delete('cfgfile.' .. ext)
- " check different case of file extension
- let ext = substitute(ext, '\(\l\)', '\u\1', '')
+ for ext in ['cfg', 'Cfg', 'CFG']
+ call writefile([i .. ':CFG'], 'cfgfile.' .. ext)
+ execute "split cfgfile." .. ext
+ call assert_equal('rapid', &filetype)
+ bwipe!
+ call delete('cfgfile.' .. ext)
+ endfor
endfor
" clean up