1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2025-02-05 13:38:33 +00:00

Add basename support to if_running

Currently, in order to match a running process with ${if_running}, a user needs
to specify the full command line plus arguments in conky.conf. This commit keeps
that behavior and adds a fallback that is equivalent to the 1.9.x bevahior,
namely matching against the executable name contained in /proc/<pid>/stat.

This completes the fix for #121.
This commit is contained in:
Marc Payne 2015-08-26 11:40:04 -06:00
parent d8ff24a6f0
commit 99ffe6a0d6

View File

@ -132,7 +132,10 @@ struct process *get_process_by_name(const char *name)
struct process *p = first_process; struct process *p = first_process;
while (p) { while (p) {
if (p->name && !strcmp(p->name, name)) /* Try matching against the full command line first. If that fails,
* fall back to the basename.
*/
if ((p->name && !strcmp(p->name, name)) || (p->basename && !strcmp(p->basename, name)))
return p; return p;
p = p->next; p = p->next;
} }