* Sven Guckes <[EMAIL PROTECTED]> [2002-04-03 09:40]:
> ObMutt:
> can mutt display its own process id?
>
> the display of the porcess id would be
> helpful when there's a problem with mutt.
> the admin could add this number to the
> status_format in /etc/Muttrc so that
> users will see it and will catch it
> with a screen hardcopy. bug reports
> might then be handled much quicker..
This made me interested. This works for me, against mutt-1.3.27.
Ite defines %$ as the status char for the pid. My rudimentary tests
show that it Does The Right Thing.
(I diff'ed with -caw; is there a preferred option set for mutt patches?)
(darren)
*** status.c.orig Wed Apr 3 11:11:19 2002
--- status.c Wed Apr 3 11:17:51 2002
***************
*** 52,58 ****
* %S = current aux sorting method ($sort_aux)
* %t = # of tagged messages [option]
* %v = Mutt version
! * %V = currently active limit pattern [option] */
static const char *
status_format_str (char *buf, size_t buflen, char op, const char *src,
const char *prefix, const char *ifstring,
--- 52,59 ----
* %S = current aux sorting method ($sort_aux)
* %t = # of tagged messages [option]
* %v = Mutt version
! * %V = currently active limit pattern [option]
! * %$ = current pid */
static const char *
status_format_str (char *buf, size_t buflen, char op, const char *src,
const char *prefix, const char *ifstring,
***************
*** 272,277 ****
--- 273,283 ----
optional = 0;
break;
+ case '$':
+ snprintf (fmt, sizeof(fmt), "%%%sd", prefix);
+ snprintf (buf, buflen, fmt, getpid());
+ break;
+
case 0:
*buf = 0;
return (src);
--
Responsible behavior is the result of a socialization process.