# HG changeset patch # User Steve Losh # Date 1569253816 14400 # Node ID e39d33e4222c9d6c70ad53e5c74253c0879c8a36 # Parent b6c6f989dbc32660ae73cbfdbb7874f5e3978f05 More diff -r b6c6f989dbc3 -r e39d33e4222c bin/htmlify-email --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/htmlify-email Mon Sep 23 11:50:16 2019 -0400 @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +set -euo pipefail + +mangle-signature | pandoc -r markdown-blank_before_blockquote -w html -o ~/.mutt/temp/neomutt-alternative.html + diff -r b6c6f989dbc3 -r e39d33e4222c bin/mangle-signature --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/mangle-signature Mon Sep 23 11:50:16 2019 -0400 @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cat diff -r b6c6f989dbc3 -r e39d33e4222c dunstrc --- a/dunstrc Thu Sep 19 11:07:32 2019 -0400 +++ b/dunstrc Mon Sep 23 11:50:16 2019 -0400 @@ -21,7 +21,7 @@ browser = xdg-open [shortcuts] - close_all = ctrl+Return + close_all = ctrl+BackSpace [frame] width = 3 diff -r b6c6f989dbc3 -r e39d33e4222c mutt/muttrc --- a/mutt/muttrc Thu Sep 19 11:07:32 2019 -0400 +++ b/mutt/muttrc Mon Sep 23 11:50:16 2019 -0400 @@ -222,7 +222,7 @@ bind compose p postpone-message bind compose P pgp-menu -macro compose H "| pandoc -r markdown-blank_before_blockquote -w html -o ~/.mutt/temp/neomutt-alternative.html~/.mutt/temp/neomutt-alternative.html" +macro compose H "| htmlify-email~/.mutt/temp/neomutt-alternative.html" # }}} # Attachment {{{ diff -r b6c6f989dbc3 -r e39d33e4222c vim/ftplugin/html.vim --- a/vim/ftplugin/html.vim Thu Sep 19 11:07:32 2019 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,82 +0,0 @@ -" Vim plugin for showing matching html tags. -" Maintainer: Greg Sexton -" Credits: Bram Moolenar and the 'matchparen' plugin from which this draws heavily. - -if exists("b:did_ftplugin") - finish -endif - -augroup matchhtmlparen - autocmd! CursorMoved,CursorMovedI,WinEnter call s:Highlight_Matching_Pair() -augroup END - -fu! s:Highlight_Matching_Pair() - " Remove any previous match. - if exists('w:tag_hl_on') && w:tag_hl_on - 2match none - let w:tag_hl_on = 0 - endif - - " Avoid that we remove the popup menu. - " Return when there are no colors (looks like the cursor jumps). - if pumvisible() || (&t_Co < 8 && !has("gui_running")) - return - endif - - "get html tag under cursor - let tagname = s:GetCurrentCursorTag() - if tagname == ""|return|endif - - if tagname[0] == '/' - let position = s:SearchForMatchingTag(tagname[1:], 0) - else - let position = s:SearchForMatchingTag(tagname, 1) - endif - call s:HighlightTagAtPosition(position) -endfu - -fu! s:GetCurrentCursorTag() - "returns the tag under the cursor, includes the '/' if on a closing tag. - - let c_col = col('.') - let matched = matchstr(getline('.'), '\(<[^<>]*\%'.c_col.'c.\{-}>\)\|\(\%'.c_col.'c<.\{-}>\)') - if matched == "" - return matched - endif - - let tagname = matchstr(matched, '<\zs.\{-}\ze[ >]') - return tagname -endfu - -fu! s:SearchForMatchingTag(tagname, forwards) - "returns the position of a matching tag or [0 0] - - let starttag = '<'.a:tagname.'.\{-}>' - let midtag = '' - let endtag = ''.(a:forwards?'':'\zs') - let flags = 'nW'.(a:forwards?'':'b') - - " When not in a string or comment ignore matches inside them. - let skip ='synIDattr(synID(line("."), col("."), 0), "name") ' . - \ '=~? "htmlString\\|htmlCommentPart"' - execute 'if' skip '| let skip = 0 | endif' - - " Limit the search to lines visible in the window. - let stopline = a:forwards ? line('w$') : line('w0') - let timeout = 300 - - return searchpairpos(starttag, midtag, endtag, flags, skip, stopline, timeout) -endfu - -fu! s:HighlightTagAtPosition(position) - if a:position == [0, 0] - return - endif - - let [m_lnum, m_col] = a:position - exe '2match MatchParen /\(\%' . m_lnum . 'l\%' . m_col . 'c<\zs.\{-}\ze[ >]\)\|' - \ .'\(\%' . line('.') . 'l\%' . col('.') . 'c<\zs.\{-}\ze[ >]\)\|' - \ .'\(\%' . line('.') . 'l<\zs[^<> ]*\%' . col('.') . 'c.\{-}\ze[ >]\)\|' - \ .'\(\%' . line('.') . 'l<\zs[^<>]\{-}\ze\s[^<>]*\%' . col('.') . 'c.\{-}>\)/' - let w:tag_hl_on = 1 -endfu diff -r b6c6f989dbc3 -r e39d33e4222c vim/vimrc --- a/vim/vimrc Thu Sep 19 11:07:32 2019 -0400 +++ b/vim/vimrc Mon Sep 23 11:50:16 2019 -0400 @@ -1691,6 +1691,10 @@ au Filetype markdown nnoremap 2 yypVr-:redraw au Filetype markdown nnoremap 3 mzI###`zllll au Filetype markdown nnoremap 4 mzI####`zlllll + + au Filetype markdown inoremap mz? *\*?e"zy0:noh`z"zpA* a + au Filetype markdown inoremap mz0xx`za + au Filetype markdown inoremap mzI `zlla augroup END " }}}