From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#51374: New options for emacsclient Date: Sun, 24 Oct 2021 14:27:42 +0000 Message-ID: <90ba36dcccf5550a3348@heytings.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="SR3dazw2ns" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36259"; mail-complaints-to="usenet@ciao.gmane.io" To: 51374@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Oct 24 16:28:14 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1meeTt-0009BM-8M for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 16:28:13 +0200 Original-Received: from localhost ([::1]:35842 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1meeTs-0004X2-1B for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Oct 2021 10:28:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57840) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meeTj-0004T5-7L for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 10:28:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57183) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1meeTh-0000aX-Vf for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 10:28:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1meeTh-0000Qi-SN for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 10:28:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 Oct 2021 14:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51374 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16350856691624 (code B ref -1); Sun, 24 Oct 2021 14:28:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Oct 2021 14:27:49 +0000 Original-Received: from localhost ([127.0.0.1]:40494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meeTV-0000Q7-BM for submit@debbugs.gnu.org; Sun, 24 Oct 2021 10:27:49 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:38716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meeTT-0000Pv-Mj for submit@debbugs.gnu.org; Sun, 24 Oct 2021 10:27:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57780) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meeTT-00049b-FF for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 10:27:47 -0400 Original-Received: from heytings.org ([95.142.160.155]:36828) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meeTQ-0000OE-SZ for bug-gnu-emacs@gnu.org; Sun, 24 Oct 2021 10:27:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1635085663; bh=4ATg+EpBt2FEQS+TmVs3vlJOP2kU7yawBSwB8Yblcxg=; h=Date:From:To:Subject:Message-ID:From; b=Qd8u11SkaAwdvE0lX52HMJb5GcrXl8E7tNaw2xG3NcdPHc79HxxHgrsrf1cpugmkP uZADZJyuwSPMnQxj23Y0CcIAIvnmAu/UKhBNOMLKVZfnEvFw6PYmtObEytzLimKC7J maDJ6JstApe7kGm7awb1FZEhWgaM6KKkMjAj4Mx9vK7sqTqgLsgnU5ETs/p4W12klX FtrlO0kG+aBMt+oKkQaJ15zb4gDhTEDQSdMGxDrfyTzGO4A/4i5CYLmwxb6R5j2Hx7 cgUkD1Z31sVHYPb9fLjxuja968uNMGq4ZG1H83iKpbmnthYUzoLJtrDOyZFoWj1EYq XOljy9MWiAkBA== Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:218132 Archived-At: --SR3dazw2ns Content-Type: text/plain; format=flowed; charset=us-ascii When emacsclient is used in a terminal, emacsclient FILE opens a non-graphical Emacs frame, and emacsclient -c FILE always creates a new graphical Emacs frame. A third option, which creates a graphical frame if none exist and reuses a graphical frame is one exists, would be useful (see for example [1] and [2]). Patch attached. [1] https://superuser.com/questions/358037/emacsclient-create-a-frame-if-a-frame-does-not-exist [2] https://emacs.stackexchange.com/questions/12894/make-emacsclient-create-a-frame-only-if-there-isnt-one-already --SR3dazw2ns Content-Type: text/x-diff; name=New-emacsclient-option-to-either-create-or-reuse-an-.patch Content-Transfer-Encoding: base64 Content-ID: <90ba36dccc715552c9ec@heytings.org> Content-Description: Content-Disposition: attachment; filename=New-emacsclient-option-to-either-create-or-reuse-an-.patch RnJvbSBmNDRjMDFiYjFmMWE5MGFhNTExMTg2ZTUzMTBmZWNkYTFkMTA3OTg1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTdW4sIDI0IE9j dCAyMDIxIDE0OjE0OjMyICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIE5ldyBl bWFjc2NsaWVudCBvcHRpb24gdG8gZWl0aGVyIGNyZWF0ZSBvciByZXVzZSBh biBleGlzdGluZw0KIGZyYW1lLg0KDQoqIGxpYi1zcmMvZW1hY3NjbGllbnQu YyAocmV1c2VfZnJhbWUpOiBOZXcgdmFyaWFibGUuDQoobG9uZ29wdHMpOiBO ZXcgb3B0aW9uLg0KKGRlY29kZV9vcHRpb25zKTogRGVjb2RlIHRoZSBuZXcg b3B0aW9uLg0KKHByaW50X2hlbHBfYW5kX2V4aXQpOiBEb2N1bWVudCB0aGUg bmV3IG9wdGlvbi4NCihtYWluKTogVXNlIHRoZSBuZXcgb3B0aW9uLg0KDQoq IGRvYy9lbWFjcy9taXNjLnRleGkgKGVtYWNzY2xpZW50IE9wdGlvbnMpOiBE b2N1bWVudCB0aGUgbmV3IG9wdGlvbi4NCi0tLQ0KIGRvYy9lbWFjcy9taXNj LnRleGkgICB8ICA1ICsrKysrDQogbGliLXNyYy9lbWFjc2NsaWVudC5jIHwg MTMgKysrKysrKysrKysrLQ0KIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvZG9jL2Vt YWNzL21pc2MudGV4aSBiL2RvYy9lbWFjcy9taXNjLnRleGkNCmluZGV4IDUx MjNhNzE2ZGMuLjgxMGQyMTIwMjEgMTAwNjQ0DQotLS0gYS9kb2MvZW1hY3Mv bWlzYy50ZXhpDQorKysgYi9kb2MvZW1hY3MvbWlzYy50ZXhpDQpAQCAtMTk4 Niw2ICsxOTg2LDExIEBAIGVtYWNzY2xpZW50IE9wdGlvbnMNCiBjYW4gY3Vz dG9taXplIHRoaXMgYmVoYXZpb3Igd2l0aCB0aGUgdmFyaWFibGUgQGNvZGV7 aW5pdGlhbC1idWZmZXItY2hvaWNlfQ0KIChAcHhyZWZ7RW50ZXJpbmcgRW1h Y3N9KS4NCiANCitAaXRlbSAtcg0KK0BpdGVteCAtLXJldXNlLWZyYW1lDQor Q3JlYXRlIGEgbmV3IGdyYXBoaWNhbCBAZGZue2NsaWVudCBmcmFtZX0gaWYg bm9uZSBleGlzdHMsIG90aGVyd2lzZQ0KK3VzZSBhbiBleGlzdGluZyBFbWFj cyBmcmFtZS4NCisNCiBAaXRlbSAtRiBAdmFye2FsaXN0fQ0KIEBpdGVteCAt LWZyYW1lLXBhcmFtZXRlcnM9QHZhcnthbGlzdH0NCiBTZXQgdGhlIHBhcmFt ZXRlcnMgZm9yIGEgbmV3bHktY3JlYXRlZCBncmFwaGljYWwgZnJhbWUNCmRp ZmYgLS1naXQgYS9saWItc3JjL2VtYWNzY2xpZW50LmMgYi9saWItc3JjL2Vt YWNzY2xpZW50LmMNCmluZGV4IGNmZjNjZWMyYTcuLjBlODAwZGQ3ZTggMTAw NjQ0DQotLS0gYS9saWItc3JjL2VtYWNzY2xpZW50LmMNCisrKyBiL2xpYi1z cmMvZW1hY3NjbGllbnQuYw0KQEAgLTExNiw2ICsxMTYsOSBAQCBDb3B5cmln aHQgKEMpIDE5ODYtMTk4NywgMTk5NCwgMTk5OS0yMDIxIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgSW5jLg0KIC8qIFRydWUgbWVhbnMgb3BlbiBhIG5l dyBmcmFtZS4gIC0tY3JlYXRlLWZyYW1lIGV0Yy4gICovDQogc3RhdGljIGJv b2wgY3JlYXRlX2ZyYW1lOw0KIA0KKy8qIFRydWUgbWVhbnMgcmV1c2UgYSBm cmFtZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4gICovDQorc3RhdGljIGJvb2wg cmV1c2VfZnJhbWU7DQorDQogLyogVGhlIGRpc3BsYXkgb24gd2hpY2ggRW1h Y3Mgc2hvdWxkIHdvcmsuICAtLWRpc3BsYXkuICAqLw0KIHN0YXRpYyBjaGFy IGNvbnN0ICpkaXNwbGF5Ow0KIA0KQEAgLTE2NSw2ICsxNjgsNyBAQCBDb3B5 cmlnaHQgKEMpIDE5ODYtMTk4NywgMTk5NCwgMTk5OS0yMDIxIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KICAgeyAidHR5IiwJbm9fYXJndW1l bnQsICAgICAgIE5VTEwsICd0JyB9LA0KICAgeyAibnciLAlub19hcmd1bWVu dCwgICAgICAgTlVMTCwgJ3QnIH0sDQogICB7ICJjcmVhdGUtZnJhbWUiLCBu b19hcmd1bWVudCwgICBOVUxMLCAnYycgfSwNCisgIHsgInJldXNlLWZyYW1l Iiwgbm9fYXJndW1lbnQsICAgTlVMTCwgJ3InIH0sDQogICB7ICJhbHRlcm5h dGUtZWRpdG9yIiwgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsICdhJyB9LA0K ICAgeyAiZnJhbWUtcGFyYW1ldGVycyIsIHJlcXVpcmVkX2FyZ3VtZW50LCBO VUxMLCAnRicgfSwNCiAjaWZkZWYgU09DS0VUU19JTl9GSUxFX1NZU1RFTQ0K QEAgLTU1MSw2ICs1NTUsMTEgQEAgZGVjb2RlX29wdGlvbnMgKGludCBhcmdj LCBjaGFyICoqYXJndikNCiAJICBjcmVhdGVfZnJhbWUgPSB0cnVlOw0KICAg ICAgICAgICBicmVhazsNCiANCisJY2FzZSAncic6DQorCSAgY3JlYXRlX2Zy YW1lID0gdHJ1ZTsNCisJICByZXVzZV9mcmFtZSA9IHRydWU7DQorCSAgYnJl YWs7DQorDQogCWNhc2UgJ3AnOg0KIAkgIHBhcmVudF9pZCA9IG9wdGFyZzsN CiAJICBjcmVhdGVfZnJhbWUgPSB0cnVlOw0KQEAgLTY0Nyw2ICs2NTYsOCBA QCBwcmludF9oZWxwX2FuZF9leGl0ICh2b2lkKQ0KIC1udywgLXQsIC0tdHR5 IAkJT3BlbiBhIG5ldyBFbWFjcyBmcmFtZSBvbiB0aGUgY3VycmVudCB0ZXJt aW5hbFxuXA0KIC1jLCAtLWNyZWF0ZS1mcmFtZSAgICAJQ3JlYXRlIGEgbmV3 IGZyYW1lIGluc3RlYWQgb2YgdHJ5aW5nIHRvXG5cDQogCQkJdXNlIHRoZSBj dXJyZW50IEVtYWNzIGZyYW1lXG5cDQorLXIsIC0tcmV1c2UtZnJhbWUJQ3Jl YXRlIGEgbmV3IGZyYW1lIGlmIG5vbmUgZXhpc3RzLCBvdGhlcndpc2VcblwN CisJCQl1c2UgdGhlIGN1cnJlbnQgRW1hY3MgZnJhbWVcblwNCiAiLCAiXA0K IC1GIEFMSVNULCAtLWZyYW1lLXBhcmFtZXRlcnM9QUxJU1RcblwNCiAJCQlT ZXQgdGhlIHBhcmFtZXRlcnMgb2YgYSBuZXcgZnJhbWVcblwNCkBAIC0xOTQx LDcgKzE5NTIsNyBAQCBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQog ICBpZiAobm93YWl0KQ0KICAgICBzZW5kX3RvX2VtYWNzIChlbWFjc19zb2Nr ZXQsICItbm93YWl0ICIpOw0KIA0KLSAgaWYgKCFjcmVhdGVfZnJhbWUpDQor ICBpZiAoIWNyZWF0ZV9mcmFtZSB8fCByZXVzZV9mcmFtZSkNCiAgICAgc2Vu ZF90b19lbWFjcyAoZW1hY3Nfc29ja2V0LCAiLWN1cnJlbnQtZnJhbWUgIik7 DQogDQogICBpZiAoZGlzcGxheSkNCi0tIA0KMi4zMy4wDQoNCg== --SR3dazw2ns--