From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrew De Angelis Newsgroups: gmane.emacs.bugs Subject: bug#60385: patch to shell.el: sticky-shell-mode Date: Wed, 28 Dec 2022 10:42:09 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c27b0405f0e53649" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8781"; mail-complaints-to="usenet@ciao.gmane.io" To: 60385@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Dec 28 18:52:32 2022 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 1pAabP-000241-Fj for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 28 Dec 2022 18:52:31 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pAaay-0002DB-P3; Wed, 28 Dec 2022 12:52:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAaax-0002Cb-DJ for bug-gnu-emacs@gnu.org; Wed, 28 Dec 2022 12:52:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pAaaw-0008BS-FZ for bug-gnu-emacs@gnu.org; Wed, 28 Dec 2022 12:52:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pAaaw-000444-1h for bug-gnu-emacs@gnu.org; Wed, 28 Dec 2022 12:52:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andrew De Angelis Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 28 Dec 2022 17:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60385 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.167224989515567 (code B ref -1); Wed, 28 Dec 2022 17:52:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Dec 2022 17:51:35 +0000 Original-Received: from localhost ([127.0.0.1]:58570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pAaaU-00042w-CD for submit@debbugs.gnu.org; Wed, 28 Dec 2022 12:51:35 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:37160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pAYZT-0006OT-Kk for submit@debbugs.gnu.org; Wed, 28 Dec 2022 10:42:24 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAYZT-00059h-Fd for bug-gnu-emacs@gnu.org; Wed, 28 Dec 2022 10:42:23 -0500 Original-Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pAYZR-0008QI-Q3 for bug-gnu-emacs@gnu.org; Wed, 28 Dec 2022 10:42:22 -0500 Original-Received: by mail-vk1-xa36.google.com with SMTP id i84so674054vke.7 for ; Wed, 28 Dec 2022 07:42:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=lFGYcLpIcfGeJdg6koZb/nlVZJrxrd9uZsKAoi8k8G8=; b=mFcVIBQzzc/XOIQx0V9BzxVTui4OploQjD5Tbj+7qo7pZXx6bHGwama9UlO58bjg2G wtmwpvRsZ9jgXtVRLppcE2NK0Y5EpNdS018RsY+v8K6WvyRL1hX8YniIOcwDa+OPdRJc fLEyoA5mE7dAklXgrXPKywaTYTTIU/sY4FD0PUjgl76uDZ8Z91qzVZjzjVstLFVSAZlr LwEka6xmxJCSdcFVlfaZzpJhdraU0lrqDMKNpAINxlvZXQIbdPxSEigfJ9zvuskGQ5QU K8+T7UkhBXSG3zaYHfIWVCzloSxCFsAi9Arkap1r1S85a0USFW8D+L4soQq/HeKHKgAa I4JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=lFGYcLpIcfGeJdg6koZb/nlVZJrxrd9uZsKAoi8k8G8=; b=IHGBDT3+9aAqMTKpbYEhJPFtzS7E/dUu6ZDFhjopKsf99qQ4JJ6ZSX9fHBr2HRbWZu RdP7cvwqSQdGMoN1UjbgYnAsz0W+0OIXyh2jbBP51zXh/EEk5ecfmQjRP21X9e7M+9+l LSjEqySo5XfOAgIElPv3Z0x7obNHG+/vNxFfCUeq0Bem+xupsd3sTTYLG560DCzarANh BAdM+ofuFq/fXA7XwBL/cRXfhHsu0NwPDoMV0pRz48m0kp09947rUPmwFaLZ0uLQmV4d NyGCEVuSfOHvIqRZbTcUirDMv4PQ25u/bOa8QXvAAwtT/5OGg2oGJ1hXGbIfHj8o1pi1 72cA== X-Gm-Message-State: AFqh2krYhx7uYLxjzrsKPLVzwf0XKzQys099aP+ky0Ce+uPhXyVyLHjT EXG6PL5XaUrd0MYHvjB0eNfjOyEy6o+b8fDZm/WJtw9Q+Us= X-Google-Smtp-Source: AMrXdXueCzJQVInhRu+BV88kmAHH/emCkg/rT6T8Qn1LxesPDRrF/T7ErS80VEXkpBTE73C7JXJr/3WNUPfPdHWz+FA= X-Received: by 2002:a1f:2696:0:b0:3ab:52b4:8c08 with SMTP id m144-20020a1f2696000000b003ab52b48c08mr2977934vkm.9.1672242140379; Wed, 28 Dec 2022 07:42:20 -0800 (PST) Received-SPF: pass client-ip=2607:f8b0:4864:20::a36; envelope-from=bobodeangelis@gmail.com; helo=mail-vk1-xa36.google.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 28 Dec 2022 12:51:32 -0500 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251996 Archived-At: --000000000000c27b0405f0e53649 Content-Type: multipart/alternative; boundary="000000000000c27b0105f0e53647" --000000000000c27b0105f0e53647 Content-Type: text/plain; charset="UTF-8" I wrote a minor mode to allow shells to always show the previous prompt in a "sticky" header. This makes it easy to keep track of which commands have been run (even when the commands trigger many lines of output). I originally intended to publish this as a package. I emailed emacs-devel@gnu.org with this intent (check the thread "New Package: sticky-shell"). It was pointed out that this could just be added to shell.el: it's just a few lines and the utility could be useful. Let me know your thoughts, and if you'd like me to make any changes to the code. Best, Andrew --000000000000c27b0105f0e53647 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I wrote a minor mode to allow shells to always show t= he previous prompt in a "sticky" header.
This makes it = easy to keep track of which commands have been run (even when the commands = trigger many lines of output).
I originally intended to publish t= his as a package. I emailed emacs-de= vel@gnu.org with this intent (check the thread "New Package: stick= y-shell"). It was pointed out that this could just be added to shell.e= l: it's just a few lines and the utility could be useful.
Let me know your thoughts, and if you'd like me to make any= changes to the code.

