73 lines
1.8 KiB
Plaintext
73 lines
1.8 KiB
Plaintext
# mblaze.env
|
|
# Written in 2020,2023 by Lucas
|
|
# CC0 1.0 Universal/Public domain - No rights reserved
|
|
#
|
|
# To the extent possible under law, the author(s) have dedicated all
|
|
# copyright and related and neighboring rights to this software to the
|
|
# public domain worldwide. This software is distributed without any
|
|
# warranty. You should have received a copy of the CC0 Public Domain
|
|
# Dedication along with this software. If not, see
|
|
# <http://creativecommons.org/publicdomain/zero/1.0/>.
|
|
|
|
if [ -z "$mblaze_account" ]; then
|
|
printf "Usage: mblaze_account=example.com . ~/.mblaze/env\n" >&2
|
|
return 1
|
|
fi
|
|
MBLAZE=~/.mblaze/$mblaze_account
|
|
|
|
if [ ! -d "$MBLAZE" ]; then
|
|
printf "Unknown account \"%s\"\n" "$mblaze_account" >&2
|
|
return 1
|
|
fi
|
|
export MBLAZE
|
|
|
|
if [ -d ~/.mblaze/bin ]; then
|
|
PATH=~/.mblaze/bin:$PATH
|
|
export PATH
|
|
fi
|
|
|
|
# account in prompt
|
|
PS1='@$mblaze_account \$ '
|
|
export PS1
|
|
# mless colors
|
|
MCOLOR_CUR=10
|
|
MCOLOR_MISS=1
|
|
export MCOLOR_CUR MCOLOR_MISS
|
|
# mcolor colors
|
|
MCOLOR_SEP=7
|
|
MCOLOR_FROM=14
|
|
MCOLOR_HEADER=6
|
|
MCOLOR_FOOTER=7
|
|
MCOLOR_SIG=5
|
|
MCOLOR_QQQUOTE=3
|
|
MCOLOR_QQUOTE=3
|
|
MCOLOR_QUOTE=3
|
|
export MCOLOR_SEP MCOLOR_FROM MCOLOR_HEADER MCOLOR_FOOTER MCOLOR_SIG
|
|
export MCOLOR_QQQUOTE MCOLOR_QQUOTE MCOLOR_QUOTE
|
|
|
|
if [ -r "$MBLAZE/private.env" ]; then
|
|
. "$MBLAZE/private.env"
|
|
fi
|
|
|
|
mfetch()
|
|
{
|
|
command -v _account_mfetch >/dev/null 2>&1 &&
|
|
_account_mfetch "$mblaze_account"
|
|
|
|
lockfile=%h/mail/.fdm-$mblaze_account-lock
|
|
fdm -qa "$mblaze_account" -D "\$lockfile=$lockfile" fetch || return 1
|
|
mcount=$(mdirs ~/mail/"$mblaze_account" | xargs minc | wc -l)
|
|
mcount=$(printf "%u\n" "$mcount")
|
|
prefix="$(date "+%a %d %b %T") [$mblaze_account]"
|
|
case $mcount in
|
|
0) printf "%s: no new emails.\n" "$prefix"
|
|
;;
|
|
1) printf "%s: 1 new email.\n" "$prefix"
|
|
;;
|
|
*) printf "%s: %u new emails.\n" "$prefix" "$mcount"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
cd ~/mail/"$mblaze_account"
|