Mercurial > vim
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 |