Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue Date: Tue, 3 Dec 2019 14:21:49 -0800 Organization: ITS, Case Western Reserve University Lines: 19 Approved: bug-bash@gnu.org Message-ID: References: <3dd641953467a3299265e479026fc40a7bb697d4.camel@mail.ru> <68c76159-3cf3-b12f-9145-f0578d5415a3@case.edu> <2f0b7923-3b8b-f16c-f35f-f4c8c6782161@case.edu> <855d321fac7116e8eaa7561ea30b0ac5a309df94.camel@mail.ru> <4bb5652d-e438-25fc-2577-44b7203f84d1@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: 8bit X-Trace: usenet.stanford.edu 1575411746 4907 209.51.188.17 (3 Dec 2019 22:22:26 GMT) X-Complaints-To: action@cs.stanford.edu Cc: chet.ramey@case.edu To: =?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjQuNC70LjQvQ==?= , bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1575411730; bh=pL4o0djGmjtDkGAzw4pgW2RyQW2iaTnDmi+6qnoFh5M=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=wevGe59e7fKCTZUGNrG0Vuuhjenh8MUguwoeB+07Exb/0Z7+X7Mlq+gIGXw9MimRzt 138syzDL6eWC4OQYVsz8dUZymSPq7CTuMyr2XBiS0VBLvSJt5gl0gnFYxj+ClErjv41 8tdaPY7GLDv5CWDdznSLurbh8ekEyfueGRgLvVNa/BHnO017i4xfQoX5yK58ur6vlHM GJR8Cemf16mGOAwNcef5WQvA4XNlxwz8HAty1iIYRtZpmcsLPdBIrIKzEAZse3vlO+n 6R99UyC2mSrYl557wbqorj4yjb246liBEnbqoSIFau5qkviHaa5YwW5dWxv1ocCOEI8 xvyzMW0A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1575411713; bh=iT0xz7nNq6eAMw5Ff2X8nGjFO2Nn9SLtwLdpXiqkHAY=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=QIDo91TDSOc5br9k0wpZoVuVT+8LGQHR+GOePRRPcoQqICCAG6yw2Niw3ukeHUCZso sxYVi0CwsZxI7PNEHnVN8kBJTu6yD9UNtzx0aOCULK3XMCmb1n4YKLZEUMjkiZyLoXd J5jKBUaYfBvclVY9O/ZrNSOssLg7U5nZcXaU9yHne1kSSC42oMMVY6C6iAzoXjRU4Fb 5bx+cPUIrLw9JVtN0+L/1M+94cOHV6vQL+B88gNRSGG7OobvUtBj6AU4Wr9if867nIW 9wBbjFG4QO1zvD8XdckgYbHMA73o0Kiis8vVuX3n8YWN2OsVrU98hWsMBgk28onZ09X DrsZcd+Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:openpgp:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=iT0xz7nNq6eAMw5Ff2X8nGjFO2Nn9SLtwLdpXiqkHAY=; b=cIUbDkG0VOJErJb6A2rfPJtIlr7jFDa6JC0U/jM6V2Wg59/gfn7XixGlji6ipoqj/z yq6e13T9p7ji1PpxxZBHz1eCKyMWnYsMEgYlLZL6bTHcxyYrw0sRKrMPeDKKvFTxdHcl zuxBuJVrfzQEh/+BNmQs0qWIPrwFXCJjnPKWhKHMM7qirW9G6yiOvSTFiJNnFVMlQGhq p7l6CG+1T4U2h1+3/yPOGU6SQ1drlYRF7uVerUifVbzkg89/L+ZMxymMfH2Zg8DVPtzW ez84Eo5c2k04uJkd4TzNPomCJMKX+/fctY+i4MqQfTh53VdNkAfD8z4mkMKCoBD5V2sH mwEg== 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:openpgp :autocrypt:organization:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=iT0xz7nNq6eAMw5Ff2X8nGjFO2Nn9SLtwLdpXiqkHAY=; b=nQ9zQB4VqUeCL3HUlqF9gwh3uQFjWlxC2LJFbnRzDCQLrpOTrTbxHaT+iFXE82oUOq iyvFVz5/HoF6qitiuwmVl5HrlM93Hlw8feyPK5aKTDoLpeEa0z7587Ylv26UsYtvgnmN 7oLRMcY5t55/P+xZJ4Bo9cUXhm6gbIZXZquiWG4O/H1Ldb4Heestnb6JW/Mand8BbNIN yMN0+a9dsqPxpgRJrlzQeQABI/zu3F96Jx7eQ2gu8+4d32shZHIyRjdEitcu9F8TRPyP 7K0K9y04NuxjXVGiYtJJ3KsIcSpF9aRCDJuAA75Jboua9rEPMuAIWwvoB4EHSSlFpEVH IL8Q== X-Gm-Message-State: APjAAAUYGpz8MJ/YUt2PCOvfaEwxhZb23KKsdtbmM5ondJhAvB0+aM+o 5KPZUQkDxNNs4JdCf1+xV5GOw/wtAY2/4ntNCPn9Iu2vuvdM1YnW6+M6J0kjMyGPX9VgzHRxDg2 +1aRpeR7SSto= X-Received: by 2002:a17:90a:cb05:: with SMTP id z5mr8091535pjt.122.1575411712078; Tue, 03 Dec 2019 14:21:52 -0800 (PST) X-Google-Smtp-Source: APXvYqxhM+m4GiCOLTRABw4olZe2+m+Kq3Rp5Nxtqt4lg7h+Xm0QNmb17tyhlPfLysC9nzCU6QvbpA== X-Received: by 2002:a17:90a:cb05:: with SMTP id z5mr8091503pjt.122.1575411711705; Tue, 03 Dec 2019 14:21:51 -0800 (PST) Openpgp: preference=signencrypt 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:60.0) Gecko/20100101 Thunderbird/60.9.1 In-Reply-To: <855d321fac7116e8eaa7561ea30b0ac5a309df94.camel@mail.ru> Content-Language: en-US X-Junkmail-Status: score=9/90, host=mpv3-2015.case.edu X-Junkmail-PrAS-Raw: score=9/90, refid=2.7.2:2019.12.3.213916:17:9.975, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __PHISH_SPEAR_SUBJ_ALERT, __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, __FROM_DOMAIN_IN_ANY_CC1, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_NO_WWW, __HIGHBITS, __CP_URI_IN_BODY, __FRAUD_MONEY_CURRENCY_DOLLAR, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, __URI_NOT_IMG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_800_899, [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.194 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <4bb5652d-e438-25fc-2577-44b7203f84d1@case.edu> X-Mailman-Original-References: <3dd641953467a3299265e479026fc40a7bb697d4.camel@mail.ru> <68c76159-3cf3-b12f-9145-f0578d5415a3@case.edu> <2f0b7923-3b8b-f16c-f35f-f4c8c6782161@case.edu> <855d321fac7116e8eaa7561ea30b0ac5a309df94.camel@mail.ru> Xref: csiph.com gnu.bash.bug:15694 On 12/3/19 1:43 PM, Алексей Шилин wrote: > PS1='\[\e]0;тестоваястрока\a\]test prompt\$ ' This is really the problem: the invisible multibyte characters in the prompt are not correctly counted in all cases and throw off the cursor positioning calculations. That problem is worse when the prompt completely changes, like it does when cleaning up from an incremental search, since we don't have enough state about the prompt that's visible (in this case, the reverse-i-search prompt). The fix is the same as the previous problem, though there are a couple of other things to fix up. 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/