From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.182.32.72 with SMTP id g8csp70199obi; Thu, 22 Nov 2012 13:36:35 -0800 (PST) Received: by 10.182.43.104 with SMTP id v8mr1291193obl.98.1353620195068; Thu, 22 Nov 2012 13:36:35 -0800 (PST) Return-Path: Received: from rubyforge.org (50-56-192-79.static.cloud-ips.com. [50.56.192.79]) by mx.google.com with ESMTP id r10si4010027obv.209.2012.11.22.13.36.34; Thu, 22 Nov 2012 13:36:34 -0800 (PST) Received-SPF: pass (google.com: domain of sup-talk-bounces@rubyforge.org designates 50.56.192.79 as permitted sender) client-ip=50.56.192.79; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-talk-bounces@rubyforge.org designates 50.56.192.79 as permitted sender) smtp.mail=sup-talk-bounces@rubyforge.org Received: from localhost.localdomain (localhost [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id BECC926304A; Thu, 22 Nov 2012 21:36:35 +0000 (UTC) Received: from mail-ob0-f178.google.com (mail-ob0-f178.google.com [209.85.214.178]) by rubyforge.org (Postfix) with ESMTP id A552926304A for ; Thu, 22 Nov 2012 21:36:16 +0000 (UTC) Received: by mail-ob0-f178.google.com with SMTP id v19so8037704obq.23 for ; Thu, 22 Nov 2012 13:36:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=RG4XP5aoRpFUqw454Rk7LU7Ot4zyrch2UqOE7ZcW0HA=; b=BkfphuzzFGiYSZlCJ4CW5NIlMrAviJlfbqIFuKuoflHZG4s4gkrjfzQiVs6hKdY9Zv 55velRUF5h3xPFgcMTk8PR5vDsind6sxTfOslRExMohbr/NWKVfCHWTf3DCUDLwpxy8b KLogs+7Z8V4KcrrqPlmu1UnXiMuoM3Ron0QQS/1n8hk3RvPczm7YI6J7LZuX+cwo+cku HtwtYt9lG5kyw2Dh2EKkGgs1XSlojl0K91/0cEh/SpUYPTVXFwOGF6fUib2GDlP9rDTy dN7NMeMuyJKcAxfO+B5QXUAbF7Y2NhWhy9KeURCc8BGbbqTHfkLB1UVwQJqhFfMEoCw8 Es9Q== Received: by 10.60.170.8 with SMTP id ai8mr1394165oec.50.1353620175027; Thu, 22 Nov 2012 13:36:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.76.10.37 with HTTP; Thu, 22 Nov 2012 13:35:54 -0800 (PST) In-Reply-To: <201211221554.08990@inter.netz> References: <201211221554.08990@inter.netz> From: Jim Cheetham Date: Fri, 23 Nov 2012 10:35:54 +1300 X-Google-Sender-Auth: QIzWwnl0WsNraxmBz8piDu4AtsY Message-ID: To: Andre Tann Cc: sup-talk Subject: Re: [sup-talk] Hooks - some examples appreciated X-BeenThere: sup-talk@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: User & developer discussion of Sup List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: sup-talk-bounces@rubyforge.org Errors-To: sup-talk-bounces@rubyforge.org T24gRnJpLCBOb3YgMjMsIDIwMTIgYXQgMzo1NCBBTSwgQW5kcmUgVGFubiA8YXRhbm5AYWxwaGFz cnYubmV0PiB3cm90ZToKPiBhcyB0aGlzIFdlYnNpdGUgaHR0cDovL3N1cC5ydWJ5Zm9yZ2Uub3Jn L3dpa2kvd2lraS5wbD9Ib29rcyBpcyBub3QKPiByZWFsbHkgaW5mb3JtYXRpdmUgOykg4oCmIGRv ZXMgYW55Ym9keSBoZXJlIGhhdmUgc29tZSBleGFtcGxlcyBmb3Igc3VwCj4gaG9va3M/CgpTYWRs eSB0aGUgd2lraSBoYXMgYmVlbiBhbG1vc3QgY29tcGxldGVseSBzcGFtbWVkIG91dCBvZiBleGlz dGFuY2U7IGl0CmRvZXNuJ3Qgc3RvcmUgYSBsb25nLWVub3VnaCByZXZpc2lvbiBoaXN0b3J5IHRv IGdldCByZXZlcnRlZCBjb3JyZWN0bHkKYW55IG1vcmUuCgpZb3UgcHJvYmFibHkgc2hvdWxkIGJl IGRvaW5nIHRhZ2dpbmcgaW4gYmVmb3JlLWFkZC5yYgoKSW4gbXkgYmVmb3JlLWFkZCBob29rIEkg d2FzIGRvaW5nIGEgbG90IG9mIHRhZ2dpbmcsIHNvIG11Y2ggdGhhdCBJCmJ1aWx0IGEgc21hbGwg ZnVuY3Rpb24gdG8gaGVscCBtZSBhZGQgYW5kIHJlbW92ZSB0YWdzIGluIG9uZQppbnZvY2F0aW9u LiBBIGJ1bmNoIG9mIHN0YW5kYXJkIGFjdGlvbnMgaGVscC4KCkZpcnN0LCBleHRyYWN0IHRoZSB1 c2VmdWwgZmllbGRzIC0tIGJlY2F1c2UgYSBtZXNzYWdlIGNhbiBoYXZlCm11bHRpcGxlIHJlY2lw aWVudHMgYW5kIEkgd2FudCB0byBjaGVjayBhbnkvYWxsIG9mIHRoZW0gKFRvLCBDYywgQmNjKS4K RG9pbmcgdGhpcyBtZWFucyBJIGRvbid0IGhhdmUgdG8gY2hlY2sgdGhlIGFycmF5IG9mIHJlY3Bp cGVudHMgZXZlcnkKdGltZSwgSSBjYW4ganVzdCB1c2Ugc3RyaW5nIG1hdGNoaW5nIG9uIGEgbG9u ZyBmbGF0IGxpc3Qgb2YKcmVjaXBpZW50cy4KCi0tLS0KIyBCdWlsZCB1cCBhbiBhcnJheSBvZiBy ZWNpcGllbnRzIGZvciB0aGlzIG1lc3NhZ2UKcmVjaXBpZW50cz1bXQptZXNzYWdlLnJlY2lwaWVu dHMuZWFjaCB7fHJwfCByZWNpcGllbnRzIDw8IHJwLmVtYWlsIH0KcmVjaXBzID0gcmVjaXBpZW50 cy5qb2luKCcgJykKLS0tLQoKVGhlbiBJIHVzZSBhIGNhc2Ugc3RhdGVtZW50IHRvIHNlcGFyYXRl IG91dCBhbGwgdGhlIGRpZmZlcmVudCBjaGVja3MgSQp3YW50IHRvIGRvOgoKLS0tLQojIE5lc3Qg YSBzZXQgb2YgbXV0dWFsbHkgZXhjbHVzaXZlIGNhc2VzIC4uLgpjYXNlCiMgTmFnaW9zIG1lc3Nh Z2VzCiAgICAgICAgd2hlbiAobWVzc2FnZS5mcm9tLmVtYWlsID1+IC9uYWdpb3NATVlET01BSU4v IFwKICAgICAgICAgIGFuZCByZWNpcHMgPX4gL01ZRE9NQUlOLykgOgogICAgICAgICAgICAgICAg dGFnaXQobWVzc2FnZSwiYXV0byBuYWdpb3MgLWluYm94IikKIyBMb2d3YXRjaCBtZXNzYWdlcwog ICAgICAgIHdoZW4gKG1lc3NhZ2UuZnJvbS5lbWFpbCA9fiAvXmxvZ3dhdGNoQC8gXAogICAgICAg ICAgYW5kIG1lc3NhZ2Uuc3ViaiA9fiAvXkxvZ3dhdGNoIGZvci8pIDoKICAgICAgICAgICAgICAg IHRhZ2l0KG1lc3NhZ2UsImF1dG8gbG9nd2F0Y2ggLWluYm94IikKIyBMZWdhdG8gbWVzc2FnZXMK ICAgICAgICB3aGVuIG1lc3NhZ2UuZnJvbS5lbWFpbCA9fiAvXmxlZ2F0b0AvIDoKICAgICAgICAg ICAgICAgIHRhZ2l0KG1lc3NhZ2UsImF1dG8gbGVnYXRvIC1pbmJveCIpCi0tLS0KClRob3NlIHRo cmVlIGNhc2VzIGNoZWNrIHRoZSBzZW5kZXIsIGFkZGluZyB0aGUgdGFncyAiYXV0byIgYW5kCiJu YWdpb3MiLyJsb2d3YXRjaCIvImxlZ2F0byIgYXMgYXBwcm9wcmlhdGUsIGFuZCByZW1vdmUgdGhl IGluYm94IHRhZywKc28gSSBkb24ndCBzZWUgdGhlbSBpbiBteSBkZWZhdWx0IHZpZXcuCgpJJ20g dXNpbmcgYSBmdW5jdGlvbiAidGFnaXQiIHRvIGRvIHRoaXMsIGl0J3MganVzdCBhIGhlbHBlciBm dW5jdGlvbgp0byBtYWtlIHRoZSBydWxlcyByZWFkIGEgbGl0dGxlIGVhc2llci4gSXQncyBkZWZp bmVkIGF0IHRoZSBiZWdpbm5pbmcKb2YgbXkgYmVmb3JlLWFkZC5yYiA6LQoKLS0tLQpkZWYgdGFn aXQobWVzc2FnZSxsYWJlbHMpCiAgICAgICAgYWN0aW9ucz1bXQogICAgICAgIGxhYmVscy5zcGxp dCgnICcpLmVhY2gge3xsfAogICAgICAgICAgICAgICAgIyBDaGVjayB0aGUgZmlyc3QgY2hhcmFj dGVyIG9mIGVhY2ggbGFiZWwuCiAgICAgICAgICAgICAgICAjIElmIGl0IHN0YXJ0cyB3aXRoIC0s IHJlbW92ZSB0aGUgbGFiZWwKICAgICAgICAgICAgICAgICMgb3RoZXJ3aXNlIGFkZCBpdC4KICAg ICAgICAgICAgICAgIG1pbnVzPWwubWF0Y2goJ14tKC4qKSQnKQogICAgICAgICAgICAgICAgaWYg bWludXMKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZS5yZW1vdmVfbGFiZWwgbWludXNb MV0KICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucyA8PCAiRGVsICN7bWludXNbMV19Igog ICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlLmFkZF9s YWJlbCBsCiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMgPDwgIkFkZCAje2x9IgogICAg ICAgICAgICAgICAgZW5kCiAgICAgICAgfQogICAgICAgIGxvZyAiVGFnaXQ6ICN7bGFiZWxzfSAt PiAje21lc3NhZ2UuaWR9IDogI3thY3Rpb25zLmpvaW4oJywnKX0iCmVuZAotLS0tCgpIZXJlIGFy ZSBhIGZldyBtb3JlIHRlc3RzIHRoYXQgSSBkbyA6LQoKLS0tLQojIEVEVUNBVVNFIFNlY3VyaXR5 CiAgICAgICAgd2hlbiBtZXNzYWdlLnJhd19oZWFkZXIgPX4gL15MaXN0LU93bmVyOgo8bWFpbHRv OlNFQ1VSSVRZLXJlcXVlc3RATElTVFNFUlYuRURVQ0FVU0UuRURVPiQvIDoKICAgICAgICAgICAg ICAgIHRhZ2l0KG1lc3NhZ2UsImxpc3QgZWR1Y2F1c2UgLWluYm94IikKIyByc3MyZW1haWwgYmxv ZyBtZXNzYWdlcwogICAgICAgIHdoZW4gbWVzc2FnZS5yYXdfaGVhZGVyID1+IC9YLXJzczJlbWFp bC8gOgogICAgICAgICAgICAgICAgdGFnaXQobWVzc2FnZSwiYmxvZyAtaW5ib3giKQogICAgICAg ICAgICAgICAgbG9nICIgYmxvZyBmcm9tICN7bWVzc2FnZS5mcm9tLmluc3BlY3R9IgogICAgICAg ICAgICAgICAgbG9nICIgYmxvZyBuYW1lICN7bWVzc2FnZS5mcm9tLm5hbWV9IgogICAgICAgICAg ICAgICAgY2FzZSBtZXNzYWdlLmZyb20ubmFtZQogICAgICAgICAgICAgICAgICAgICAgICB3aGVu IC9TaGlwcGluZyBDb250YWluZXIgSG91c2UvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGFnaXQobWVzc2FnZSwiYmxvZy5tYXJlayIpCiAgICAgICAgICAgICAgICAgICAgICAgIHdo ZW4gL2NvcnRlc2kvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnaXQobWVzc2Fn ZSwiYmxvZy5jb3J0ZXNpIikKICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiAvUklTS1MvCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnaXQobWVzc2FnZSwiYmxvZy5yaXNrcyIp CiAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gL1dURi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0YWdpdChtZXNzYWdlLCJibG9nLnd0ZiIpCiAgICAgICAgICAgICAgICAgICAg ICAgIHdoZW4gL1NjaG5laWVyIG9uIFNlY3VyaXR5LwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRhZ2l0KG1lc3NhZ2UsImJsb2cuc2NobmVpZXIiKQogICAgICAgICAgICAgICAgICAg ICAgICB3aGVuIC9LcmVicy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdpdCht ZXNzYWdlLCJibG9nLmtyZWJzIikKICAgICAgICAgICAgICAgIGVuZAotLS0tCgpTbyBpbiBnZW5l cmFsIEknbSBsb29raW5nIGF0IHRoZXNlIGZpZWxkcyA6LQoqIHNlbmRlciBhZGRyZXNzIChtZXNz YWdlLmZyb20uZW1haWwpCiogc2VuZGVyIG5hbWUgKG1lc3NhZ2UuZnJvbS5uYW1lKQoqIHJlY2lw aWVudCAoaGFuZHkgd2hlbiBpdCdzIHRvIGEgbGlzdCBhZGRyZXNzLCB1c2luZyBhIGNvcHkgb2YK bWVzc2FnZS5yZWNpcGllbnRzLmVhY2gpCiogc3ViamVjdCAobWVzc2FnZS5zdWJqKQoqIHVudXN1 YWwgaGVhZGVycyAobWVzc2FnZS5yYXdfaGVhZGVyKQoKYW5kIHVzaW5nIGRlY2lzaW9ucyBiYXNl ZCBvbiB0aG9zZSB0byBjaGFuZ2UgdGhlIHRhZ3MsIHVzaW5nCm1lc3NhZ2UuYWRkX2xhYmVsIGFu ZCBtZXNzYWdlLnJlbW92ZV9sYWJlbCAtLSBidXQgSSdtIGRvaW5nIHRob3NlIHZpYQpteSBoZWxw ZXIgZnVuY3Rpb24gdGFnaXQoKQoKSG9wZSB0aGF0IGhlbHBzIDotKQoKLWppbQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpzdXAtdGFsayBtYWlsaW5nIGxp c3QKc3VwLXRhbGtAcnVieWZvcmdlLm9yZwpodHRwOi8vcnVieWZvcmdlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3N1cC10YWxrCg==