My slstatus configuration
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

28 Zeilen
487 B

  1. /* See LICENSE file for copyright and license details. */
  2. #include <errno.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include "../util.h"
  6. const char *
  7. run_command(const char *cmd)
  8. {
  9. char *p;
  10. FILE *fp;
  11. fp = popen(cmd, "r");
  12. if (fp == NULL) {
  13. fprintf(stderr, "popen '%s': %s\n", cmd, strerror(errno));
  14. return NULL;
  15. }
  16. p = fgets(buf, sizeof(buf) - 1, fp);
  17. pclose(fp);
  18. if (!p)
  19. return NULL;
  20. if ((p = strrchr(buf, '\n')) != NULL)
  21. p[0] = '\0';
  22. return buf[0] ? buf : NULL;
  23. }