From cda42e2c3f2f284f080113f54fd2e60fae47d587 Mon Sep 17 00:00:00 2001 From: stefan Date: Wed, 3 Jun 2009 07:35:59 +0000 Subject: [PATCH] VCS verbessert git-svn-id: https://vimsuite.svn.sourceforge.net/svnroot/vimsuite/trunk@177 eb2d0018-73a3-4aeb-bfe9-1def61c9ec69 --- vimfiles.stefan/plugin/basics.vim | 10 ++++++++++ vimfiles.stefan/plugin/bzr.vim | 4 ++-- vimfiles.stefan/plugin/ccm.vim | 2 +- vimfiles.stefan/plugin/svn.vim | 28 ++++++++++++++++++++++++++-- vimfiles.stefan/spell/bmsk.add | 17 ++++++++++++++++- vimfiles.stefan/spell/bmsk.add.spl | Bin 15777 -> 15904 bytes 6 files changed, 55 insertions(+), 6 deletions(-) diff --git a/vimfiles.stefan/plugin/basics.vim b/vimfiles.stefan/plugin/basics.vim index fc6cbbc..a7e7ea1 100644 --- a/vimfiles.stefan/plugin/basics.vim +++ b/vimfiles.stefan/plugin/basics.vim @@ -25,6 +25,16 @@ function PrintLine(text) echo a:text . line_nr . ' ' . line endfunction +function ListToRegexp(list) + let groups = [] + for item in a:list + let r = escape(item, '/*.') + call add(groups, '\('.r.'\)') + endfor + let re = join(groups, '\|') + return re +endfunction + command -nargs=1 EchoDebug call EchoDebug() function EchoDebug(text) if exists('g:debug') diff --git a/vimfiles.stefan/plugin/bzr.vim b/vimfiles.stefan/plugin/bzr.vim index a4d2359..402a27b 100644 --- a/vimfiles.stefan/plugin/bzr.vim +++ b/vimfiles.stefan/plugin/bzr.vim @@ -24,8 +24,8 @@ command -nargs=0 BZRstudio call s:BZRstudio() " ---- " Menu " ---- -let s:BZRMenuLocation = 100 -let s:BZRmenuname = '&BZR.' +let s:BZRMenuLocation = '100' +let s:BZRmenuname = '&VCS.&BZR.' "------------------------- function s:BZRRedrawMenu() diff --git a/vimfiles.stefan/plugin/ccm.vim b/vimfiles.stefan/plugin/ccm.vim index 0a5c0eb..58c0f9d 100644 --- a/vimfiles.stefan/plugin/ccm.vim +++ b/vimfiles.stefan/plugin/ccm.vim @@ -31,7 +31,7 @@ command -nargs=0 CCMhistory call s:CCMhistory(expand('%:p')) " Menu " ---- let s:CCMMenuLocation = 100 -let s:CCMmenuname = '&CCM.' +let s:CCMmenuname = '&VCS.&CCM.' "------------------------- function s:CCMRedrawMenu() diff --git a/vimfiles.stefan/plugin/svn.vim b/vimfiles.stefan/plugin/svn.vim index ca26eb6..1e311de 100644 --- a/vimfiles.stefan/plugin/svn.vim +++ b/vimfiles.stefan/plugin/svn.vim @@ -25,7 +25,7 @@ command -nargs=0 SVNstudio call s:SVNstudio() " Menu " ---- let s:SVNMenuLocation = 100 -let s:SVNmenuname = '&SVN.' +let s:SVNmenuname = '&VCS.&SVN.' "------------------------- function s:SVNRedrawMenu() @@ -172,7 +172,31 @@ function s:SVNadd(filename) let output = system(expression) echo output endfunction -" + +"----------------------------- +function SVNgetModifiedFiles() +"----------------------------- + let files = [] + let expression = g:svn . ' status' + let output = system(expression) + let lines = split(output, '\n') + for line in lines + let file = substitute(line, '^\([AMR]\)......\s*\(\S*\)', '\2', '') + if file == line + continue + endif + call add(files, file) + endfor + return files +endfunction + +"------------------------------- +function SVNgrepModified(regexp) +"------------------------------- + let files = SVNgetModifiedFiles() + let command = 'vimgrep /'.a:regexp.'/g ' . join(files, ' ') + execute command +endfunction "--------------------- function s:SVNstudio() diff --git a/vimfiles.stefan/spell/bmsk.add b/vimfiles.stefan/spell/bmsk.add index 2aab2e3..1337c8e 100644 --- a/vimfiles.stefan/spell/bmsk.add +++ b/vimfiles.stefan/spell/bmsk.add @@ -1,4 +1,5 @@ 0pa +ADP ANY ASAM ASCET @@ -7,6 +8,8 @@ Abhaengigkeit Abschaltpfad Abschaltpfads Abschaltpfadtest +Adaptionsgruppe +Adaptionsgruppen Adaptionsgrößen Adaptionsvorgänge Adaptionswert @@ -31,6 +34,7 @@ Applikationshinweise Applikationslabel Applikationsoffset Applikationssystem +Applikationszwecken Arbeitspunktberechnung Arbeitspunktermittlung Arraygröße @@ -128,6 +132,7 @@ Desc Descr Diagnosefehlerpfades Diagnoseflag +Diagnosetesters Diagnosezaehler Dichtekorrekturfaktor Divisionsfunktionen @@ -389,7 +394,9 @@ LWD LWDPH Labeladdresse Labelanzahl +Labelliste Labelnamen +Lageregelung Lambdaregelung Lambdasondenheizung Lambdawirkungsgrad @@ -612,7 +619,9 @@ Startmengenadaptionsfaktor Startzündwinkel Statusrueckmeldungen Steigungsüberprüfung +Steuergeräteinitialisierung Steuergerätelayers +Steuergeräteprogrammstandes Strukturdefinitionen Stuetzstelle Stuetzstellen @@ -782,6 +791,8 @@ adaptation adaption adaptx add +adp +adpini aegas aevab aevabzk @@ -811,6 +822,7 @@ bdl be because bedaten +bedatet been before begin @@ -1246,6 +1258,7 @@ param part partner path +pdf performantere pfi phys @@ -1305,6 +1318,7 @@ released removed removing repeat +report request requested reserved @@ -1343,6 +1357,7 @@ services set setSfpErrorZyf several +sg shade shift shiftenden @@ -1466,6 +1481,7 @@ uint8 umausc unentprellt ungewichtet +unplausibel unsigned unterlaufsicher until @@ -1555,4 +1571,3 @@ z überarbeitungen überlaufsicher überlaufsichere -report diff --git a/vimfiles.stefan/spell/bmsk.add.spl b/vimfiles.stefan/spell/bmsk.add.spl index 7638284cf9f3bb293fb6965a74871e477bf7f05a..d7fabe1b139078b9925593414215c58e2591d549 100644 GIT binary patch literal 15904 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 literal 15777 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