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