From: Michael Stapelberg Date: Wed, 13 Jul 2011 15:21:35 +0000 (+0200) Subject: correctly auto-detect the output format with zsh (Thanks mist) X-Git-Tag: 2.3~8 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7728c35401cf53dc87832c9bb1b0bfe32fa1ed92;p=i3%2Fi3status correctly auto-detect the output format with zsh (Thanks mist) --- diff --git a/src/auto_detect_format.c b/src/auto_detect_format.c index 2df13f5..299614a 100644 --- a/src/auto_detect_format.c +++ b/src/auto_detect_format.c @@ -74,6 +74,19 @@ char *auto_detect_format() { if (!parentname) goto out; + /* Some shells, for example zsh, open a pipe in a way which will make the + * pipe target the parent process of i3status. If we detect that, we set + * the format and we are done. */ + if (strcasecmp(parentname, "i3bar") == 0) + format = "none"; + else if (strcasecmp(parentname, "dzen2") == 0) + format = "dzen2"; + else if (strcasecmp(parentname, "xmobar") == 0) + format = "xmobar"; + + if (format) + goto out; + rewinddir(dir); while ((entry = readdir(dir)) != NULL) {