]> j8takagi.net git repositories - yacasl2.git/commitdiff
comet2monitorを、![cmd]でシステムコマンドをそのまま実行できる仕様に
authorj8takagi <j8takagi@nifty.com>
Mon, 1 Jun 2026 11:49:54 +0000 (20:49 +0900)
committerj8takagi <j8takagi@nifty.com>
Mon, 1 Jun 2026 11:49:54 +0000 (20:49 +0900)
src/monitor.c

index aabb23c3df25a6be14fb78ef87f859313cbcedf9..b56306b01601c1b240e2cd5d5e098873f4aa01df 100644 (file)
@@ -402,7 +402,9 @@ void monitor()
         }
         strip_end(buf);        /* 文字列末尾の改行と空白を削除 */
         fprintf(stdout, "%s\n", buf);
-        if((moncmdl = monlinetok(buf)) != NULL) {
+        if(buf[0] == '!') {
+            system(buf + 1);
+        } else if((moncmdl = monlinetok(buf)) != NULL) {
             cmdtype = monitorcmd(moncmdl->cmd, moncmdl->args);
             free_moncmdline(moncmdl);
         }