From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jason Rumney Newsgroups: gmane.emacs.devel Subject: emacsclientw Date: Mon, 13 Nov 2006 11:41:14 +0000 Message-ID: <455859DA.5010402@gnu.org> References: <4557B756.2020701@gnu.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050209060303050806070803" X-Trace: sea.gmane.org 1163418104 6589 80.91.229.2 (13 Nov 2006 11:41:44 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 13 Nov 2006 11:41:44 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 13 12:41:43 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GjaC2-0003Q5-KO for ged-emacs-devel@m.gmane.org; Mon, 13 Nov 2006 12:41:39 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjaC2-00058b-4y for ged-emacs-devel@m.gmane.org; Mon, 13 Nov 2006 06:41:38 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GjaBp-00058K-NU for emacs-devel@gnu.org; Mon, 13 Nov 2006 06:41:25 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GjaBn-00055j-5i for emacs-devel@gnu.org; Mon, 13 Nov 2006 06:41:25 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjaBm-00055Z-U4 for emacs-devel@gnu.org; Mon, 13 Nov 2006 06:41:22 -0500 Original-Received: from [194.106.33.237] (helo=outmail.freedom2surf.net) by monty-python.gnu.org with esmtp (Exim 4.52) id 1GjaBm-0002xZ-Iu for emacs-devel@gnu.org; Mon, 13 Nov 2006 06:41:22 -0500 Original-Received: from [127.0.0.1] (host81-149-25-51.in-addr.btopenworld.com [81.149.25.51]) by outmail.freedom2surf.net (Postfix) with ESMTP id 7485D53B3F; Mon, 13 Nov 2006 11:41:21 +0000 (GMT) User-Agent: Thunderbird 1.5.0.8 (Windows/20061025) Original-To: Juanma Barranquero In-Reply-To: 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:62194 Archived-At: This is a multi-part message in MIME format. --------------050209060303050806070803 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Have you tested the emacsclientw.exe build with MSVC? I think there is also a need for something that starts Emacs if it is not already running, so I came up with the following (based on runemacs.c), which I intended to check into the nt directory. The intention is to use this to associate Emacs with file types in Explorer and other applications that allow external editors. --------------050209060303050806070803 Content-Type: text/plain; name="emacsassoc.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="emacsassoc.c" LyogQ29weXJpZ2h0IChDKSAyMDA2IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0K DQpUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuDQoNCkdOVSBFbWFjcyBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQppdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQ0KdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNp b24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKQ0KYW55IGxhdGVyIHZlcnNpb24uDQoNCkdOVSBF bWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LA0KYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YNCk1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUNCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuDQoNCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQphbG9uZyB3aXRoIEdOVSBFbWFjczsgc2Vl IHRoZSBmaWxlIENPUFlJTkcuICBJZiBub3QsIHdyaXRlIHRvDQp0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLA0K Qm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuICAqLw0KDQoNCi8qDQogIFNpbXBsZSBwcm9n cmFtIHRvIHN0YXJ0IGVtYWNzY2xpZW50IG9yIGVtYWNzIHdpdGggaXRzIGNvbnNvbGUgd2lu ZG93DQogIGhpZGRlbi4NCg0KICBUaGlzIHByb2dyYW0gaXMgcHJvdmlkZWQgZm9yIGNvbnZl bmllbnRseSBhc3NvY2lhdGluZyBlbWFjcyB3aXRoDQogIGZpbGVzIGluIFdpbmRvd3MgRXhw bG9yZXIgYW5kIG90aGVyIEdVSSBwcm9ncmFtcy4NCg0KICAqLw0KDQojaW5jbHVkZSA8d2lu ZG93cy5oPg0KI2luY2x1ZGUgPHN0cmluZy5oPg0KI2luY2x1ZGUgPG1hbGxvYy5oPg0KDQpp bnQgbGF1bmNoX2FwcChjaGFyICpkaXJfbmFtZSwgY2hhciAqYXBwX25hbWUsIExQU1RSIGNt ZF9saW5lKQ0Kew0KICBTVEFSVFVQSU5GTyBzdGFydDsNCiAgU0VDVVJJVFlfQVRUUklCVVRF UyBzZWNfYXR0cnM7DQogIFBST0NFU1NfSU5GT1JNQVRJT04gY2hpbGQ7DQogIGludCB3YWl0 X2Zvcl9jaGlsZCA9IEZBTFNFOw0KICBEV09SRCBwcmlvcml0eV9jbGFzcyA9IE5PUk1BTF9Q UklPUklUWV9DTEFTUzsNCiAgRFdPUkQgcmV0X2NvZGUgPSAwOw0KICBjaGFyICpuZXdfY21k X2xpbmU7DQoNCiAgbmV3X2NtZF9saW5lID0gYWxsb2NhIChNQVhfUEFUSCArIHN0cmxlbiAo Y21kX2xpbmUpICsgMyk7DQoNCiAgLyogUXVvdGUgZXhlY3V0YWJsZSBuYW1lIGluIGNhc2Ug b2Ygc3BhY2VzIGluIHRoZSBwYXRoLiAgKi8NCiAgKm5ld19jbWRfbGluZSA9ICciJzsNCiAg c3RyY3B5IChuZXdfY21kX2xpbmUgKyAxLCBkaXJfbmFtZSk7DQoNCiAgc3RyY2F0IChuZXdf Y21kX2xpbmUsICJcXCIpOw0KICBzdHJjYXQgKG5ld19jbWRfbGluZSwgYXBwX25hbWUpOw0K ICBzdHJjYXQgKG5ld19jbWRfbGluZSwgIlwiICIpOw0KDQogIC8qIEFwcGVuZCBvcmlnaW5h bCBhcmd1bWVudHMgaWYgYW55LiAgKi8NCiAgc3RyY2F0IChuZXdfY21kX2xpbmUsIGNtZF9s aW5lKTsNCg0KICBtZW1zZXQgKCZzdGFydCwgMCwgc2l6ZW9mIChzdGFydCkpOw0KICBzdGFy dC5jYiA9IHNpemVvZiAoc3RhcnQpOw0KICBzdGFydC5kd0ZsYWdzID0gU1RBUlRGX1VTRVNI T1dXSU5ET1cgfCBTVEFSVEZfVVNFQ09VTlRDSEFSUzsNCiAgc3RhcnQud1Nob3dXaW5kb3cg PSBTV19ISURFOw0KICAvKiBFbnN1cmUgdGhhdCB3ZSBkb24ndCB3YXN0ZSBtZW1vcnkgaWYg dGhlIHVzZXIgaGFzIHNwZWNpZmllZCBhIGh1Z2UNCiAgICAgZGVmYXVsdCBzY3JlZW4gYnVm ZmVyIGZvciBjb21tYW5kIHdpbmRvd3MuICAqLw0KICBzdGFydC5kd1hDb3VudENoYXJzID0g ODA7DQogIHN0YXJ0LmR3WUNvdW50Q2hhcnMgPSAyNTsNCg0KICBzZWNfYXR0cnMubkxlbmd0 aCA9IHNpemVvZiAoc2VjX2F0dHJzKTsNCiAgc2VjX2F0dHJzLmxwU2VjdXJpdHlEZXNjcmlw dG9yID0gTlVMTDsNCiAgc2VjX2F0dHJzLmJJbmhlcml0SGFuZGxlID0gRkFMU0U7DQoNCiAg aWYgKENyZWF0ZVByb2Nlc3MgKE5VTEwsIG5ld19jbWRfbGluZSwgJnNlY19hdHRycywgTlVM TCwgVFJVRSwgcHJpb3JpdHlfY2xhc3MsDQogICAgICAgICAgICAgICAgICAgICBOVUxMLCBO VUxMLCAmc3RhcnQsICZjaGlsZCkpDQogICAgew0KICAgICAgV2FpdEZvclNpbmdsZU9iamVj dCAoY2hpbGQuaFByb2Nlc3MsIElORklOSVRFKTsNCiAgICAgIEdldEV4aXRDb2RlUHJvY2Vz cyAoY2hpbGQuaFByb2Nlc3MsICZyZXRfY29kZSk7DQoNCiAgICAgIENsb3NlSGFuZGxlIChj aGlsZC5oVGhyZWFkKTsNCiAgICAgIENsb3NlSGFuZGxlIChjaGlsZC5oUHJvY2Vzcyk7DQog ICAgfQ0KICBlbHNlDQogICAgcmV0X2NvZGUgPSAxOw0KDQogIHJldHVybiByZXRfY29kZTsN Cn0NCg0KaW50IFdJTkFQSQ0KV2luTWFpbiAoSElOU1RBTkNFIHNlbGYsIEhJTlNUQU5DRSBw cmV2LCBMUFNUUiBjbWRfbGluZSwgaW50IHNob3cpDQp7DQogIGNoYXIgZGlyX25hbWVbTUFY X1BBVEhdOw0KICBjaGFyICpwOw0KDQogIC8qIEZpZ3VyZSBvdXQgd2hhdCBkaXJlY3Rvcnkg dGhpcyBpcyBydW4gZnJvbSwgc28gd2UgY2FuIGZpbmQgdGhlDQogICAgIGVtYWNzY2xpZW50 IGFuZCBlbWFjcyBleGVjdXRhYmxlcy4gICovDQogIGlmICghR2V0TW9kdWxlRmlsZU5hbWUg KE5VTEwsIGRpcl9uYW1lLCBNQVhfUEFUSCkpDQogICAgZ290byBlcnJvcjsNCiAgaWYgKChw ID0gc3RycmNociAoZGlyX25hbWUsICdcXCcpKSA9PSBOVUxMKQ0KICAgIGdvdG8gZXJyb3I7 DQogICpwID0gMDsNCg0KICBpZiAoKGxhdW5jaF9hcHAgKGRpcl9uYW1lLCAiZW1hY3NjbGll bnQuZXhlIiwgY21kX2xpbmUpID09IDApDQogICAgICB8fCBsYXVuY2hfYXBwKGRpcl9uYW1l LCAiZW1hY3MuZXhlIiwgY21kX2xpbmUpID09IDApDQogICAgcmV0dXJuIDA7DQoNCiBlcnJv cjoNCiAgTWVzc2FnZUJveCAoTlVMTCwgIkNvdWxkIG5vdCBzdGFydCBFbWFjcyIsICJFcnJv ciIsIE1CX0lDT05TVE9QKTsNCiAgcmV0dXJuIDE7DQp9DQoNCg== --------------050209060303050806070803 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --------------050209060303050806070803--