A short post scriptum: in mutt_xtitle,

printf "\033]0;$(echo "$1" | sed 's/%/%%/g')\007" > /dev/tty

can be replaced by:

printf "\033]0;%s\007" "$1" > /dev/tty

And it would perhaps make sense to add a mutt_xtitle.c file in the contrib directory, to avoid spawning a shell process too often:

#include <stdio.h>
int main (int argc, char **argv)
{
  FILE *f; char *s = "";
  if (argc > 1) s = argv[1];
  if ((f = fopen ("/dev/tty", "w"))) fprintf (f, "\033]0;%s\007", s);
  printf ("%s", s);
  return 0;
}

Gregory

Reply via email to