| |
| |
| @@ -18,11 +18,18 @@ |
| |
| if !exists("*s:SpecChangelog") |
| function s:SpecChangelog(format) |
| + let save_time = v:lc_time |
| if strlen(a:format) == 0 |
| if !exists("g:spec_chglog_format") |
| - let email = input("Email address: ") |
| - let g:spec_chglog_format = "%a %b %d %Y " . l:email |
| - echo "\r" |
| + if !exists("g:packager") |
| + let email = input("Email address: ") |
| + let g:spec_chglog_format = "%a %b %d %Y " . l:email |
| + echo "\r" |
| + else |
| + let email = g:packager |
| + let g:spec_chglog_format = "%a %b %d %Y " . l:email |
| + echo "\r" |
| + endif |
| endif |
| let format = g:spec_chglog_format |
| else |
| @@ -58,7 +65,7 @@ |
| let line = line+1 |
| endwhile |
| if (nameline != -1 && verline != -1 && relline != -1) |
| - let include_release_info = exists("g:spec_chglog_release_info") |
| + let include_release_info = 1 |
| let name = s:ParseRpmVars(name, nameline) |
| let ver = s:ParseRpmVars(ver, verline) |
| let rel = s:ParseRpmVars(rel, relline) |
| @@ -79,8 +86,10 @@ |
| endif |
| endif |
| if (chgline != -1) |
| + execute "language time C" |
| let parsed_format = "* ".strftime(format) |
| - let release_info = "+ ".name."-".ver."-".rel |
| + execute "language time " . save_time |
| + let release_info = ver."-".rel |
| let wrong_format = 0 |
| let wrong_release = 0 |
| let insert_line = 0 |
| @@ -97,15 +106,14 @@ |
| execute relline |
| normal |
| let rel = substitute(strpart(getline(relline),8), '^[ ]*\([^ ]\+\)[ ]*$','\1','') |
| - let release_info = "+ ".name."-".ver."-".rel |
| + let release_info = ver."-".rel |
| endif |
| endif |
| let n = 0 |
| - call append(chgline+n, parsed_format) |
| if include_release_info |
| - let n = n + 1 |
| - call append(chgline+n, release_info) |
| + let parsed_format = parsed_format." ".release_info |
| endif |
| + call append(chgline+n, parsed_format) |
| let n = n + 1 |
| call append(chgline+n,"- ") |
| let n = n + 1 |