Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #16108

Re: [PATCH] Add active mark, face support; activate mark on paste

Path csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail
From Chet Ramey <chet.ramey@case.edu>
Newsgroups gnu.bash.bug
Subject Re: [PATCH] Add active mark, face support; activate mark on paste
Date Wed, 8 Apr 2020 17:15:17 -0400
Organization ITS, Case Western Reserve University
Lines 26
Approved bug-bash@gnu.org
Message-ID <mailman.374.1586380526.2644.bug-bash@gnu.org> (permalink)
References <20180310075024.196515-1-dancol@google.com> <CAKOZuesyQ81O_GfkOZsPiBhgTVWzfCjXvV4G+52GoiEnSENTiw@mail.gmail.com> <b3595753-add3-40aa-8362-f683b05fdba7@case.edu> <CAKOZueukmT5skB_uxD3jSoK1w8L2SQhAwpFHC4Wgnj4h-Dczgg@mail.gmail.com> <9dd461f8-9a65-10c7-f21d-e274446cc411@case.edu> <CAKOZueuTpWvrpi2w2k+3U+BxD0k5H5baNbNgh_U3UosHE+gP=Q@mail.gmail.com> <c44dfb06-fad2-4b6c-0520-558cec6d25ba@case.edu> <CAKOZueuJZkPzJwRH56FwWtDDdNxxa+Zm=VZDhnJuTf5bfo2Y2w@mail.gmail.com> <edc24625-1e32-5571-2728-2744e3b7f6ca@case.edu> <CAKOZueubcO2RdOZuevzF+waBBcnfnVgd74LJU6P2bbwtEewOXA@mail.gmail.com> <CAKOZuet-7Tskn-ZDOsrmuRYM16AvqN+1OfJ38bvmaGCYZFAAvw@mail.gmail.com> <4bc4cc5a-7223-805b-a9ef-0a6be91e4af5@case.edu> <CAKOZuetkFYqEyW_Lm88FjFS7MX2r=xXiPfbJ8Go=Rx-+KB05UQ@mail.gmail.com> <7e19d6ba-1961-8606-c4ce-e36d16835ec7@case.edu> <06fe6c870eaf14df56094faa6be1ee9e.squirrel@dancol.org> <7ea73087-b229-2b9f-c856-663565d1d1cd@case.edu>
Reply-To chet.ramey@case.edu
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
X-Trace usenet.stanford.edu 1586380528 12468 209.51.188.17 (8 Apr 2020 21:15:28 GMT)
X-Complaints-To action@cs.stanford.edu
Cc chet.ramey@case.edu, Daniel Colascione <dancol@google.com>, "bash.bug list" <bug-bash@gnu.org>, "bug-readline@gnu.org" <bug-readline@gnu.org>
To Daniel Colascione <dancol@dancol.org>
Envelope-to bug-bash@gnu.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1586380522; bh=xWB8Y+kO2Dq7m9qLwVLnL8mJ2DgMBXWZUO42uNORa8s=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=yHY3ZmFVrjO7TXO9rDoGLDel1scGgQzIp4FDCwwntx82JAq2WCP69R0v5V0XUtCnsb OWRefMTKX4qnRbX37ZP5Jzhz79Kt6yMBX2rEbbGbyJNSVqc5mh/NaHo30SNGGnAIhC6 oIEjVArdhp005og3KZU9KupRcK2oEjc+aLoQMy5lZUk392laBw0PkqRRUISzNq5+NU+ T8qvCrMy1Bzz4bhfq92mANk/XeaojDXiSGXFgdcDlXBJ/7NT5gnisef7/34o/Wvb94o R/+EqBrGYK1s15QQ/Zuqcz/lPh5do6NHXW7dvHp1sYtEISCEz3IkJ5qbRqjdSRsq+Nr VjhaCctg==
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1586380520; bh=dus/wE/ODG8+NunjDM6LCOyeT7cjugzKOhyWTaq5XDQ=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=Sw2VPKcIeNOUZkQ7zMkparDmN09ZCeG8HHHk/4o8D6kKBAMFLkMBq9zfNwUtbP+DVk pGm2HDv+SJMd7VUfy1UokoOifuPrpX/dz1qfQZBNNjhXn9oSIIT7xJ2G/M8nfqv/Eg0 2NkH9Q58xqTY4hAC0NZoZ+oPfPjoWDMfbsCILoMRluZpr6Bc6JddwDF/A2kVEVFsUpr YjtcinZO+r2NikOmMF4rz5AYPzkSozTR1QLe2/FL3w4TweIjhuu7k0VIyGlo0gy986L XMRnd5CLRJGmubKik/LOCHbfMF/9EE4ACZTcT55RkkaBHmNXdPlVmMyJQxjX2BS99ot 5SaHT8AQ==
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=dus/wE/ODG8+NunjDM6LCOyeT7cjugzKOhyWTaq5XDQ=; b=LHmPNYaV9YbvWl8iHpGObBcnHlpPNJOoY8n1eXBvyER/zIAphlion7C/979Nb+78UG ak9y/Skba74r1n2z4bGjnsWah4ekCyRXMaI1v5MPCNzEJcgJtS2foDFkhRXvA+4Vj3U4 mqziOZTMSVDQAskUO3xfi4f5vsastE/bTK/1fdW/Kdqs0gRjuwa1n+fBbJensxBg0lII Bv0Jtm17PIUtLOBr8t9dQlvszTS7ydo0QiDAZgaUSpkLJHLuKxJt7F6uHFBQsUaTNVz5 vUtRsrns2u8Rk22caM6yhoGgm6U/5Rfdu/TCsdkDxGmZK5FVCEwX9F0yAjNcFhGWKsrQ znyQ==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=dus/wE/ODG8+NunjDM6LCOyeT7cjugzKOhyWTaq5XDQ=; b=ixSUncyWepeSPklJwtDHSw+uf711fDAb+HkNGAaFwlefBSmjgxQ3h5MT7egdYCuVOO uBKDfeUdqD3YbpaLG4DnIrUDxdMOMLgdnAnLKWcwRrWqv12AiVpy6sKpvUGuCQPOrQ5S pnEG6Z5elqA6qG8LDlnei6T67z/+rSje7F4YKQcQAef2Pd3nN7XyJB4inpuxvjRhhusg BUtmIhJ0Mv+BpK5hlmgr1izQbG3/iFOeO6Izv1v1y4JUSeqKxXa7ZPs0OzGuedozdYOs /4WPAkpZMGZ/fVVk7xs/NfUOthSJp/jBVvDUQJjYKHK8OeCEPGtGVzBeczcHEs7qskWS qTNQ==
X-Gm-Message-State AGi0PubmHgaxWez7kCra55K9RS9LEmvnPaH0/CrKBi5lkzgo2DyJGDDx hH8D9eRSFvqcwTa86ZuCfztVWAs88YxMo1ZeaJ+4njAzDPS0dnD3V6QDe93HEP43qjyibfSEc0P eEThQB6ptOmI=
X-Received by 2002:ac8:6045:: with SMTP id k5mr9136787qtm.373.1586380520313; Wed, 08 Apr 2020 14:15:20 -0700 (PDT)
X-Google-Smtp-Source APiQypLoogBnVzgkN7Df067VubxApvsV2xLkDpwU7UzBUayh3AmSaUDqj9A4HxaHVrg4gGLMA7jzMg==
X-Received by 2002:ac8:6045:: with SMTP id k5mr9136761qtm.373.1586380519921; Wed, 08 Apr 2020 14:15:19 -0700 (PDT)
Autocrypt addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQwQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+iF8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSbkBDQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZiEkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
In-Reply-To <06fe6c870eaf14df56094faa6be1ee9e.squirrel@dancol.org>
Content-Language en-US
X-Mirapoint-IP-Reputation reputation=Good-1, source=Queried, refid=tid=0001.0A020301.5E8E37F7.000C, actions=tag
X-Mirapoint-IP-Reputation reputation=good-1, source=Fixed, refid=n/a, actions=tag
X-Junkmail-Status score=8/80, host=mpv4-2015.case.edu
X-Junkmail-PrAS-Raw score=8/80, refid=2.7.2:2020.4.8.202117:17:8.317, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __MULTIPLE_RCPTS_CC_X2, __CC_NAME, __CC_NAME_DIFF_FROM_ACC, __PHISH_SPEAR_SUBJ_TEAM, __SUBJ_REPLY, __PHISH_SPEAR_SUBJ_PREDICATE, __SUBJ_TR_GEN, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __SUBJ_ALPHA_NEGATE, __COURIER_PHRASE, __URI_IN_BODY, __URI_NOT_IMG, __MAIL_CHAIN, __FORWARDED_MSG, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138
X-detected-operating-system by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] [fuzzy]
X-Received-From 129.22.103.195
X-BeenThere bug-bash@gnu.org
X-Mailman-Version 2.1.23
Precedence list
List-Id Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe>
List-Archive <https://lists.gnu.org/archive/html/bug-bash>
List-Post <mailto:bug-bash@gnu.org>
List-Help <mailto:bug-bash-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe>
X-Mailman-Original-Message-ID <7ea73087-b229-2b9f-c856-663565d1d1cd@case.edu>
X-Mailman-Original-References <20180310075024.196515-1-dancol@google.com> <CAKOZuesyQ81O_GfkOZsPiBhgTVWzfCjXvV4G+52GoiEnSENTiw@mail.gmail.com> <b3595753-add3-40aa-8362-f683b05fdba7@case.edu> <CAKOZueukmT5skB_uxD3jSoK1w8L2SQhAwpFHC4Wgnj4h-Dczgg@mail.gmail.com> <9dd461f8-9a65-10c7-f21d-e274446cc411@case.edu> <CAKOZueuTpWvrpi2w2k+3U+BxD0k5H5baNbNgh_U3UosHE+gP=Q@mail.gmail.com> <c44dfb06-fad2-4b6c-0520-558cec6d25ba@case.edu> <CAKOZueuJZkPzJwRH56FwWtDDdNxxa+Zm=VZDhnJuTf5bfo2Y2w@mail.gmail.com> <edc24625-1e32-5571-2728-2744e3b7f6ca@case.edu> <CAKOZueubcO2RdOZuevzF+waBBcnfnVgd74LJU6P2bbwtEewOXA@mail.gmail.com> <CAKOZuet-7Tskn-ZDOsrmuRYM16AvqN+1OfJ38bvmaGCYZFAAvw@mail.gmail.com> <4bc4cc5a-7223-805b-a9ef-0a6be91e4af5@case.edu> <CAKOZuetkFYqEyW_Lm88FjFS7MX2r=xXiPfbJ8Go=Rx-+KB05UQ@mail.gmail.com> <7e19d6ba-1961-8606-c4ce-e36d16835ec7@case.edu> <06fe6c870eaf14df56094faa6be1ee9e.squirrel@dancol.org>
Xref csiph.com gnu.bash.bug:16108

Show key headers only | View raw


On 3/25/20 4:18 PM, Daniel Colascione wrote:

>> I haven't touched the face code in display.c. I'd like to find a simpler
>> way to do it: the patch seems to have a lot of overhead and adds more
>> complexity than I'd like at a time when I'm trying to make the redisplay
>> code simpler. I don't know of a better way to do that yet.
> 
> The redisplay code needs to track the intended attribute state of each
> character in the buffer. I'm not sure what simpler approach might be
> viable. Fat characters? You'd still have to support the old char*
> interface, and you'd still need something like puts_face to "propertize"
> any strings we add to the buffer. A face system preserves the existing
> format of the buffer at least, and the redisplay update code is a logical
> extension of the current diffing logic.

OK, I've finished the initial integration of your patches, and I've done
some initial minimal testing. The updated version is in the devel git
branch on savannah; please take a look and see if it passes your tests.

Chet

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
		 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet@case.edu    http://tiswww.cwru.edu/~chet/

Back to gnu.bash.bug | Previous | Next | Find similar


Thread

Re: [PATCH] Add active mark, face support; activate mark on paste Chet Ramey <chet.ramey@case.edu> - 2020-04-08 17:15 -0400

csiph-web