aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/mail/importance.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/autoload/mail/importance.vim')
-rw-r--r--vim/autoload/mail/importance.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/vim/autoload/mail/importance.vim b/vim/autoload/mail/importance.vim
new file mode 100644
index 00000000..6a5ed096
--- /dev/null
+++ b/vim/autoload/mail/importance.vim
@@ -0,0 +1,24 @@
+let s:fields = {
+ \ 'high': {
+ \ 'Importance': 'High',
+ \ 'X-Priority': '1',
+ \},
+ \ 'low': {
+ \ 'Importance': 'Low',
+ \ 'X-Priority': '5',
+ \},
+ \ 'normal': {},
+ \}
+
+function! mail#importance#Set(level) abort
+ let header = mail#header#Read()
+ let fields = s:fields[a:level]
+ for name in ['Importance', 'X-Priority']
+ if has_key(fields, name)
+ call mail#header#field#Set(header, name, fields[name])
+ else
+ call mail#header#field#Clear(header, name)
+ endif
+ endfor
+ call mail#header#Write(header)
+endfunction