diff --git a/mless b/mless index 03f41a1..db0a728 100755 --- a/mless +++ b/mless @@ -71,5 +71,21 @@ fi nl=" " -LESSOPEN="|$0 --filter %s" exec less -Ps"mless %f?m (message %i of %m).." -R \ - "+:e $(mseq -n .)$nl" //scan $(mseq -n :) +while :; do + [ -f $HOME/.mless ] && export LESSKEY=$HOME/.mless + LESSOPEN="|$0 --filter %s" \ + less -Ps"mless %f?m (message %i of %m).." -R \ + "+:e $(mseq -n .)$nl" //scan $(mseq -n :) + case "$?" in + 0|1) exit $?;; + 78) # N go to next unsen message + mseq -C "$(mseq -r .: | + awk -F':2,' '$1 !~ /^