Locale file highlighter for Vim iconLocale file highlighter for Vim -

Locale file highlighter for Vim is highlights ISO TR 14652-style locale input files.
Glibc uses locale (or fdcc) files to define cultural conventions. The files are usualy named
xx_ZZ where xx is the ISO language code and ZZ is the ISO country code.

Here are some key features of "Locale file highlighter for Vim":

· highlights only valid keys with various LC_ sections
· Shows bad < UNNNN > unicode as an error



Installation

· Copy the file to your .vim/syntax directory in a locale file type: set syntax=fdcc



Filetype detection

Slightly harder as locale files do not have any specific suffix - but here's what to do

Insert this after the Diff section in your scripts.vim file. It does initial patern matching and then looks within the file to determine if it is a locale file.

The double quotes below are escaped on this site so remove those escapes. In fact it will probably mess up all back slashes aswell.

" CVS diff
else
let lnum = 1
while getline(lnum) =~ "^? " && lnum < line("$")
let lnum = lnum + 1
endwhile
if getline(lnum) =~ '^Index:s+f+$'
set ft=diff

" locale input files: Formal Definitions of Cultural Conventions
" filename must be like en_US, fr_FR@euro or en_US.UTF-8
"elseif expand("%") =~ '(ll_uu($|[.@])|i18n|POSIX|translit_*)'
elseif expand("%") =~ 'aa_aa($|[.@])|i18n$|POSIX$|translit_'
let lnum = 1
while lnum < 100 && lnum < line("$")
if getline(lnum) =~ '^LC_(IDENTIFICATION|CTYPE|COLLATE|MONETARY|NUMERIC|TIME|MESSAGES|PAPER|TELEPHONE|MEASUREMENT|NAME|ADDRESS)$'
setf fdcc
break
endif
let lnum = lnum + 1
endwhile
endif

endif

unlet s:line2 s:line3 s:line4 s:line5

endif

last updated on:
April 13th, 2005, 21:00 GMT
price:
FREE!
developed by:
Dwayne Bailey
license type:
GPL (GNU General Public License) 
category:
ROOT \ Programming \ Localization

FREE!

In a hurry? Add it to your Download Basket!

user rating 19

UNRATED
3.6/5
 

0/5

Add your review!

SUBMIT