mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-24 22:52:32 +02:00 
			
		
		
		
	fix: restart-interval
This commit is contained in:
		| @@ -1,9 +1,10 @@ | ||||
| #pragma once | ||||
|  | ||||
| #include <giomm.h> | ||||
| #include <sys/wait.h> | ||||
| #include <spdlog/spdlog.h> | ||||
| #include <sys/wait.h> | ||||
| #include <unistd.h> | ||||
|  | ||||
| #include <array> | ||||
|  | ||||
| namespace waybar::util::command { | ||||
| @@ -51,7 +52,7 @@ inline int close(FILE* fp, pid_t pid) { | ||||
|   return stat; | ||||
| } | ||||
|  | ||||
| inline FILE* open(const std::string cmd, int& pid) { | ||||
| inline FILE* open(const std::string& cmd, int& pid) { | ||||
|   if (cmd == "") return nullptr; | ||||
|   int fd[2]; | ||||
|   pipe(fd); | ||||
| @@ -76,7 +77,7 @@ inline FILE* open(const std::string cmd, int& pid) { | ||||
|   return fdopen(fd[0], "r"); | ||||
| } | ||||
|  | ||||
| inline struct res exec(std::string cmd) { | ||||
| inline struct res exec(const std::string& cmd) { | ||||
|   int  pid; | ||||
|   auto fp = command::open(cmd, pid); | ||||
|   if (!fp) return {-1, ""}; | ||||
| @@ -85,7 +86,7 @@ inline struct res exec(std::string cmd) { | ||||
|   return {WEXITSTATUS(stat), output}; | ||||
| } | ||||
|  | ||||
| inline struct res execNoRead(std::string cmd) { | ||||
| inline struct res execNoRead(const std::string& cmd) { | ||||
|   int  pid; | ||||
|   auto fp = command::open(cmd, pid); | ||||
|   if (!fp) return {-1, ""}; | ||||
| @@ -93,7 +94,7 @@ inline struct res execNoRead(std::string cmd) { | ||||
|   return {WEXITSTATUS(stat), ""}; | ||||
| } | ||||
|  | ||||
| inline int32_t forkExec(std::string cmd) { | ||||
| inline int32_t forkExec(const std::string& cmd) { | ||||
|   if (cmd == "") return -1; | ||||
|  | ||||
|   int32_t pid = fork(); | ||||
| @@ -110,7 +111,7 @@ inline int32_t forkExec(std::string cmd) { | ||||
|     execl("/bin/sh", "sh", "-c", cmd.c_str(), (char*)0); | ||||
|     exit(0); | ||||
|   } else { | ||||
|     signal(SIGCHLD,SIG_IGN); | ||||
|     signal(SIGCHLD, SIG_IGN); | ||||
|   } | ||||
|  | ||||
|   return pid; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Alex
					Alex