Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы

Получаем нотификашки о новом спаме в любимый десктоп из любимого mutt:
∞ cat mutt-notify-send.patch
--- curs_main.c 2014-09-05 19:30:37.578096061 +0400
+++ curs_main.c 2014-09-05 19:37:02.549530283 +0400
@@ -401,6 +401,12 @@
menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
}

+static void notifynew() {
+ if (option (OPTBEEPNEW))
+ beep ();
+ system("notify-send -a mutt -c mail 'new mail have arrived'");
+}
+
static const struct mapping_t IndexHelp[] = {
{ N
("Quit"), OPQUIT },
{ N
("Del"), OP_DELETE },
@@ -496,8 +502,7 @@
else if (check == M_NEW_MAIL)
{
mutt_message _("New mail in this mailbox.");
- if (option (OPTBEEPNEW))
- beep ();
+ notify_new();
} else if (check == M_FLAGS)
mutt_message _("Mailbox was externally modified.");

@@ -519,8 +524,8 @@
menu->redraw |= REDRAW_STATUS;
if (do_buffy_notify)
{
- if (mutt_buffy_notify () && option (OPTBEEPNEW))
- beep ();
+ if (mutt_buffy_notify ())
+ notify_new();
}
else
do_buffy_notify = 1;

Рекомендовали: @ulidtko
#9BHI7X / @l29ah / 3724 дня назад

Это че, патч для мутта? А зачем его трогать если можно просто распарсить mailbox? Или это для IMAPблядков?
#9BHI7X/2GG / @voker57 / 3724 дня назад
@voker57 Да, для IMAPблядков в первую очередь.
#9BHI7X/0I7 / @l29ah --> #9BHI7X/2GG / 3724 дня назад
set beep_new=yes и XMonad.Hooks.UrgencyHook
#9BHI7X/4E7 / @minoru / 3724 дня назад
> if с телом без фигурных скобок
#9BHI7X/A3A / @ninesigns / 3724 дня назад
@minoru У меня хук настроен, но он только окрашивает красненьким границу окна, так что с других воркспейсов не виден. Пока не знаю, как красиво сделать лучше.
#9BHI7X/HA3 / @l29ah --> #9BHI7X/4E7 / 3724 дня назад
@4da Микс из табов и пробелов выборочно в отступах ты, стало быть, не заметил.
#9BHI7X/Y01 / @l29ah --> #9BHI7X/A3A / 3724 дня назад
@l29ah XMobar умеет подсвечивать воркспейсы, на которых что-то произошло, смотри в сторону ppUrgent (поле в xmobarPP).
#9BHI7X/AZ2 / @minoru --> #9BHI7X/HA3 / 3724 дня назад
@minoru У меня нету баров.
#9BHI7X/7IO / @l29ah --> #9BHI7X/AZ2 / 3724 дня назад
пиздос
#9BHI7X/TYM / @hirthwork / 3724 дня назад
@l29ah мой говноклиент не умеет подсвечивать табы отдельны
#9BHI7X/CA2 / @ninesigns --> #9BHI7X/Y01 / 3724 дня назад
да у меня в репозитории за подобные патчи сразу банят нахуй итак, специально для ниасиливших в магию: 1. Хуярим в status_format имя команды которую нужно запустить. В конце не забываем пайп. Например, передаём количество писем в текущей папке, количество папок с непрочитанными письмами и форматированную строку статуса, такую какой мы хотим её видеть: set status_format="./.mutt/mutt-status %u %b '---[ %f: %r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]%>-%?p?( %p postponed )?---'|" 2. В запускаемой команде дёргаем `notify-send -t 5000 -i mail-unread -h int:transient:1 "mutt" "$2/$3 unread messages"`, а затем выводим в stdout собственно статус: `echo $4` Например, вот: https://github.com/hirthwork/home/blob/master/.mutt/mutt-status Только я перед числом непрочитанных ещё указываю имя ящика, на которое свалилось письмо Всё, никаких патчей — только магия!
#9BHI7X/MKT / @hirthwork / 3724 дня назад
какой же ты говноед, всё-таки
#9BHI7X/AKP / @anonymous / 3724 дня назад
Впервые тут захотелось кнопку "unvote".
#9BHI7X/J5L / @lord / 3724 дня назад
@hirthwork Я не осилил сказать mutt, из каких папок учитывать новые сообщения, к слову.
#9BHI7X/3IX / @l29ah --> #9BHI7X/MKT / 3724 дня назад
@l29ah что мешает передать ещё одним параметром скрипта %f и в нём проверять имя папки. если хорошая — тогда выводить нотифайку
#9BHI7X/PG7 / @hirthwork --> #9BHI7X/3IX / 3723 дня назад
@hirthwork Да вроде mutt это умеет своими средствами, но я не очень понял, что в конфиг для этого надо написать.
#9BHI7X/85T / @l29ah --> #9BHI7X/PG7 / 3723 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.