From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 5883982355 for ; Tue, 2 Jan 2018 13:14:17 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jun.furuse@gmail.com; spf=Pass smtp.mailfrom=jun.furuse@gmail.com; spf=None smtp.helo=postmaster@mail-yw0-f172.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of jun.furuse@gmail.com) identity=pra; client-ip=209.85.161.172; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="jun.furuse@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of jun.furuse@gmail.com designates 209.85.161.172 as permitted sender) identity=mailfrom; client-ip=209.85.161.172; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="jun.furuse@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-yw0-f172.google.com) identity=helo; client-ip=209.85.161.172; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="postmaster@mail-yw0-f172.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AxPXg0RZ7RTCZ3HiYsZvwK8T/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMy4bnLW6fgltlLVR4KTs6sC17KP9fi4EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQpFiCagbb9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+?= =?us-ascii?q?RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPC?= =?us-ascii?q?TQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjmk8qxlSgLniD?= =?us-ascii?q?0fOjA5/m/ZidF+grxHrx+6uxxz35TZbJ2JOPZifK7Qe84RS2pbXsZWUixMGoey?= =?us-ascii?q?b5YJD+EcPehYspP9p0YVrRSgGAKhA+HvyiJOhnPs0606zv4hERzd3AM+BN8Ov3?= =?us-ascii?q?HUo8/0NKcWS+y60K7IzTDaYv5QxDzz65DIfwg/rf2QWb98a8ncxEk1Gw/Yj1ic?= =?us-ascii?q?tJbpMy6X2+gTtWWQ8vBuWvi1i2E9rgF8ujivydkoionOno8Vz0rL9SR9wIosJd?= =?us-ascii?q?y5RlJ3bceqEJdNtSyWKZF6QswlQ2FvtyY6zqMJtYSncygNzZQr3x/fa/qZfIiU?= =?us-ascii?q?+h/vSvqdLDNiiH9meL+znQu+/Em9xuHmS8W50khGojJAktbWt3AN0xLT6tKASv?= =?us-ascii?q?t45kqh2yuP1wbJ5uFKPEA0j7fbK4U/zbMrmZoTtF7MHi7ymEnskKCWcUAk9vCy?= =?us-ascii?q?6+v7erXmuoOcN4hshw7iKKsun8i/Df08MggPRGib5f+x1Kbj/E38WLVFlOc6kq?= =?us-ascii?q?jfsJDAJMQUvLS1AwFP0tVr1xHqBD6j1JEcnGIbZAZOcReDyozoIE3mIfbiDP75?= =?us-ascii?q?jU76wxlxwPWTHKDnSrvQNGXYnf+1f6t7rUBB0hcowPhQ4ptVDvcKJ/elCRy5j8?= =?us-ascii?q?DREhJsa1/8+O3gEtgojo4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D4AACEdktah6yhVdFdHgEYhRInB4QAm?= =?us-ascii?q?TyLfo9CCgWJYQdXAQEBAQEBAQEBARIBAQEIDQkIKC+COCKCcx0BGx4DEhAPAiY?= =?us-ascii?q?CJAERAQUBIhuKDQEDFaF3g0VAjBCCBQUBHIMLBYNaChknDVmCQQIGEn2CfYISg?= =?us-ascii?q?VaNTIJFIAWTMZAbgj2SeIF+kX0CSJYnFAUggRd9gSpMI4EEgXeCZCWBXTI3iH8?= =?us-ascii?q?BAQE?= X-IPAS-Result: =?us-ascii?q?A0D4AACEdktah6yhVdFdHgEYhRInB4QAmTyLfo9CCgWJYQd?= =?us-ascii?q?XAQEBAQEBAQEBARIBAQEIDQkIKC+COCKCcx0BGx4DEhAPAiYCJAERAQUBIhuKD?= =?us-ascii?q?QEDFaF3g0VAjBCCBQUBHIMLBYNaChknDVmCQQIGEn2CfYISgVaNTIJFIAWTMZA?= =?us-ascii?q?bgj2SeIF+kX0CSJYnFAUggRd9gSpMI4EEgXeCZCWBXTI3iH8BAQE?= X-IronPort-AV: E=Sophos;i="5.45,496,1508796000"; d="scan'208";a="249874680" Received: from mail-yw0-f172.google.com ([209.85.161.172]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 02 Jan 2018 13:14:16 +0100 Received: by mail-yw0-f172.google.com with SMTP id z132so9146824ywd.9 for ; Tue, 02 Jan 2018 04:14:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Id1L4QeaOEPcYBLqQU0wODJ5/zpw1FCGOhDuw4GLpTM=; b=ja+6zSruN3chub6nF6hgauK//3ge9Q0YakRSjsreyFU394Ro59TGq/cqtr6x/hL+IB Fk/44C935VyM4CV69rty/ubnBAh/hMTtpIQdGF2wJanLRcIOKAdpDOcgTXIPKaWxbZMn 108ix4vDiNJ4oB1ROKLbnJ+REySXFN9ecppih7auy7zRNZvzLlH2n7CHQIB10JfXfQwK RQopXud+CICy9UUFVsJBi6baqZIfXubsp1cYiFWjVOhbbwTjOVu9YeG9bloIizXOYg2F n8xDeF4CSRZmdMVnWQCb3h/u3pHGRUk4ri1X1PczGN0Cy8ULq/xPsw0RflKnaaC+dI6b PGIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Id1L4QeaOEPcYBLqQU0wODJ5/zpw1FCGOhDuw4GLpTM=; b=Ept0ds5RiYUURTAtC/tVWt3J1vHSzhnCia62ZspZX7LPzF1tee5NM2OlQjp/4PuYd7 46IWq1P+NP8uZtNE+b2qRCbMutBQP+2tAOg8jA7RJVyR18ESDgQ8N6O1T1YtNWotSgjW hC8ic3Y/95uLHbzbCoHAz50XYLbrTq9wIdaA44+EILw4957+5KUDspiU9EO5RqXOcIVd 0xmvPOHUXFhoJ4k8sQwct5a7Q+K/TMPPvl8LN+NhgD1bb7Mpt9ilssp1G/uZi3Mmf4ZN 9zpjntnC5rvjhkESnm3PbNAXa1cyJElwnCXuV50IMASyKPsGLIOK0AJawrnYb6tneUuE fvEQ== X-Gm-Message-State: AKGB3mIArX5mq8MQKMSyiEn+omaKOm6YoC6DhYtTGNMmGxK4pTd6IkvM fF/Rzp/eHlYoL4o8Gt46Sj/yaME+lCAHIjWGWVTXssCo X-Google-Smtp-Source: ACJfBov+bpD8XHNKzqNLEZlCznZmzjJ+Cg1Big7k2KDwgkX0GN5mXjH9BEBX0XBsCvbhhJq84Gz/TpTTimdScScOaaY= X-Received: by 10.13.222.67 with SMTP id h64mr31834589ywe.251.1514895254204; Tue, 02 Jan 2018 04:14:14 -0800 (PST) MIME-Version: 1.0 Received: by 10.129.157.10 with HTTP; Tue, 2 Jan 2018 04:13:53 -0800 (PST) From: Jun Furuse Date: Tue, 2 Jan 2018 21:13:53 +0900 Message-ID: To: caml-list Content-Type: text/plain; charset="UTF-8" Subject: [Caml-list] [ANN] dune_watch, a small tool to relaunch jbuilder build at file system updates Hi, I wrote a small tool, dune_watch, which automatically executes jbuilder build command each time when files under the executed directory are updated. This is something similar to the polling mode of omake's -P option, which I miss most in jbuilder. dune_watch uses fswatch command to monitor the file system. Since dune_watch knows nothing of the build dependencies, it may launch jbuilder even when it is not really required. It is, however, very useful for me, until jbuilder itself will support the file system polling. dune_watch will be opam-available soon. Regards, Jun