| 98 | |
| 99 | #ifndef _MSC_VER |
| 100 | std::string exec(const char* cmd) { |
| 101 | char buffer[128]; |
| 102 | std::string result = ""; |
| 103 | FILE* f = popen(cmd, "r"); |
| 104 | if (!f) { |
| 105 | return "popen() failed..."; |
| 106 | } |
| 107 | try { |
| 108 | while (!feof(f)) { |
| 109 | if (fgets(buffer, 128, f) != NULL) { |
| 110 | result += buffer; |
| 111 | } |
| 112 | } |
| 113 | } catch (...) { |
| 114 | pclose(f); |
| 115 | return "run cmd failed..."; |
| 116 | } |
| 117 | pclose(f); |
| 118 | return result; |
| 119 | } |
| 120 | #endif |
| 121 | |
| 122 | void Flua_wrapperModule::PluginButtonClicked() |