From 31b853a7bebad5db3f84af9609ff41f72fa9ad7b Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Thu, 5 Dec 2024 12:19:02 +0800 Subject: Update --- alias | 2 +- mutt/mailcap | 3 +-- mutt/muttrc.topo | 2 +- vim/init/config.vim | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/alias b/alias index 1ad9435..9765714 100644 --- a/alias +++ b/alias @@ -22,7 +22,7 @@ alias zsh.sourced='zsh -o SOURCE_TRACE' # }}} # CUSTOM HELPER {{{ -cdh() { set -x; cd $SETTING_DIR/${*// //}; set +x; } +cdh() { cd $SETTING_DIR/${*// //}; } alias chh="tig -C $SETTING_DIR status" # }}} # Text Encode/Decode{{{ diff --git a/mutt/mailcap b/mutt/mailcap index 23eadba..2899a40 100644 --- a/mutt/mailcap +++ b/mutt/mailcap @@ -1,5 +1,4 @@ -text/html; surf '%s'; test=test -n "$DISPLAY"; copiousoutput; -# text/html; w3m -I %{charset} -T text/html; copiousoutput; +text/html; w3m -I %{charset} -T text/html; copiousoutput; text/plain; surf '%s'; test=test -n "$DISPLAY"; needsterminal; application/json; jq . %s | less -N; copiousoutput; application/pdf; firefox '%s'; test=test -n "$DISPLAY"; needsterminal; diff --git a/mutt/muttrc.topo b/mutt/muttrc.topo index 48e2b10..3d2a779 100644 --- a/mutt/muttrc.topo +++ b/mutt/muttrc.topo @@ -27,7 +27,7 @@ set move = yes set record = "+Sent" set trash = "+Trash" set postponed = "+Drafts" -set mask="!(tmp|new|cur|dovecot.*|\\..*)" +set mask="!(tmp|new|cur|dovecot.*|\\..*|maildirfolder)" # Sidebar mailboxes -label '📭 [i]' + \ diff --git a/vim/init/config.vim b/vim/init/config.vim index 680a5fc..f882f0c 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -42,6 +42,40 @@ augroup InitFileTypes " quickfix: hide line number autocmd FileType quickfix setlocal nonumber + " }}} + " Shell {{{ + + ""au FileType bash call InitBash() + ""function! InitBash() + "" setlocal foldexpr=ShellLevel() foldmethod=expr + ""endfunc + + ""function! ShellLevel() + "" let line = getline(v:lnum) + "" let hash_num = matchstr(line, '^\zs\s*#\ze[^!]') + "" if !empty(hash_num) + "" let foldlevel = (len(hash_num) - 1)/2 + 1 + "" return '>'.foldlevel + "" else + "" return "=" + "" endif + ""endfunc + ""function! CountSubfolds(start, end) + "" let count = 0 + "" let current_level = foldlevel(a:start) + "" for lnum in range(a:start + 1, a:end + 1) + "" if foldlevel(lnum) > current_level + "" let count += 1 + "" endif + "" endfor + "" return count + ""endfunction + + ""function! MyFoldText() + "" let lines = v:foldend - v:foldstart + 1 + "" let subfolds = CountSubfolds(v:foldstart, v:foldend) + "" return printf('%d lines, %d subfolds', lines, subfolds) + ""endfunction " }}} " Markdown {{{ -- cgit v1.2.3-70-g09d2