diff --git a/vimfiles.damos/ftplugin/kgs.vim b/vimfiles.damos/ftplugin/kgs.vim index 66a1e10..c48e7eb 100644 --- a/vimfiles.damos/ftplugin/kgs.vim +++ b/vimfiles.damos/ftplugin/kgs.vim @@ -227,17 +227,20 @@ function s:GetPolynom(umrechnung) if XmlTag['Attributes']['Value'] == a:umrechnung let elements = XmlTag['Elements'] for element in elements - let name = element['Name'] - if name == 'Mas' - let umr['Mas'] = element['Elements'][0] - else - let nr = substitute(name, 'P\(\d\)', '\1', '') - if nr != name - let p[str2nr(nr)] = element['Elements'][0] + if type(element) == 4 + let name = element['Name'] + if name == 'Mas' + let umr['Mas'] = element['Elements'][0] else - echoerr 'Unknown attribute' name + let nr = substitute(name, 'P\(\d\)', '\1', '') + if nr != name + let p[str2nr(nr)] = element['Elements'][0] + else + echoerr 'Unknown attribute' name + endif endif endif + unlet element endfor else echoerr 'Error: Wrong conversion' XmlTag['Attributes']['n'] diff --git a/vimfiles.damos/syntax/kgs.vim b/vimfiles.damos/syntax/kgs.vim index 9c218e6..323cd53 100644 --- a/vimfiles.damos/syntax/kgs.vim +++ b/vimfiles.damos/syntax/kgs.vim @@ -56,7 +56,7 @@ syntax keyword kgsKomponents unwirksamkeitswert syntax keyword kgsKomponents deutsch syntax keyword kgsDeprecated min_w min_x min_y max_w max_x max_y init_wert test_wert syntax keyword kgsDeprecated test_stuetzstellen_x test_stuetzstellen_y -syntax keyword kgsDeprecated kopfdaten_applizierbar unwirksamkeitswert +syntax keyword kgsDeprecated kopfdaten_applizierbar highlight def link kgsFunctions Function diff --git a/vimfiles.stefan/plugin/basics.vim b/vimfiles.stefan/plugin/basics.vim index a7e7ea1..caadb5e 100644 --- a/vimfiles.stefan/plugin/basics.vim +++ b/vimfiles.stefan/plugin/basics.vim @@ -68,7 +68,7 @@ endfunction "command -nargs=1 PathNormpath call PathNormpath('') "function PathNormpath(string) -" if (v:version > 602) +" if has('python') " try "python < 602) + if has('python') try python < 602) + if has('python') try let expression = substitute(a:expression, '\.\d\+', '', '') python < 602) + if has('python') try let expression = substitute(a:expression, 'L', '', '') python <\)', '\1\2', '') - "echo 'result:'.result.':'. a:bits digits - endif catch /^Vim\%((\a\+)\)\=:E370/ " python not available throw 'ToHex needs python' let result = a:expression endtry else - echoerr 'ToHex needs python' - let result = a:expression + let result = printf('%x', a:expression) + endif + if (a:bits != 0) + let digits = a:bits / 4 + let result = substitute(result, '\(0x\)\x*\(\x\{' . digits . '}\>\)', '\1\2', '') + "echo 'result:'.result.':'. a:bits digits endif return result endfunction diff --git a/vimfiles.stefan/plugin/python.vim b/vimfiles.stefan/plugin/python.vim index 2fa9937..53d6973 100644 --- a/vimfiles.stefan/plugin/python.vim +++ b/vimfiles.stefan/plugin/python.vim @@ -17,18 +17,23 @@ if exists('g:pythonPath') else " pythonPath zum Suchpfad hinzufügen let PATH = $PATH - if (match(PATH, '\c' . escape(g:pythonPath, '\')) >= 0) + let paths = split(tolower(PATH), ';') + if ( count(paths, tolower(g:pythonPath)) > 0) " ist schon drin, abbrechen echo 'kein python.exe in g:pythonPath=' . g:pythonPath . ' gefunden' finish else + " andere Python Verzeichnisse aus PATH löschen +" for p in paths +" if (match(p, 'python') >= 0) +" call remove(paths, index(paths, p)) +" endif +" endfor " bei Bedarf ';' an PATH anhängen - if (match(PATH, ';$') < 0) - let PATH = PATH . ';' - endif - let PATH = PATH . g:pythonPath - "echo 'Python = ' . g:pythonPath - "echo 'PATH:' PATH + call add(paths, g:pythonPath) + let PATH = join(paths, ';') + echo 'Python = ' . g:pythonPath + echo 'PATH:' PATH let $PATH = PATH endif endif @@ -40,8 +45,8 @@ if exists('g:pythonPath') finish endif - let s:pythonLibPath = expand(g:pythonPath . '/lib') - let s:pythonDllPath = expand(g:pythonPath . '/dlls') +" let s:pythonLibPath = expand(g:pythonPath . '/lib') +" let s:pythonDllPath = expand(g:pythonPath . '/dlls') endif "try diff --git a/vimfiles.stefan/tools/gvimmerge.base.bat b/vimfiles.stefan/tools/gvimmerge.base.bat deleted file mode 100644 index 03c635f..0000000 --- a/vimfiles.stefan/tools/gvimmerge.base.bat +++ /dev/null @@ -1,11 +0,0 @@ -%echo off -set vim=%~dp0..\..\..\vim74\gvim.exe -set base=%1 -set mine=%2 -set theirs=%3 -set merged=%4 - -if not exist %vim% ( - echo gvim.exe nicht gefunden -) -echo %vim% %base% %mine% %theirs% %merged% diff --git a/vimfiles.stefan/tools/gvimmerge.mine.bat b/vimfiles.stefan/tools/gvimmerge.mine.bat deleted file mode 100644 index 03c635f..0000000 --- a/vimfiles.stefan/tools/gvimmerge.mine.bat +++ /dev/null @@ -1,11 +0,0 @@ -%echo off -set vim=%~dp0..\..\..\vim74\gvim.exe -set base=%1 -set mine=%2 -set theirs=%3 -set merged=%4 - -if not exist %vim% ( - echo gvim.exe nicht gefunden -) -echo %vim% %base% %mine% %theirs% %merged% diff --git a/vimfiles.stefan/tools/gvimmerge.theirs.bat b/vimfiles.stefan/tools/gvimmerge.theirs.bat deleted file mode 100644 index 03c635f..0000000 --- a/vimfiles.stefan/tools/gvimmerge.theirs.bat +++ /dev/null @@ -1,11 +0,0 @@ -%echo off -set vim=%~dp0..\..\..\vim74\gvim.exe -set base=%1 -set mine=%2 -set theirs=%3 -set merged=%4 - -if not exist %vim% ( - echo gvim.exe nicht gefunden -) -echo %vim% %base% %mine% %theirs% %merged%