From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Deniz Dogan Newsgroups: gmane.emacs.devel Subject: [PATCH] rcirc: Make RPL_WHOISIDLE human-readable Date: Tue, 29 Dec 2009 01:33:10 +0100 Message-ID: <7b501d5c0912281633u1644eb2dm9677c449059257eb@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001636e0a750cf60f9047bd32b83 X-Trace: ger.gmane.org 1262046832 8824 80.91.229.12 (29 Dec 2009 00:33:52 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 29 Dec 2009 00:33:52 +0000 (UTC) To: Emacs-Devel devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 29 01:33:45 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1NPQ1w-00044e-Cu for ged-emacs-devel@m.gmane.org; Tue, 29 Dec 2009 01:33:44 +0100 Original-Received: from localhost ([127.0.0.1]:35411 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NPQ1w-0006IJ-7K for ged-emacs-devel@m.gmane.org; Mon, 28 Dec 2009 19:33:44 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NPQ1q-0006ID-Ee for emacs-devel@gnu.org; Mon, 28 Dec 2009 19:33:38 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NPQ1l-0006Gx-RS for emacs-devel@gnu.org; Mon, 28 Dec 2009 19:33:38 -0500 Original-Received: from [199.232.76.173] (port=46639 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NPQ1l-0006Gu-LQ for emacs-devel@gnu.org; Mon, 28 Dec 2009 19:33:33 -0500 Original-Received: from mail-ew0-f224.google.com ([209.85.219.224]:57039) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NPQ1l-0000at-6Y for emacs-devel@gnu.org; Mon, 28 Dec 2009 19:33:33 -0500 Original-Received: by ewy24 with SMTP id 24so12510102ewy.26 for ; Mon, 28 Dec 2009 16:33:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type; bh=YW83d7d3+QYZFPoqgZPAc9DPK8WgkWuQHhOX83CjNso=; b=u7sxMAXWtPuJ9i/owfbaFcmRRPS4/4ab/3gbl3YI1/wNXQiDgm33z8dPDF6q57nnKW Dsqsx+q4wBqTkB1riQWJaEa9xERB6tkNxq3zP88wjnEoM6TxSlWTgA2l/k4O+wgRiVTo X4F/+NmH1B2lyHvqAuFIJWhfQ/pG3pD0RFWM0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=gkZTiRB2yu9q2cqIwNsc+5azFFAjlT/2pzvp37PhBWnVHeDpdBczAiEeAiGx6FUYx+ SU2TE5FP+QnR3A5/lkW6eZxbePX9U93XItLhiXFDCD3XcZB8dPlVjxQ0ZlWKcDf127mu Xq/YMQYYkNZ+wuC5jBCjTOuso7SOtAsWUFJ1o= Original-Received: by 10.213.106.202 with SMTP id y10mr7253562ebo.35.1262046810169; Mon, 28 Dec 2009 16:33:30 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:118895 Archived-At: --001636e0a750cf60f9047bd32b83 Content-Type: text/plain; charset=ISO-8859-1 (I also sent this to the bug tracker, but BzrForEmacsDevs said to send it here.) Attached is a bzr bundle which adds an rcirc handler for 317 (RPL_WHOISIDLE) which makes the printed string human-readable. It formats the idle time as e.g. 8h 32m 19s and the sign-on time using "%c" (according to the locale). The bundle also includes the function rcirc-format-seconds which does the actual formatting of the idle time. -- Deniz Dogan --001636e0a750cf60f9047bd32b83 Content-Type: text/plain; charset=US-ASCII; name="rcirc_RPL_WHOISIDLE.txt" Content-Disposition: attachment; filename="rcirc_RPL_WHOISIDLE.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g3s076jg0 IyBCYXphYXIgbWVyZ2UgZGlyZWN0aXZlIGZvcm1hdCAyIChCYXphYXIgMC45MCkKIyByZXZpc2lv bl9pZDogZGVuaXouYS5tLmRvZ2FuQGdtYWlsLmNvbS0yMDA5MTIyOTAxMTg1OS1cCiMgICA5eWhr dWQyd2s4ZWg0ejl0CiMgdGFyZ2V0X2JyYW5jaDogaHR0cDovL2J6ci5zYXZhbm5haC5nbnUub3Jn L3IvZW1hY3MvdHJ1bmsKIyB0ZXN0YW1lbnRfc2hhMTogZGJmNmUwMzUzNWI3NjY1MDQzOWU4NTQy NGQ3ZGVlNjc0NDRmYjEwMAojIHRpbWVzdGFtcDogMjAwOS0xMi0yOSAwMjoxOToyNiArMDEwMAoj IGJhc2VfcmV2aXNpb25faWQ6IHRhc3NpbG9AbWVtYmVyLmZzZi5vcmctMjAwOTEyMjgxOTM4Mjkt XAojICAgazJ1eXZqc3RrNHVrZGx3MQojIAojIEJlZ2luIHBhdGNoCj09PSBtb2RpZmllZCBmaWxl ICdsaXNwL25ldC9yY2lyYy5lbCcKLS0tIGxpc3AvbmV0L3JjaXJjLmVsCTIwMDktMTAtMzEgMDI6 Mzg6MzQgKzAwMDAKKysrIGxpc3AvbmV0L3JjaXJjLmVsCTIwMDktMTItMjkgMDE6MTg6NTkgKzAw MDAKQEAgLTI0NzcsNiArMjQ3NywzNSBAQAogCShzZXRxIHJjaXJjLW5pY2stYXdheS1hbGlzdCAo Y29ucyAoY29ucyBuaWNrIGF3YXktbWVzc2FnZSkKIAkJCQkJICByY2lyYy1uaWNrLWF3YXktYWxp c3QpKSkpKSkKIAorKGRlZnVuIHJjaXJjLWhhbmRsZXItMzE3IChwcm9jZXNzIHNlbmRlciBhcmdz IHRleHQpCisgICJSUExfV0hPSVNJRExFIgorICAobGV0KiAoKG5pY2tuYW1lIChjYWRyIGFyZ3Mp KQorICAgICAgICAgKGlkbGUtdGltZSAocmNpcmMtZm9ybWF0LXNlY29uZHMKKyAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctdG8tbnVtYmVyIAorICAgICAgICAgICAgICAgICAgICAgIChjYWRk ciBhcmdzKSkpKQorICAgICAgICAgKHNpZ25vbi10aW1lCisgICAgICAgICAgKGZvcm1hdC10aW1l LXN0cmluZyAiJWMiIChzZWNvbmRzLXRvLXRpbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctdG8tbnVtYmVyIChjYWRkZHIgYXJncykpKSkpCisgICAgICAgICAo cmVzdWx0IChmb3JtYXQgIiVzIGhhcyBiZWVuIGlkbGUgZm9yICVzLCBzaWduZWQgb24gYXQgJXMi CisgICAgICAgICAgICAgICAgICAgICAgICAgbmlja25hbWUKKyAgICAgICAgICAgICAgICAgICAg ICAgICBpZGxlLXRpbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICBzaWdub24tdGltZSkpKQor ICAgIChyY2lyYy1wcmludCBwcm9jZXNzIHNlbmRlciAiMzE3IiBuaWwgcmVzdWx0KSkpCisKKyhk ZWZ1biByY2lyYy1mb3JtYXQtc2Vjb25kcyAoc2Vjb25kcykKKyAgIkdpdmVuIGEgbnVtYmVyIG9m IHNlY29uZHMsIHJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YKK3Rob3NlIHNlY29u ZHMgaW4gaG91cnMsIG1pbnV0ZXMgYW5kIHNlY29uZHMuIgorICAoY29uZAorICAgKCg+IHNlY29u ZHMgbW9zdC1wb3NpdGl2ZS1maXhudW0pICJ2ZXJ5IGxvbmciKQorICAgKCg9IHNlY29uZHMgMCkg IjBzIikKKyAgICh0IAorICAgICAobGV0ICgocmVzIChmb3JtYXQtc2Vjb25kcyAiJWhoICVtbSAl c3MiIHNlY29uZHMpKSkKKyAgICAgICAod2hpbGUgKHN0cmluZy1tYXRjaCAiXFw8MFtobXNdID8i IHJlcykKKyAgICAgICAgIChzZXRxIHJlcyAocmVwbGFjZS1tYXRjaCAiIiBuaWwgdCByZXMpKSkK KyAgICAgICAod2hlbiAoc3RyaW5nLW1hdGNoICIgKyQiIHJlcykKKyAgICAgICAgIChzZXRxIHJl cyAocmVwbGFjZS1tYXRjaCAiIiBuaWwgdCByZXMpKSkKKyAgICAgICByZXMpKSkpCisKIChkZWZ1 biByY2lyYy1oYW5kbGVyLTMzMiAocHJvY2VzcyBzZW5kZXIgYXJncyB0ZXh0KQogICAiUlBMX1RP UElDIgogICAobGV0ICgoYnVmZmVyIChvciAocmNpcmMtZ2V0LWJ1ZmZlciBwcm9jZXNzIChjYWRy IGFyZ3MpKQoKIyBCZWdpbiBidW5kbGUKSXlCQ1lYcGhZWElnY21WMmFYTnBiMjRnWW5WdVpHeGxJ SFkwQ2lNS1FscG9PVEZCV1NaVFdYVkFnZFlBQWkxL2dHc1FNZ0JXZi8vMwoxdWJZanIvLy8vQlFC UmhWdldnN0c3ZEdOdGpuY0pKRTBBbVFubFBVWk1qRXlhVGFtVDBJYUFBR25xZXBvRWxBSm8wTkJK a2FRMEdnCkJvTkFBQUFBSlRSQ1RLZW1VZWlHb3hNeW1qVFFaUEtHZ0E5UnBrMDBORGpKazBZaGlh WUNCZ1RUQkdDWW1tbWdBd2drcHBFeU5QVW0KVEo2VFQ5SWcwYUFBQm9BQUFDNHNTR0hmYzBGZlQy SGZPQ3F0QllpejVkazN5SW44MDBGdkhlMHVLUUdmUTlIdmkvNll3RGE3SFlZSgpzQWtKTWhDTmJh OEtYVlVLUXBTNnBtZVVzc294WVI1SnliTDF4TWcvSGxRbFNuU1dUc0Y1MGJyelZOZmRsaXcyUWQ3 enI3b2w3bHd4CkxtZklIVlN5cFN5U0xlMGtTUDNaQjdiOWIrYW1va3FtSHhqZCtERmp1MFpKU2J3 MnhaYWJLS0VjTVRyUm9NbkNidnBIU1p2V0xVamsKRWFkTDg2b2puUThuRXlOU05SNkdDOHRGZm00 TmtZRUdVTXp4T21jdCtXTEdYS1lXM1ZJYkJVWTEwVHhLYUEzWjNFU2hLVFYyN0hNaQp4cjdERXpu M1VxZ1ZTblJZckpMdExEVEd0bFhpNW5HUkNveXljZHdUREVCaStUSTQ3eUU5U0IwUFR4ejJxNVlH RnlkWEJzTU5wNHZCCnp2WHF2V0FvU3dpZ3Vockcrd005RmNTL2RHbXNLamoyOWgzVUN5NFZjbmsx ZmtXdGh2Unl1cFFwWExGVHZ4S1ZCellIazdjSVdSMHQKSVFUTWswV1JuSUhWclBrM1hiMUVYQk9z K05vNVBKY3VPNnVIUVZiM1phVTFLVkhLWkRqaW50cTFpclFjNWhlVVhBd2FWMFdZckwyUwpaQzEr OVdtd2pjUDBjV0NZM3pxTzFTejFhU3RHWjhzS1hTWVdqMnptYXNNRXpqY1dUa3FFVEpRMk15ZkFL QTVqaFQzNEZyN3J0Z3JkClNnbXFLdWFLOUNjbW1kKytwS2hVNVJjSXJyWjZhM3RnWXZtcVE3U2Rr VVVpb0tPMVQ5dDJrNXZGd2JISm1JV2Y2VmN0bFRObzRtcnQKVE1lSDJPbVg3a2Q3Y2JqeFB3ZnNt OFRjVVRVbTh5NG90bDh0eDRVUmRieWcyZWhLTWdzN1JkT2t6OUdlVFdkdkJST00xZVlKTTZYOApq N2JGWjZvMlNsdHNzclE4SHlLUjdKRHV2cTJ3Z0tYbXdlUzFodTdLMHJYWE1jYU1sR3hNZXp2SEpz RGg0cjBwTkNhV2R1OUlrd1psCnB6VTI0aXpwZk5VdFRYcDhyaTRPSGpZNTdSdmp4ejh0Z214RkNm eXE2bExRU0pFdE1GRVdOVXR5YUIwUVE0dlRRYUg1Y3hwbTQ1bTUKWFVUQnlITHp0Z1NMOW5jVkU2 cHYzT1d4Q3I2T2pLY28xdGJZYkZGWDF1Wld3elJqTldObXlrVFp4cjVKTGNUUGRWamx5elRLRElo LwpuY1pXT0tTeWNlaVVJWkNKU1pMV1hGa3N4NHlHdFlETnE4Mmp3c2ZyWjdtWjJyT21xSXd1VEJh QnFSdlNxVUE0UXpzK1VUdUlLcjFQCnU4N2U4WGxWbGtMVTRwck1QV3hlNzFML2Jvb1RkQmhXMkpX a3FjU2xVd0ZCRUxsdG5DaGp3NTlhZXVHQktPUUh6eS90b3VBUzVKbFgKTTVUcW9XQlNZQXBZcEZp VVZJeVRCWkN5d2JCSVJXMHcyZVQwd2xVV0xFeXBmcGkxRW5jQ1Q4S1ZJT1pXMVJCdzV5ZEZWUVhX K0cyZApjOFVHMldWeWVxSGVvVWtDWmx3bUtJVkFvUERNWE4yd0J6QlhudHl6cWNDU1k1RndUd0ZC emwxVUVzUWMzS3BlbU5ZazlURzdGTFNBCmZZTFk1UEJiczhTdVFnR0ZNQnBQVVdyWFh0Q3B5WnlX VXBodnc5V2JGWVlNOUN0R1JsdklDQTR0dG1yc0Z2NmxqeDJNVEtKRGE5bUkKTHREbU5xZ3U0N0Jx NWdZWHdTbThxVUVqYUhaR0QxNkpIR1o0ZlRRbk4zUTV2UlJHN212cmZGYnVOZzIyaEtTRnNjY1Nn NDFqRHEycgpnQzJOREJsREZtaWkzL0s4TU1NQWdQNXgxZy9wTjJ5SW5XaEVobElJc2RFZk5PZUQ0 WWNOcXQzeXgzWWlvUDF3VDB3VktzWndta1pRCmkwcXpVTDZiVmluSnRETG5pSXJjRU5hMnFzZXRO OE9CWDFVVGkxRmRWY21ET0NvVlNrQXZDd01WdjhYY2tVNFVKQjFRSUhXQQo= --001636e0a750cf60f9047bd32b83--