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: Add CTCP PING handler Date: Wed, 6 Jan 2010 18:07:02 +0100 Message-ID: <7b501d5c1001060907n27eb098cra78fa77b5a33e422@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000e0ce03f66e1e26f047c81fc3d X-Trace: ger.gmane.org 1262799555 23385 80.91.229.12 (6 Jan 2010 17:39:15 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 6 Jan 2010 17:39:15 +0000 (UTC) To: Emacs-Devel devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jan 06 18:39:08 2010 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 1NSZqd-0006sc-LL for ged-emacs-devel@m.gmane.org; Wed, 06 Jan 2010 18:39:08 +0100 Original-Received: from localhost ([127.0.0.1]:43327 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NSZqe-000205-0V for ged-emacs-devel@m.gmane.org; Wed, 06 Jan 2010 12:39:08 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NSZM3-00023q-SP for emacs-devel@gnu.org; Wed, 06 Jan 2010 12:07:31 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NSZLz-000225-Q4 for emacs-devel@gnu.org; Wed, 06 Jan 2010 12:07:31 -0500 Original-Received: from [199.232.76.173] (port=60584 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NSZLz-000220-N1 for emacs-devel@gnu.org; Wed, 06 Jan 2010 12:07:27 -0500 Original-Received: from mail-ew0-f224.google.com ([209.85.219.224]:33937) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NSZLy-00052o-Jx for emacs-devel@gnu.org; Wed, 06 Jan 2010 12:07:27 -0500 Original-Received: by ewy24 with SMTP id 24so20602815ewy.26 for ; Wed, 06 Jan 2010 09:07:22 -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=1TVI17ltDLDkwYy77SV4LA/vpYNjJDJXs55E3FgMYIA=; b=Otwg6Yj7nonzdJL1OxRMMnSv9LlJVhhDjeqcOlNkJLwrDsLtJLPtfEyHt74ZYcNnI2 vbzwJ6EwdkiDs1FGePjszf6QCPxvU8eQV2K6I8WpYVfNH/2CGZCWUn3jgnSH1rU7Medk 6cOOvp42jLa35mjz6HzxThN0+DyLwLqqPpM3M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=Sk7KZF+8xPXWV/kK7gLqAVEoVh9GDIVHpDGAb7qy3rBU7aVUynSOEf19745vlV/smw uJfuDeyrlAd024KA5p8WiF7/L9OBaZsLzLIuFfngtQz4zFAsk+lx1o8ht5F8mvFBIgrY 70Z85pS9Rd8nAugym/6ExmUlpTJByFEDOWaoM= Original-Received: by 10.213.1.199 with SMTP id 7mr25338389ebg.23.1262797642129; Wed, 06 Jan 2010 09:07:22 -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:119532 Archived-At: --000e0ce03f66e1e26f047c81fc3d Content-Type: text/plain; charset=ISO-8859-1 Attached in a bzr bundle which I hope works. I'm still new to bzr so I'm not sure what I'm doing here... The patch adds a handler for CTCP PING which replies correctly to the sender. This was previously unhandled for some reason. (Why?) It also adds a special "CTCP command" which makes it possible to properly PING other users as well. -- Deniz Dogan --000e0ce03f66e1e26f047c81fc3d Content-Type: text/plain; charset=US-ASCII; name="rcirc-ping-fix.txt" Content-Disposition: attachment; filename="rcirc-ping-fix.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g44d3ad30 IyBCYXphYXIgbWVyZ2UgZGlyZWN0aXZlIGZvcm1hdCAyIChCYXphYXIgMC45MCkKIyByZXZpc2lv bl9pZDogZGVuaXouYS5tLmRvZ2FuQGdtYWlsLmNvbS0yMDEwMDEwNjE3MDIxMy1cCiMgICBvbWxu azB3MWNqY3p0cHFoCiMgdGFyZ2V0X2JyYW5jaDogaHR0cDovL2J6ci5zYXZhbm5haC5nbnUub3Jn L3IvZW1hY3MvdHJ1bmsKIyB0ZXN0YW1lbnRfc2hhMTogN2ExZjRjOGZjYTRlMmZmMDFmYmYwYzI1 MDE5M2RjZDhlYjhhN2JkMwojIHRpbWVzdGFtcDogMjAxMC0wMS0wNiAxODowMzo0OCArMDEwMAoj IGJhc2VfcmV2aXNpb25faWQ6IGRhbm5AaWNzLnVjaS5lZHUtMjAxMDAxMDYxNTExNTItYjUyczhy d3N1bzdlaGtmMAojIAojIEJlZ2luIHBhdGNoCj09PSBtb2RpZmllZCBmaWxlICdsaXNwL25ldC9y Y2lyYy5lbCcKLS0tIGxpc3AvbmV0L3JjaXJjLmVsCTIwMTAtMDEtMDIgMTY6MTM6MjIgKzAwMDAK KysrIGxpc3AvbmV0L3JjaXJjLmVsCTIwMTAtMDEtMDYgMTc6MDI6MTMgKzAwMDAKQEAgLTIwODIs MTUgKzIwODIsMjYgQEAKICAgICAocmNpcmMtc2VuZC1zdHJpbmcgcHJvY2VzcyAoY29uY2F0ICJL SUNLICIgdGFyZ2V0ICIgIiBhcmdzdHJpbmcpKSkpCiAKIChkZWZ1biByY2lyYy1jbWQtY3RjcCAo YXJncyAmb3B0aW9uYWwgcHJvY2VzcyB0YXJnZXQpCi0gIChpZiAoc3RyaW5nLW1hdGNoICJeXFwo W14gXStcXClcXHMtK1xcKC4rXFwpJCIgYXJncykKLSAgICAgIChsZXQgKCh0YXJnZXQgKG1hdGNo LXN0cmluZyAxIGFyZ3MpKQotICAgICAgICAgICAgKHJlcXVlc3QgKG1hdGNoLXN0cmluZyAyIGFy Z3MpKSkKLSAgICAgICAgKHJjaXJjLXNlbmQtc3RyaW5nIHByb2Nlc3MKLQkJCSAgIChmb3JtYXQg IlBSSVZNU0cgJXMgXEMtYSVzXEMtYSIKLQkJCQkgICB0YXJnZXQgKHVwY2FzZSByZXF1ZXN0KSkp KQorICAoaWYgKHN0cmluZy1tYXRjaCAiXlxcKFteIF0rXFwpXFxzLStcXChbXiBdK1xcKVxccy0q XFwoLipcXCkkIiBhcmdzKQorICAgICAgKGxldCogKCh0YXJnZXQgKG1hdGNoLXN0cmluZyAxIGFy Z3MpKQorICAgICAgICAgICAgIChyZXF1ZXN0ICh1cGNhc2UgKG1hdGNoLXN0cmluZyAyIGFyZ3Mp KSkKKyAgICAgICAgICAgICAoaGFuZGxlciAoaW50ZXJuLXNvZnQgKGNvbmNhdCAicmNpcmMtY21k LWN0Y3AtIiByZXF1ZXN0KSkpKQorICAgICAgICAoaWYgKG5vdCAoZmJvdW5kcCBoYW5kbGVyKSkK KyAgICAgICAgICAgIChyY2lyYy1zZW5kLXN0cmluZyBwcm9jZXNzCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZvcm1hdCAiUFJJVk1TRyAlcyBcQy1hJXNcQy1hIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0IHJlcXVlc3QpKQorICAgICAgICAg IChmdW5jYWxsIGhhbmRsZXIgcHJvY2VzcyB0YXJnZXQgKG1hdGNoLXN0cmluZyAzIGFyZ3MpKSkp CiAgICAgKHJjaXJjLXByaW50IHByb2Nlc3MgKHJjaXJjLW5pY2sgcHJvY2VzcykgIkVSUk9SIiBu aWwKICAgICAgICAgICAgICAgICAgInVzYWdlOiAvY3RjcCBOSUNLIFJFUVVFU1QiKSkpCiAKKyhk ZWZ1biByY2lyYy1jbWQtY3RjcC1QSU5HIChwcm9jZXNzIHRhcmdldCBhcmdzKQorICAobGV0ICgo dW5peC10aW1lc3RhbXAgKHN1YnN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAgIChudW1i ZXItdG8tc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgIChmdHJ1bmNhdGUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmbG9hdC10aW1lKSkpIDAgLTIpKSkKKyAgICAocmNpcmMt c2VuZC1zdHJpbmcgcHJvY2VzcyAoZm9ybWF0ICJQUklWTVNHICVzIDpcQy1hUElORyAlc1xDLWEi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQgdW5peC10aW1l c3RhbXApKSkpCisKIChkZWZ1biByY2lyYy1jbWQtbWUgKGFyZ3MgJm9wdGlvbmFsIHByb2Nlc3Mg dGFyZ2V0KQogICAocmNpcmMtc2VuZC1zdHJpbmcgcHJvY2VzcyAoZm9ybWF0ICJQUklWTVNHICVz IDpcQy1hQUNUSU9OICVzXEMtYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0YXJnZXQgYXJncykpKQpAQCAtMjYwMCw2ICsyNjExLDEyIEBACiAgICAgICAgICAgICAgIChy Y2lyYy1wcmludCBwcm9jZXNzIHNlbmRlciAiQ1RDUCIgdGFyZ2V0CiAJCQkgICAoZm9ybWF0ICIl cyIgdGV4dCkgdCkpKSkpKQogCisoZGVmdW4gcmNpcmMtaGFuZGxlci1jdGNwLVBJTkcgKHByb2Nl c3MgdGFyZ2V0IHNlbmRlciBhcmdzKQorICAocmNpcmMtc2VuZC1zdHJpbmcgcHJvY2VzcworICAg ICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiTk9USUNFICIgc2VuZGVyCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIgOlxDLWFQSU5HICIgYXJncworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiXEMtYSIpKSkKKwogKGRlZnVuIHJjaXJjLWhhbmRsZXItY3RjcC1WRVJTSU9OIChw cm9jZXNzIHRhcmdldCBzZW5kZXIgYXJncykKICAgKHJjaXJjLXNlbmQtc3RyaW5nIHByb2Nlc3MK ICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgIk5PVElDRSAiIHNlbmRlcgoKIyBCZWdpbiBi dW5kbGUKSXlCQ1lYcGhZWElnY21WMmFYTnBiMjRnWW5WdVpHeGxJSFkwQ2lNS1FscG9PVEZCV1Na VFdacGdRR3dBQWlML2dGVndJNmhlKy8vMwpmcVBkRDcvLy8vQlFCTTBrdG9Nd2FiYTJ6TENTUkFD RThFeE5ScWVrTm95UjZTWm1vanlRRDFEUVAxUnRKK3FESWlNSm8wMEpwbFRUClRSaE5OQm9BQUFB QUFBa1VtSVNubWsweW5xRDBUMU5Nbm9talQxQjVOUnA2Z05HZzJwbzhvYUhNSm9EUUdqUmhHZ3hH bUpreE5CaEcKZ1pBTW1CekNhQTBCbzBZUm9NUnBpWk1UUVlSb0dRREpoWXNxVG5lYnBmTTV2NDhU VWVlUWpZT0g2SGp3ZVlHMkkyN09vZ2cyY2dpQwpHRW8zSWtZMzBBb0FEQnJObS9hdnVSRmF1S0sy cFhySVIyMzk2eUx1RUhaYlo4bnN6Qncva2lnb3d0WjRYd093YkdDSFJLb3NsbEdiCnRrNC9oRjhq aktWWVZVMDRmNUo3dWFuaFJPM1JVbjJHbmtpQm82azhmL1pqOVdydHQ1UGgzNm91aStmNHFpSzdE b1RZemdaSjlsclUKdlREakh5dlJvemN1ZVFaMkdoclJublFjdzd5TWJCbVdGNW94OEVKTU43SFJp eVFwcUhqMHY4azVuOHNwM3paRk1KaUk4UlpGN3pZVgpPZjF6ZWZYdFhzRkd1eVB3aVU2bDRsSEw2 cDk2VTFpVmlYd1Q4eTlTVjZ2OTBOZW11RksxanVaaEY2K0xDS2hEeC90RkRtVGtzRnFoCkJkajdu V21VcVFNMGtYUnduckZjSnNPR2tROUt3UWdhaDI5cmlaRzQrNnAxdGtSU1NJREE1UVRBcS9oalVh d0tQWUYwOHJ1cm5kTXMKaExnMldiaUxBMFMzWng4bGxMNllWTTVDZW9FZVVRRDJHSXJLaDRqZW9G L0ZJM3UxQ1ZnMmE0M0JvRFhPTnphVk1GdGtMdGNoQ3JtMgo0NUNveUNjeklCZEhGcVlhbDFtTHhl R1dob3Zac3JPMEliekdiM1ZQZG1nc2JzRTVqK25qTTdMS0N5T2tTQk5xcGJSTWJzS0dwOFFYCllC Y3drUWs0UU4xRGlhWU9ENGlqeFNac3JrOXZBWXNoc2RpaFlETGUxM1hoc0h6dEZ3dXp6cnVEZGMx dkcyUVd0a3NERFlxUFlvY3AKUU9EaVZoT3AxK29lN2NyMzlvb2VIbzhHU1lpVmROcHBuUGxGMDY1 N3J5MWRXc1lUNkVhellXa1g1MTd4eGx1UldheWV5c3pGNFhFVgpWN1owOVdxRUR3SkNJOGlUSFZn aWplOHNEY2x0Z0RvT3N3SGJveVkrdUQzdjNYWmQ0ZEtYY1pLcWwzZ1JaNmcyS3ZNaU1VS1VwT00y CjlrT2J1cDdMVTdmN1ludnM4T0s5Z3EwSGZ6T2pMcTJWbmJOM1dDM2wwYkxIQ05WWkJFd3A0Z3RP Y0N6WVRoQ3Q4U3lSY1JVUHZHVjIKcm1tZ1VDYk1QV0V5ZDlNeGxOWTBQbEtWNlRFdmdET2sxRmEw TXJyUEIrZDFEOGNpMHU1dGNPam9rNlorZXRMbHRjQjBoeDg3eHBwYgp0TUNKMU1rV0NoeTBFVG80 eWk5TFB5bzhrU1ArblMxblVtU2RZekw3WFgzU05icC9ITUxSdFRLZkVUWjhvVEtHVXBWNXBLYURF NVYxCjY3VFNhVlFlalo2ODBsYkR6WHJlN3pEb0lVaUVEMG91Ri9rbWw4VEF4ZzNqQ3VzOHR1Yzdh c1JCWWlpZEZvc01tT3hUNnp2ckdZMEcKQk9oYVJoc0FwTWh5R0tRR2VWZXlLSEVFY0lIUDJDYUFR ODhTVHhNczZhd0s0YmxvU1lKQWU0SHFzS1NJelg1UlhReTVkd25rSlRoSgowQTNMU3RtSXZub29F NGt0TFExYXcxMkNscE9GUXhUZ09MY2xTRElCUkhra0N1WXBGSUY4VlN1ODZpVk5Oazl5dDVabEtw Y3lXR3pRCmxhQkdKcGtNYkl5WUowYUhLMnpYZkxKVktiZEVRNE1GSHNxeWt5UUxRTWhDMDFndUxF T2FFd0F1d0JHa1JFcnlwQ0JGVlNCbTZvYVEKWTg2NGdTSVphQ3hxc2EzaUttbTZ6ckdvQ3ptRlpW SXFuWGJlNHJEYVVMdUFIVWR4eG5TaFVoaGlsZ3lQdnFWc0tkekJBdXhnRUJuZApvMzNEa0pLMVlk YmN3d2c1M3FwamdxbDBNRGVJcmFCQTc0S2tCYU9VN1c0NWxBcThSNUFIdVF2UzNLbVZPcWQxcVJY QnVGb1U2eXJrClVLendMZGI2OFlZd01HSkloZitMdVNLY0tFaE5NQ0EyQUE9PQo= --000e0ce03f66e1e26f047c81fc3d--