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()


Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.