Vim Tips Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Tip 559 Printable Monobook Previous Next

created 2003 · complexity basic · author Nazri Ramliy · version 6.0

Mutt has a feature to list expired mails (~E). Sadly, there's no built in way to set the expiry date of a certain mail so I came up with a Vim mapping to manually insert the "Expiry:" field of the mail header. It will ask for the date the email should expire (default is 'today') and then run the date command to produce the RFC-822 compliant date.

Here's the mapping and related function:

" Set expire date for the currently edited mail
nnoremap <buffer> <localleader>e gg/^Date: <CR>:call GetExpiryDate()<CR>:exe "normal! oExpires:\ndate --rfc-822 -d '". ExpiryDate."'"<Esc>!!sh<CR>kJ<CR>
function GetExpiryDate()
  call inputsave()
  let g:ExpiryDate = input("Enter expiry date: ", "today")
  call inputrestore()