aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/put_date.vim
blob: c9f52c127e08da6bf7b101fed02e39c301710433 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let s:rfc_2822 = '%a, %d %b %Y %T %z'

function! put_date#(line, utc, format) abort
  let line = a:line
  let utc = a:utc
  let format = strlen(a:format)
        \ ? substitute(a:format, '\a', '%&', 'g')
        \ : s:rfc_2822
  if utc
    if exists('$TZ')
      let tz = $TZ
    endif
    let $TZ = 'UTC'
  endif
  execute line.'put =strftime(format)'
  if exists('tz')
    let $TZ = tz
  endif
endfunction