diff --git a/.config/aerc/aerc.conf b/.config/aerc/aerc.conf index 49902446..45f5592d 100644 --- a/.config/aerc/aerc.conf +++ b/.config/aerc/aerc.conf @@ -593,7 +593,6 @@ reverse-thread-order=true # Default: less -Rc # pager=hx # pager=less -Rc -k ~/.config/lesskey -; pager=kak -ro -e 'def -hidden ismailreader nop; set buffer filetype mail' pager=kak -e 'set buffer filetype mail' # diff --git a/.config/kak/autoload/byline.kak b/.config/kak/autoload/byline.kak index 0ab13b75..495ae12b 100644 --- a/.config/kak/autoload/byline.kak +++ b/.config/kak/autoload/byline.kak @@ -1,5 +1,9 @@ provide-module byline %{ + try %{ define-command -hidden true nop } + try %{ define-command -hidden false fail } + declare-option -hidden bool base_readonly false + # Mappings map global "normal" "x" ": byline-drag-down" diff --git a/.config/kak/autoload/filetype.kak b/.config/kak/autoload/filetype.kak index 87dca6ec..98c49c8a 100644 --- a/.config/kak/autoload/filetype.kak +++ b/.config/kak/autoload/filetype.kak @@ -73,15 +73,21 @@ hook global WinSetOption filetype=kdl %{ } hook global WinSetOption filetype=mail %~ - nop %sh{ notify-send 'runs' } + evaluate-commands %sh{ + # stdin, we assume it's a pager + if [ "$kak_bufname" = "*stdin*" ]; then + echo 'define-command -hidden ismailreader nop' + fi + } try %{ ismailreader - nop %sh{ notify-send 'is mail reader' } + set buffer readonly true try %{ # remove these highlighters so everything displays properly remove-highlighter window/number-lines remove-highlighter window/show-whitespaces ui-wrap-disable + ui-scrolloff-disable } } catch %{ set-option window formatcmd '/home/fic/dev/utils/mail-utils/format.py'