Modifique a notificação de "novo email" no mutt

0

Quando houver novos e-mails no diretório atual, o mutt notificará o usuário exibindo "Novo e-mail nesta caixa de correio".

Como faço essa notificação brilhar e piscar?

    
por matzus 18.10.2016 / 19:53

1 resposta

0

curto: você não pode

long:

mutt escreve esta mensagem com uma função comum que é compartilhada com muitas outras mensagens (147 de acordo com um grep no mutt 1.7.1). Dentro da função ( curses_message , em curs_lib.c ), tem cores para as mensagens comuns e para mensagens de erro. Estas são as categorias message e error , respectivamente.

Sem modificar o código-fonte e a recompilação do mutt, você não poderá fazer com que essa notificação pareça distinta de outras mensagens.

Você pode modificar as cores de uma categoria, como em O mutt pode definir a cor de algumas mensagens na caixa de entrada? para a categoria index . Mas todas as mensagens nessa categoria teriam as mesmas cores.

Além disso, você não pode piscar. Mutt não procura por esse atributo. Para referência, aqui está o código que ele usa para obter os atributos de curses:

  if (ascii_strcasecmp ("bold", buf->data) == 0)
    *attr |= A_BOLD;
  else if (ascii_strcasecmp ("underline", buf->data) == 0)
    *attr |= A_UNDERLINE;
  else if (ascii_strcasecmp ("none", buf->data) == 0)
    *attr = A_NORMAL;
  else if (ascii_strcasecmp ("reverse", buf->data) == 0)
    *attr |= A_REVERSE;
  else if (ascii_strcasecmp ("standout", buf->data) == 0)
    *attr |= A_STANDOUT;
  else if (ascii_strcasecmp ("normal", buf->data) == 0)
    *attr = A_NORMAL; /* needs use = instead of |= to clear other bits */
  else
  { 
    snprintf (err->data, err->dsize, _("%s: no such attribute"), buf->data);
    return (-1);
  }

Então, piscar seria relatado como

blink: no such attribute
    
por 05.11.2016 / 19:35