comparison runtime/ftplugin/spec.vim @ 5697:c2098c3095e7

Updated runtime files.
author Bram Moolenaar <bram@vim.org>
date Sat, 08 Mar 2014 18:38:28 +0100
parents 94601b379f38
children 3af822eb4da5
comparison
equal deleted inserted replaced
5696:1ddbc811c259 5697:c2098c3095e7
1 " Plugin to update the %changelog section of RPM spec files 1 " Plugin to update the %changelog section of RPM spec files
2 " Filename: spec.vim 2 " Filename: spec.vim
3 " Maintainer: Gustavo Niemeyer <niemeyer@conectiva.com> 3 " Maintainer: Igor Gnatenko i.gnatenko.brain@gmail.com
4 " Last Change: 2012 Mar 07 4 " Former Maintainer: Gustavo Niemeyer <niemeyer@conectiva.com> (until March 2014)
5 " Last Change: Sun Mar 2 11:24 MSK 2014 Igor Gnatenko
5 6
6 if exists("b:did_ftplugin") 7 if exists("b:did_ftplugin")
7 finish 8 finish
8 endif 9 endif
9 let b:did_ftplugin = 1 10 let b:did_ftplugin = 1
148 endif 149 endif
149 let varname = strpart(a:str, start+2, end-(start+2)) 150 let varname = strpart(a:str, start+2, end-(start+2))
150 execute a:strline 151 execute a:strline
151 let definestr = "^[ \t]*%define[ \t]\\+" . varname . "[ \t]\\+\\(.*\\)$" 152 let definestr = "^[ \t]*%define[ \t]\\+" . varname . "[ \t]\\+\\(.*\\)$"
152 let linenum = search(definestr, "bW") 153 let linenum = search(definestr, "bW")
154 if (linenum == 0)
155 let definestr = substitute(definestr, "%define", "%global", "")
156 let linenum = search(definestr, "bW")
157 endif
153 if (linenum != -1) 158 if (linenum != -1)
154 let ret = ret . substitute(getline(linenum), definestr, "\\1", "") 159 let ret = ret . substitute(getline(linenum), definestr, "\\1", "")
155 else 160 else
156 let ret = ret . strpart(str, start, end+1-start) 161 let ret = ret . strpart(str, start, end+1-start)
157 endif 162 endif