From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Zachary Kanfer Newsgroups: gmane.emacs.bugs Subject: bug#10734: Proposal: comint-history-read-only Date: Mon, 6 Feb 2012 02:31:59 -0500 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=14dae9340a1b9623cd04b846a9c9 X-Trace: dough.gmane.org 1328513603 15875 80.91.229.3 (6 Feb 2012 07:33:23 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 6 Feb 2012 07:33:23 +0000 (UTC) To: 10734@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Feb 06 08:33:22 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RuJ4i-0007D2-Tq for geb-bug-gnu-emacs@m.gmane.org; Mon, 06 Feb 2012 08:33:21 +0100 Original-Received: from localhost ([::1]:51159 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ4i-0003JC-5l for geb-bug-gnu-emacs@m.gmane.org; Mon, 06 Feb 2012 02:33:20 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:36839) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ4e-0003J7-0V for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:33:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RuJ4c-00023j-FX for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:33:15 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52625) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ4c-00023d-CB for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:33:14 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RuJ5O-0007qt-KY for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:34:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Zachary Kanfer Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Feb 2012 07:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10734 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.132851360230127 (code B ref -1); Mon, 06 Feb 2012 07:34:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 6 Feb 2012 07:33:22 +0000 Original-Received: from localhost ([127.0.0.1]:56248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RuJ4j-0007pr-Qm for submit@debbugs.gnu.org; Mon, 06 Feb 2012 02:33:22 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:59122) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RuJ4g-0007pc-ER for submit@debbugs.gnu.org; Mon, 06 Feb 2012 02:33:19 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RuJ3n-0001zE-H7 for submit@debbugs.gnu.org; Mon, 06 Feb 2012 02:32:24 -0500 Original-Received: from lists.gnu.org ([140.186.70.17]:40640) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ3n-0001zA-Fd for submit@debbugs.gnu.org; Mon, 06 Feb 2012 02:32:23 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:36675) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ3m-0003IZ-BF for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:32:23 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RuJ3k-0001yt-NN for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:32:22 -0500 Original-Received: from mail-iy0-f169.google.com ([209.85.210.169]:45596) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RuJ3k-0001yh-Ic for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2012 02:32:20 -0500 Original-Received: by iagz16 with SMTP id z16so10429514iag.0 for ; Sun, 05 Feb 2012 23:32:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=2VMT9mb9MQN0gS3SuBPYKX994v70Y2F3llSRfx1AcRg=; b=SDshkrCHF8Mzk/BKhjoSThjnD9ykxBgBgkyFgr6m/EgXdQ1AElNQaYgXR20bvYCD+u m5ZnhEF+HBWGrWgnzTUYp4qb5ODdwLqSE8pzpk6peDnx7kv6QpYqqbBzfAVxsgf50SmE LjC8UjEcyrJgSX2Zjt3OEC+zxOeT5pSpPF++Y= Original-Received: by 10.50.189.134 with SMTP id gi6mr9019906igc.18.1328513539253; Sun, 05 Feb 2012 23:32:19 -0800 (PST) Original-Received: by 10.50.91.138 with HTTP; Sun, 5 Feb 2012 23:31:59 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:56547 Archived-At: --14dae9340a1b9623cd04b846a9c9 Content-Type: multipart/alternative; boundary=14dae9340a1b9623ca04b846a9c7 --14dae9340a1b9623ca04b846a9c7 Content-Type: text/plain; charset=ISO-8859-1 This patch proposes a new feature in comint mode. Currently, setting comint-prompt-read-only to some non-nil value makes the prompt read-only, but this only makes the prompt read-only. I don't find it useful to insert text into the middle of a historical buffer, so I added a new variable comint-history-read-only. If set to non-nil, this variable makes the entire history read-only. -Zachary Kanfer --14dae9340a1b9623ca04b846a9c7 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable This patch proposes a new feature in comint mode. Currently, setting comint= -prompt-read-only to some non-nil value makes the prompt read-only, but thi= s only makes the prompt read-only. I don't find it useful to insert tex= t into the middle of a historical buffer, so I added a new variable comint-= history-read-only. If set to non-nil, this variable makes the entire histor= y read-only.