Best,
Andrew<= br>
--000000000000c27b0105f0e53647-- --000000000000c27b0405f0e53649 Content-Type: application/octet-stream; name="0001-sticky-shell-mode.patch" Content-Disposition: attachment; filename="0001-sticky-shell-mode.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lc7tr0eb0 RnJvbSBhMGExNzk4ZjgxOGZhNzMzOTMwMWMxZDY5NWJkMDBmMGU4ZjYzMGI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhbmR5amRhIDxib2JvZGVhbmdlbGlzQGdtYWlsLmNvbT4KRGF0 ZTogV2VkLCAyOCBEZWMgMjAyMiAxMDoyMzoyNiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIHN0aWNr eS1zaGVsbC1tb2RlCgp0eXBvCgpiZXR0ZXIgZG9jdW1lbnRhdGlvbgotLS0KIGxpc3Avc2hlbGwu ZWwgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGlzcC9z aGVsbC5lbCBiL2xpc3Avc2hlbGwuZWwKaW5kZXggNzI3ZjJhYTBkZC4uNTEyMTA5MTY0NCAxMDA2 NDQKLS0tIGEvbGlzcC9zaGVsbC5lbAorKysgYi9saXNwL3NoZWxsLmVsCkBAIC05Niw2ICs5Niw3 IEBACiA7OzsgQ29kZToKIAogKHJlcXVpcmUgJ2NvbWludCkKKyhyZXF1aXJlICdlc2hlbGwpCiAo cmVxdWlyZSAncGNvbXBsZXRlKQogKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdmaWxlcy14 KSkgO3dpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIChyZXF1aXJlICdzdWJyLXgpCkBA IC0zNzIsNiArMzczLDE3IEBAIHNoZWxsLWtpbGwtYnVmZmVyLW9uLWV4aXQKICAgOmdyb3VwICdz aGVsbAogICA6dmVyc2lvbiAiMjkuMSIpCiAKKyhkZWZjdXN0b20gc3RpY2t5LXNoZWxsLWdldC1w cm9tcHQKKyAgIydzdGlja3ktc2hlbGwtcHJvbXB0LWFib3ZlLXZpc2libGUKKyAgIkZ1bmN0aW9u IHVzZWQgYnkgYHN0aWNreS1zaGVsbC1tb2RlJyB0byBwaWNrIHRoZSBwcm9tcHQgdG8gc2hvdyBp biB0aGUgaGVhZGVyLgorQXZhaWxhYmxlIHZhbHVlcyBhcmU6IGBzdGlja3ktc2hlbGwtbGF0ZXN0 LXByb21wdCcsCitgc3RpY2t5LXNoZWxsLXByb21wdC1hYm92ZS12aXNpYmxlJywKK2BzdGlja3kt c2hlbGwtcHJvbXB0LWFib3ZlLWN1cnNvcicsCitvciB5b3UgY2FuIHdyaXRlIHlvdXIgb3duIGZ1 bmN0aW9uIGFuZCBhc3NpZ24gaXQgdG8gdGhpcyB2YXJpYWJsZS4iCisgIDpncm91cCAnc2hlbGwK KyAgOnR5cGUgJ2Z1bmN0aW9uKQorCisKIChkZWZ2YXIgc2hlbGwtbW9kZS1tYXAKICAgKGxldCAo KG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCiAgICAgKGRlZmluZS1rZXkgbWFwICJcQy1jXEMt ZiIgJ3NoZWxsLWZvcndhcmQtY29tbWFuZCkKQEAgLTE3NzAsNiArMTc4Miw1OSBAQCBzaGVsbC1o aWdobGlnaHQtdW5kZWYtbW9kZS1yZXN0YXJ0CiAgICh3aGVuIHNoZWxsLWhpZ2hsaWdodC11bmRl Zi1tb2RlCiAgICAgKHNoZWxsLWhpZ2hsaWdodC11bmRlZi1tb2RlIDEpKSkKIAorOzs7IFNob3cg YSBoZWFkZXIgd2l0aCByZWxldmFudCBwcm9tcHQKKyhkZWZ1biBzdGlja3ktc2hlbGwtY3VycmVu dC1saW5lLXRyaW1tZWQgKCkKKyAgIlJldHVybiB0aGUgY3VycmVudCBsaW5lIGFuZCByZW1vdmUg dHJhaWxpbmcgd2hpdGVzcGFjZS4iCisgIChsZXQgKChwcm9tcHQgKG9yICh0aGluZy1hdC1wb2lu dCAnbGluZSkgIiIpKSkKKyAgICAoc3RyaW5nLXRyaW0tcmlnaHQgcHJvbXB0ICJbIFx0XG5ccl0r IikpKSA7IHJlbW92ZSB0aGUgbmV3bGluZSBlbmRpbmcgY2hhcgorCisoZGVmdW4gc2hlbGwtcHJl dmlvdXMtcHJvbXB0IChuKQorICAiTW92ZSB0byBlbmQgb2YgTnRoIHByZXZpb3VzIHByb21wdCBp biB0aGUgYnVmZmVyLgorRGVwZW5kaW5nIG9uIHRoZSBjdXJyZW50IG1vZGUsIGNhbGwgYGNvbWlu dC1wcmV2aW91cy1wcm9tcHQnCitvciBgZXNoZWxsLXByZXZpb3VzLXByb21wdCcuIgorICAoaWYg KGRlcml2ZWQtbW9kZS1wICdlc2hlbGwtbW9kZSkKKyAgICAgIChlc2hlbGwtcHJldmlvdXMtcHJv bXB0IG4pCisgICAgKGNvbWludC1wcmV2aW91cy1wcm9tcHQgbikpKQorCisoZGVmdW4gc3RpY2t5 LXNoZWxsLWxhdGVzdC1wcm9tcHQgKCkKKyAgIkdldCB0aGUgbGF0ZXN0IHByb21wdCB0aGF0IHdh cyBydW4uIgorICAoaW50ZXJhY3RpdmUpCisgIChzYXZlLWV4Y3Vyc2lvbgorICAgIChnb3RvLWNo YXIgKHBvaW50LW1heCkpCisgICAgKGZvcndhcmQtbGluZSAtMSkKKyAgICAoc2hlbGwtcHJldmlv dXMtcHJvbXB0IDEpCisgICAgKHN0aWNreS1zaGVsbC1jdXJyZW50LWxpbmUtdHJpbW1lZCkpKQor CisoZGVmdW4gc3RpY2t5LXNoZWxsLXByb21wdC1hYm92ZS12aXNpYmxlICgpCisgICJHZXQgdGhl IHByb21wdCBhYm92ZSB0aGUgdG9wIHZpc2libGUgbGluZSBpbiB0aGUgY3VycmVudCB3aW5kb3cu CitUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcHJvbXB0IGluIHRoZSBoZWFkZXIgY29ycmVzcG9uZHMg dG8gdG9wIG91dHB1dC1saW5lIgorICAoaW50ZXJhY3RpdmUpCisgIChzYXZlLWV4Y3Vyc2lvbgor ICAgIChnb3RvLWNoYXIgKHdpbmRvdy1zdGFydCkpCisgICAgKHNoZWxsLXByZXZpb3VzLXByb21w dCAxKQorICAgIChzdGlja3ktc2hlbGwtY3VycmVudC1saW5lLXRyaW1tZWQpKSkKKworKGRlZnVu IHN0aWNreS1zaGVsbC1wcm9tcHQtYWJvdmUtY3Vyc29yICgpCisgICJHZXQgdGhlIHByb21wdCBh Ym92ZSB0aGUgY3Vyc29yJ3MgY3VycmVudCBsaW5lLiIKKyAgKGludGVyYWN0aXZlKQorICAoc2F2 ZS1leGN1cnNpb24KKyAgICAobW92ZS1iZWdpbm5pbmctb2YtbGluZSAxKQorICAgIChzaGVsbC1w cmV2aW91cy1wcm9tcHQgMSkKKyAgICAoc3RpY2t5LXNoZWxsLWN1cnJlbnQtbGluZS10cmltbWVk KSkpCisKKzs7OyMjI2F1dG9sb2FkCisoZGVmaW5lLW1pbm9yLW1vZGUgc3RpY2t5LXNoZWxsLW1v ZGUKKyAgIk1pbm9yIG1vZGUgdG8gc2hvdyB0aGUgcHJldmlvdXMgcHJvbXB0IGFzIGEgc3RpY2t5 IGhlYWRlci4KK1doaWNoIHByb21wdCB0byBwaWNrIGRlcGVuZHMgb24gdGhlIHZhbHVlIG9mIGBz dGlja3ktc2hlbGwtZ2V0LXByb21wdCcuIgorICA6Z3JvdXAgJ2NvbWludAorICA6Z2xvYmFsIG5p bAorICA6bGlnaHRlciBuaWwKKyAgKGlmIHN0aWNreS1zaGVsbC1tb2RlCisgICAgICAoc2V0cS1s b2NhbCBoZWFkZXItbGluZS1mb3JtYXQKKyAgICAgICAgICAgICAgICAgIChsaXN0ICcoOmV2YWwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgc3RpY2t5LXNoZWxsLWdldC1wcm9t cHQpKSkpCisgICAgKHNldHEtbG9jYWwgaGVhZGVyLWxpbmUtZm9ybWF0IG5pbCkpKQorCiAocHJv dmlkZSAnc2hlbGwpCiAKIDs7OyBzaGVsbC5lbCBlbmRzIGhlcmUKLS0gCjIuMzcuMSAoQXBwbGUg R2l0LTEzNy4xKQoK --000000000000c27b0405f0e53649--