let File = { 'type' : '' }
let $USER_INITIALS = system('printf "%s" ${USER_INITIALS:-`whoami`}')
-let $FileInit = ''
-func! FileInit(...)
-
- " One load per file
- let CurrentFile = expand('%:p')
- if $FileInit == CurrentFile
- return
- endif
- let $FileInit = CurrentFile
- call Debug('FileInit()')
-
- let bashenv = $BASH_ENV
- let $BASH_ENV = ""
-
- let g:File['path'] = expand('%:p')
- let g:File['ext'] = expand('%:e')
- let g:File['type'] = &filetype
-
- " Comment char - NB 20.08.12
- let g:File['c'] = '#'
- let g:File['cEnd'] = ''
- let g:File['me_now'] = $USER_INITIALS . ' ' . strftime('%d.%m.%y')
-
- if (g:File['type'] == 'vim') || (g:File['type'] == 'vimrc')
- let g:File['c'] = '"'
-
- elseif (g:File['type'] == 'javascript' || g:File['type'] == 'c' || g:File['ext'] == 'json')
- let g:File['c'] = '//'
-
- elseif (g:File['ext'] == 'lua')
- let g:File['c'] = '--'
-
- elseif (g:File['type'] == 'php')
- let g:File['c'] = '#'
-
- elseif (g:File['type'] == 'sql')
- let g:File['c'] = '--'
-
- elseif (g:File['type'] == 'ini') || (g:File['type'] == 'cfg') || (g:File['type'] == 'bindzone')
- let g:File['c'] = ';'
-
- elseif (g:File['type'] == 'xhtml') || (g:File['type'] == 'html') || (g:File['type'] == 'xml')
- let g:File['c'] = '<!-- '
- let g:File['cEnd'] = ' -->'
-
- elseif (g:File['type'] == 'css') || (g:File['ext'] == 'css')
- let g:File["c"] = "/*\n"
- let g:File["cEnd"] = "\n*/"
-
- endif
-
- " Script valid cmd - NB 20.08.12
- let g:File['check'] = 'du -sh'
-
- if (g:File['type'] == 'php')
- let g:File['check'] = g:mimeCheck['php']
-
- elseif (g:File['type'] == 'python')
- let g:File['check'] = g:mimeCheck['python']
-
- elseif (g:File['type'] == 'perl')
- let g:File['check'] = g:mimeCheck['perl']
-
- elseif (g:File['type'] == 'html') || (g:File['type'] == 'xhtml')
- let g:File['check'] = g:mimeCheck['html']
-
- elseif (g:File['type'] == 'xml')
- let g:File['check'] = g:mimeCheck['xml']
-
- elseif (g:File['type'] == 'javascript' || g:File['ext'] == 'json')
- let g:File['check'] = "ruby -rjson -e 'puts JSON.parse(File.read(ARGV[0]))'"
- if (filereadable('/usr/local/bin/node'))
- let g:File['check'] = "/usr/local/bin/node --check"
- end
-
- elseif (g:File['ext'] == 'erb')
- let g:File['check'] = g:mimeCheck['erb']
-
- elseif (g:File['ext'] == 'rb')
- let g:File['check'] = g:mimeCheck['ruby']
-
- elseif (g:File['ext'] == 'pp')
- let g:File['check'] = "perl -e 'system qq/puppet parser validate $ARGV[0] && puppet-lint --no-selector_inside_resource-check --no-autoloader_layout-check --no-hard_tabs-check --no-80chars-check $ARGV[0]/'"
-
- elseif (g:File['type'] == 'yaml')
- let g:File['check'] = g:mimeCheck['yaml']
-
- elseif (g:File['type'] == 'sh')
- let g:File['check'] = g:mimeCheck['bash']
-
+func! FileCheckSyntaxe()
+ if ( g:mimeCheck->get(&filetype) == '0')
+ let cmd = 'xargs -IZ sh -c "ls -ahl Z" <<<'
else
- if (has_key(g:mimeCheck,g:File['ext']))
- let g:File['check'] = g:mimeCheck[g:File['ext']]
- elseif (has_key(g:mimeCheck,g:File['type']))
- let g:File['check'] = g:mimeCheck[g:File['type']]
- endif
+ let cmd = g:mimeCheck->get(&filetype)
endif
-
- let $BASH_ENV = bashenv
- return "g:File: <".string(g:File).">"
-endfunc
-
-func! FileCheck()
-
- call FileInit()
-
- if g:File['check'] == ''
- echo "FileCheck: Unknow file type".g:File['type']
- return
- endif
-
- let cmd = g:File['check'].' '.g:File['path']
+ let cmd = cmd . ' "' .expand('%:p') . '"'
+ echo cmd
let bashenv = $BASH_ENV
let $BASH_ENV = ""
exec '!'.cmd
let $BASH_ENV = bashenv
- return cmd
-
endfunc
-function Err(txt)
- echo 'ERROR: '.a:txt
- return
-endfunc
-
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Debug = $VIMRC_DEBUG
let DebugMsgs = [ 'Start '.strftime('%F %T') ]
return g:Debug
endfunc
+
+function Err(txt)
+ echo 'ERROR: '.a:txt
+ return
+endfunc
+