-Zachary Kanfer
--14dae9340a1b9623ca04b846a9c7-- --14dae9340a1b9623cd04b846a9c9 Content-Type: text/plain; charset=US-ASCII; name="comint-history-read-only-2012-02-06.txt" Content-Disposition: attachment; filename="comint-history-read-only-2012-02-06.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gyb6g9ho0 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvY29taW50LmVsJwoqKiogbGlzcC9jb21pbnQuZWwJMjAx MS0xMS0yMCAwNzozMDoxNiArMDAwMAotLS0gbGlzcC9jb21pbnQuZWwJMjAxMi0wMi0wNiAwNzoy NTo0MCArMDAwMAoqKioqKioqKioqKioqKiogeW91IG1pZ2h0IHdpc2ggdG8gdXNlIGFub3RoZXIg YmluZGluZyBmbwoqKiogMTk0LDE5OSAqKioqCi0tLSAxOTQsMjA0IC0tLS0KICAgIDpncm91cCAn Y29taW50CiAgICA6dmVyc2lvbiAiMjIuMSIpCiAgCisgKGRlZmN1c3RvbSBjb21pbnQtaGlzdG9y eS1yZWFkLW9ubHkgbmlsCisgICAiSWYgbm9uLW5pbCwgYWxsIGNvbWludCBoaXN0b3J5IGlzIHJl YWQgb25seS4iCisgICA6dHlwZSAnYm9vbGVhbgorICAgOmdyb3VwICdjb21pbnQpCisgCiAgKGRl ZnZhciBjb21pbnQtZGVsaW1pdGVyLWFyZ3VtZW50LWxpc3QgKCkKICAgICJMaXN0IG9mIGNoYXJh Y3RlcnMgdG8gcmVjb2duaXplIGFzIHNlcGFyYXRlIGFyZ3VtZW50cyBpbiBpbnB1dC4KICBTdHJp bmdzIGNvbXByaXNpbmcgYSBjaGFyYWN0ZXIgaW4gdGhpcyBsaXN0IHdpbGwgc2VwYXJhdGUgdGhl IGFyZ3VtZW50cwoqKioqKioqKioqKioqKiogTWFrZSBiYWNrc3BhY2VzIGRlbGV0ZSB0aGUgcHJl dmlvdXMgY2hhcgoqKiogMjAyMiwyMDM1ICoqKioKICAJICAgIChsZXQgKChwcm9tcHQtc3RhcnQg KHNhdmUtZXhjdXJzaW9uIChmb3J3YXJkLWxpbmUgMCkgKHBvaW50KSkpCiAgCQkgIChpbmhpYml0 LXJlYWQtb25seSB0KQogIAkJICAoaW5oaWJpdC1tb2RpZmljYXRpb24taG9va3MgdCkpCiEgCSAg ICAgICh3aGVuIGNvbWludC1wcm9tcHQtcmVhZC1vbmx5CiEgCQkob3IgKD0gKHBvaW50LW1pbikg cHJvbXB0LXN0YXJ0KQohIAkJICAgIChnZXQtdGV4dC1wcm9wZXJ0eSAoMS0gcHJvbXB0LXN0YXJ0 KSAncmVhZC1vbmx5KQohIAkJICAgIChwdXQtdGV4dC1wcm9wZXJ0eQohIAkJICAgICAoMS0gcHJv bXB0LXN0YXJ0KSBwcm9tcHQtc3RhcnQgJ3JlYWQtb25seSAnZmVuY2UpKQohIAkJKGFkZC10ZXh0 LXByb3BlcnRpZXMKISAJCSBwcm9tcHQtc3RhcnQgKHBvaW50KQohIAkJICcocmVhZC1vbmx5IHQg cmVhci1ub25zdGlja3kgdCBmcm9udC1zdGlja3kgKHJlYWQtb25seSkpKSkKICAJICAgICAgKHVu bGVzcyAoYW5kIChib2xwKSAobnVsbCBjb21pbnQtbGFzdC1wcm9tcHQtb3ZlcmxheSkpCiAgCQk7 OyBOZWVkIHRvIGNyZWF0ZSBvciBtb3ZlIHRoZSBwcm9tcHQgb3ZlcmxheSAoaW4gdGhlIGNhc2UK ICAJCTs7IHdoZXJlIHRoZXJlIGlzIG5vIHByb21wdCAoKGJvbHApID09IHQpLCB3ZSBzdGlsbCBk bwotLS0gMjAyNywyMDQzIC0tLS0KICAJICAgIChsZXQgKChwcm9tcHQtc3RhcnQgKHNhdmUtZXhj dXJzaW9uIChmb3J3YXJkLWxpbmUgMCkgKHBvaW50KSkpCiAgCQkgIChpbmhpYml0LXJlYWQtb25s eSB0KQogIAkJICAoaW5oaWJpdC1tb2RpZmljYXRpb24taG9va3MgdCkpCiEgICAgICAgICAgICAg ICAoY29uZCAoY29taW50LWhpc3RvcnktcmVhZC1vbmx5CiEgICAgICAgICAgICAgICAgICAgICAg KGFkZC10ZXh0LXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50KQohICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICcocmVhZC1vbmx5IHQgZnJvbnQtc3RpY2t5IChy ZWFkLW9ubHkpKSkpCiEgICAgICAgICAgICAgICAgICAgICAoY29taW50LXByb21wdC1yZWFkLW9u bHkKISAgICAgICAgICAgICAgICAgICAgICAob3IgKD0gKHBvaW50LW1pbikgcHJvbXB0LXN0YXJ0 KQohICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V0LXRleHQtcHJvcGVydHkgKDEtIHByb21w dC1zdGFydCkgJ3JlYWQtb25seSkKISAgICAgICAgICAgICAgICAgICAgICAgICAgKHB1dC10ZXh0 LXByb3BlcnR5CiEgICAgICAgICAgICAgICAgICAgICAgICAgICAoMS0gcHJvbXB0LXN0YXJ0KSBw cm9tcHQtc3RhcnQgJ3JlYWQtb25seSAnZmVuY2UpKQohICAgICAgICAgICAgICAgICAgICAgIChh ZGQtdGV4dC1wcm9wZXJ0aWVzCiEgICAgICAgICAgICAgICAgICAgICAgIHByb21wdC1zdGFydCAo cG9pbnQpCiEgICAgICAgICAgICAgICAgICAgICAgICcocmVhZC1vbmx5IHQgcmVhci1ub25zdGlj a3kgdCBmcm9udC1zdGlja3kgKHJlYWQtb25seSkpKSkpCiAgCSAgICAgICh1bmxlc3MgKGFuZCAo Ym9scCkgKG51bGwgY29taW50LWxhc3QtcHJvbXB0LW92ZXJsYXkpKQogIAkJOzsgTmVlZCB0byBj cmVhdGUgb3IgbW92ZSB0aGUgcHJvbXB0IG92ZXJsYXkgKGluIHRoZSBjYXNlCiAgCQk7OyB3aGVy ZSB0aGVyZSBpcyBubyBwcm9tcHQgKChib2xwKSA9PSB0KSwgd2Ugc3RpbGwgZG8KCg== --14dae9340a1b9623cd04b846a9c9--