প্রারম্ভিকদের জন্য, নতুন বার্তায় স্বয়ংক্রিয়ভাবে ঝাঁপ দিতে আপনি এই জাতীয় ম্যাক্রো ব্যবহার করতে পারেন:
macro index .n "<next-unread-mailbox><enter><next-new-then-unread><enter>" "Go to new mail"
তবে নোট করুন যে কোনও নতুন বার্তা না থাকলে কেবল Enter
কী টিপানো হবে এবং বর্তমান বার্তাটি খোলা হবে।
বিকল্প হিসাবে যদি Maildir
ব্যবহার করা হয় তবে আমরা এমন একটি ~/bin/mutt-new.sh
স্ক্রিপ্ট ব্যবহার করতে পারি যা পরীক্ষা করতে পারে যে কোনও নতুন মেইল রয়েছে:
#!/usr/bin/env sh
if [ "$(find "$HOME"/.muttmail/box1/new -type f -printf '\n' | wc -l)" -eq 0 ]
then
printf "I think there's no new mail\n" >&2
printf "Press [ENTER] to continue\n" >&2
read -r _
exit 1
fi
echo 'push <next-unread-mailbox><enter><next-new-then-unread><enter>'
এটি এতে যুক্ত করুন ~/.muttrc
:
macro index .n "!~/bin/mutt-new.sh" "Go to new"
সম্পাদনা করুন:
এটি সম্পর্কে কী: বর্তমান মেলবক্সে নতুন মেল আছে কিনা তা নিম্নলিখিত স্ক্রিপ্টটি প্রথমে যাচাই করবে:
#!/usr/bin/env sh
cur_mbox=${1/=/}
echo "$1" >> /tmp/PAR
echo "$cur_mbox" >> /tmp/PAR
if [ ! "$(find "$HOME"/.muttmail/"$cur_mbox"/new -type f -printf '\n' | wc -l)" -eq 0 ]
then
printf "There is new mail in this mailbox\n" >&2
printf "Press [ENTER] to continue\n" >&2
read -r _
echo 'push <next-new-then-unread><enter>'
elif [ ! "$(find "$HOME"/.muttmail/ -type d -name new -exec ls {} \; | wc -l)" -eq 0 ]
then
printf "There is new mail in other mailboxes\n" >&2
printf "Press [ENTER] to continue\n" >&2
read -r _
echo 'push <next-unread-mailbox><enter><next-new-then-unread><enter>'
else
printf "I think there's no new mail\n" >&2
printf "Press [ENTER] to continue\n" >&2
read -r _
exit 1
fi
এটি এতে যুক্ত করুন ~/.muttrc
:
folder-hook . 'set my_oldrecord=$record; set record=^; set my_folder=$record; set record=$my_oldrecord'
folder-hook . 'macro index .n "<enter-command>source \"~/bin/mutt-new.sh $my_folder |\"<return>" "Go to new"'
সম্পাদনা করুন:
তুমি বলেছিলে:
এটি যাইহোক যাইহোক উপ-অনুকূল, কারণ যদি আমার কাছে একটি নতুন বার্তা থাকে, মুট ছেড়ে দিন, তবে আবার মুট খুলুন, এটি আমাকে "নতুন" বার্তা সম্বলিত মেলবক্সে সরিয়ে দেবে না। (সম্ভবত মেলবক্সটি আর অপঠিত নয়))
এটি দ্বারা স্থির করা যেতে পারে:
set mark_old=no
<next-unread-mailbox>
বর্তমান মেলবক্সে অপঠিত বার্তা আছে কিনা তা নির্বিশেষে এটি চলে । এই ক্ষেত্রে এটি অন্য মেলবক্সে স্যুইচ করবে এবং বর্তমান মেলবক্সে পরবর্তী অপঠিত বার্তাটি খুলবে না। আরেকটি সমস্যা (আমার প্রশ্ন অনুসারে) হ'ল এটি<next-unread-mailbox>
অপঠিত / নতুন বার্তাগুলি না দেখে অপঠিত মেলবক্সগুলি সন্ধান করে না ।