From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by sourceware.org (Postfix) with ESMTPS id DA7163858D1E for ; Tue, 25 Apr 2023 07:09:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA7163858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id EE02A21990; Tue, 25 Apr 2023 07:09:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1682406588; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=bOmvLFcOZmERZWxid8Ng/mFFhE82dRHOhrAvduDfJAs=; b=AFLiLKiX5GS3mCfAXNntKskFak7/N4VGSwJx1ejtT9WVtqzpmw15qMgqzITtu9R/pvDh4f g3WsunL/C98fJYT1zFe8zy2E3n98MrTcHoeOa32+1HQtn8pV+ahj0NidJlFtwxN8T8vte3 dgPZsfV5TPkr9yz4W6w1sYBP/1u/Oe0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1682406588; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=bOmvLFcOZmERZWxid8Ng/mFFhE82dRHOhrAvduDfJAs=; b=ulgbuISf3hEd7lsh7rbdMYdSzhnHwBkI//m2+fOSIpvonvFbO7lwPcSHIuxsRONiLJTuYd pViojMytB+FElTBA== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id DA9AA13466; Tue, 25 Apr 2023 07:09:48 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id /EhPNLx8R2R4MQAAMHmgww (envelope-from ); Tue, 25 Apr 2023 07:09:48 +0000 Content-Type: multipart/mixed; boundary="------------olBECnIq9XFzWKJTMyxU1JDi" Message-ID: Date: Tue, 25 Apr 2023 09:09:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH 8/8] [gdb/tui] Fix TUI for TERM=ansi Content-Language: en-US To: gdb-patches@sourceware.org Cc: Tom Tromey References: <20230413140827.19412-1-tdevries@suse.de> <20230413140827.19412-9-tdevries@suse.de> <7087394a-5cac-45c4-5c6d-6229db3c4915@suse.de> From: Tom de Vries In-Reply-To: X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------olBECnIq9XFzWKJTMyxU1JDi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 4/18/23 08:10, Tom de Vries via Gdb-patches wrote: > So, this patch could be simplified by just using _rl_term_autowrap. This version uses _rl_term_autowrap. Thanks, - Tom --------------olBECnIq9XFzWKJTMyxU1JDi Content-Type: text/x-patch; charset=UTF-8; name="0001-gdb-tui-Fix-TUI-for-TERM-ansi.patch" Content-Disposition: attachment; filename="0001-gdb-tui-Fix-TUI-for-TERM-ansi.patch" Content-Transfer-Encoding: base64 RnJvbSA3MDY5MTY0MDEwNTc1MjE5NTViOWY3NGJiNDA3OWUyNjE5YzUyMDM5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gZGUgVnJpZXMgPHRkZXZyaWVzQHN1c2UuZGU+ CkRhdGU6IFdlZCwgMTIgQXByIDIwMjMgMTQ6NDQ6NDIgKzAyMDAKU3ViamVjdDogW1BBVENI XSBbZ2RiL3R1aV0gRml4IFRVSSBmb3IgVEVSTT1hbnNpCgpXaXRoIFRFUk09YW5zaSwgd2hl biByZXNpemluZyBhIFRVSSB3aW5kb3cgZnJvbSBMSU5FUy9DT0xVTU5TIDMxLzExOAoobWF4 aW1pemVkKSB0byAyMC83OCAoZGUtbWF4aW1pemVkKSwgSSBnZXQgYSBnYXJibGVkIHNjcmVl biBhbmQgYSBtZXNzYWdlOgouLi4KQEAgcmVzaXplIGRvbmUgMCwgc2l6ZSA9IDc3eDIwCi4u Lgp3aXRoIHRoZSByZXN1bHRpbmcgd2lkdGggYmVpbmcgNzcgaW5zdGVhZCBvZiB0aGUgZXhw ZWN0ZWQgNzguCgpbIFRoZSBkaXNjcmVwYW5jeSBhbHNvIG1hbmlmZXN0cyBpbiBDTEksIGZp bGVkIGFzIFBSMzAzNDYuIF0KClRoZSBkaXNjcmVwYW5jeSBjb21lcyBmcm9tIHR1aV9yZXNp emVfYWxsLCB3aGVyZSB3ZSBhc2sgcmVhZGxpbmUgZm9yIHRoZQpzY3JlZW4gc2l6ZToKLi4u CiAgIHJsX2dldF9zY3JlZW5fc2l6ZSAoJnNjcmVlbmhlaWdodCwgJnNjcmVlbndpZHRoKTsK Li4uCgpBcyBpdCBoYXBwZW5zLCB3aGVuIFRFUk0gaXMgc2V0IHRvIGFuc2ksIHJlYWRsaW5l IGRlY2lkZXMgdGhhdCB0aGUgdGVybWluYWwKY2Fubm90IGF1dG8td3JhcCBsaW5lcywgYW5k IHJlc2VydmVzIG9uZSBjb2x1bW4gdG8gZGVhbCB3aXRoIHRoYXQsIGFuZCBhcyBhCnJlc3Vs dCByZXBvcnRzIGJhY2sgb25lIGxlc3MgdGhhbiB0aGUgYWN0dWFsIHNjcmVlbiB3aWR0aDoK Li4uCiQgZWNobyAkQ09MVU1OUwo3OAokIFRFUk09eHRlcm0gZ2RiIC1leCAic2hvdyB3aWR0 aCIgLWV4IHEKTnVtYmVyIG9mIGNoYXJhY3RlcnMgZ2RiIHRoaW5rcyBhcmUgaW4gYSBsaW5l IGlzIDc4LgokIFRFUk09YW5zaSAgZ2RiIC1leCAic2hvdyB3aWR0aCIgLWV4IHEKTnVtYmVy IG9mIGNoYXJhY3RlcnMgZ2RiIHRoaW5rcyBhcmUgaW4gYSBsaW5lIGlzIDc3LgouLi4KCklu IHR1aV9yZXNpemVfYWxsLCB3ZSBuZWVkIHRoZSBhY3R1YWwgc2NyZWVuIHdpZHRoLCBhbmQg dXNpbmcgYSBzY3JlZW53aWR0aCBvZgpvbmUgbGVzcyB0aGFuIHRoZSBhY3R1YWwgdmFsdWUg Z2FyYmxlcyB0aGUgc2NyZWVuLgoKVGhpcyBpcyBjdXJyZW50bHkgbm90IGNhdXNpbmcgdHJv dWJsZSBpbiB0ZXN0aW5nIGJlY2F1c2Ugd2UgaGF2ZSBhIHdvcmthcm91bmQKaW4gcGxhY2Ug aW4gcHJvYyBUZXJtOjpyZXNpemUuCgpGaXggdGhpcyBieToKLSBkZXRlY3Rpbmcgd2hlbiBy ZWFkbGluZSB3aWxsIHJlcG9ydCBiYWNrIGxlc3MgdGhhbiB0aGUgYWN0dWFsIHNjcmVlbiB3 aWR0aCwKLSBhY2NvcmRpbmdseSBzZXR0aW5nIGEgbmV3IHZhcmlhYmxlIHJlYWRsaW5lX2hp ZGRlbl9jb2xzLAotIHVzaW5nIHJlYWRsaW5lX2hpZGRlbl9jb2xzIGluIHR1aV9yZXNpemVf YWxsIHRvIGZpeCB0aGUgcmVzaXplIHByb2JsZW0sIGFuZAotIHJlbW92aW5nIHRoZSB3b3Jr YXJvdW5kIGluIFRlcm06OnJlc2l6ZS4KClRoZSB0ZXN0LWNhc2UgZ2RiLnR1aS9lbXB0eS5l eHAgc2VydmVzIGFzIHJlZ3Jlc3Npb24gdGVzdC4KClRlc3RlZCBvbiB4ODZfNjQtbGludXgu CgpQUiB0dWkvMzAzMzcKQnVnOiBodHRwczovL3NvdXJjZXdhcmUub3JnL2J1Z3ppbGxhL3No b3dfYnVnLmNnaT9pZD0zMDMzNwotLS0KIGdkYi90ZXN0c3VpdGUvbGliL3R1aXRlcm0uZXhw IHwgMTAgKystLS0tLS0tLQogZ2RiL3R1aS90dWktd2luLmMgICAgICAgICAgICAgfCAgMyAr KysKIGdkYi91dGlscy5jICAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKysr KysrKysrCiBnZGIvdXRpbHMuaCAgICAgICAgICAgICAgICAgICB8ICA3ICsrKysrKysKIDQg ZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9nZGIvdGVzdHN1aXRlL2xpYi90dWl0ZXJtLmV4cCBiL2dkYi90ZXN0c3VpdGUv bGliL3R1aXRlcm0uZXhwCmluZGV4IGQ4YTk5ZDI3OThhLi5mNTlhNjZhMDk1OCAxMDA2NDQK LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9saWIvdHVpdGVybS5leHAKKysrIGIvZ2RiL3Rlc3RzdWl0 ZS9saWIvdHVpdGVybS5leHAKQEAgLTExMjIsMTYgKzExMjIsMTAgQEAgbmFtZXNwYWNlIGV2 YWwgVGVybSB7CiAJIyBleHBsaWNpdCBoZXJlLiAgVGhpcyBhbHNvIHNpbXBsaWZpZXMgd2Fp dGluZyBmb3IgdGhlIHJlZHJhdy4KIAlfZG9fcmVzaXplICRyb3dzICRfY29scwogCXN0dHkg cm93cyAkX3Jvd3MgPCAkOjpnZGJfdHR5X25hbWUKLQkjIER1ZSB0byB0aGUgc3RyYW5nZSBj b2x1bW4gcmVzaXppbmcgYmVoYXZpb3IsIGFuZCBiZWNhdXNlIHdlCi0JIyBkb24ndCBjYXJl IGFib3V0IHRoaXMgaW50ZXJtZWRpYXRlIHJlc2l6ZSwgd2UgZG9uJ3QgY2hlY2sKLQkjIHRo ZSBzaXplIGFuZCB0aGUgIkBAICIgcHJlZml4IGhlcmUuCi0Jd2FpdF9mb3IgInJlc2l6ZSBk b25lICRfcmVzaXplX2NvdW50IgorCXdhaXRfZm9yICJAQCByZXNpemUgZG9uZSAkX3Jlc2l6 ZV9jb3VudCwgc2l6ZSA9ICR7X2NvbHN9eCR7cm93c30iCiAJaW5jciBfcmVzaXplX2NvdW50 Ci0JIyBTb21laG93IHRoZSBudW1iZXIgb2YgY29sdW1ucyB0cmFuc21pdHRlZCB0byBnZGIg aXMgb25lIGxlc3MKLQkjIHRoYW4gd2hhdCB3ZSByZXF1ZXN0IGZyb20gZXhwZWN0LiAgV2Ug aGlkZSB0aGlzIHdlaXJkCi0JIyBkZXRhaWxzIGZyb20gdGhlIGNhbGxlci4KIAlfZG9fcmVz aXplICRfcm93cyAkY29scwotCXN0dHkgY29sdW1ucyBbZXhwciB7JF9jb2xzICsgMX1dIDwg JDo6Z2RiX3R0eV9uYW1lCisJc3R0eSBjb2x1bW5zICRfY29scyA8ICQ6OmdkYl90dHlfbmFt ZQogCXdhaXRfZm9yICJAQCByZXNpemUgZG9uZSAkX3Jlc2l6ZV9jb3VudCwgc2l6ZSA9ICR7 X2NvbHN9eCR7cm93c30iCiAJaW5jciBfcmVzaXplX2NvdW50CiAgICAgfQpkaWZmIC0tZ2l0 IGEvZ2RiL3R1aS90dWktd2luLmMgYi9nZGIvdHVpL3R1aS13aW4uYwppbmRleCAzYjE3Y2I4 ZGQyOS4uNzE4NmZiOTdkNjggMTAwNjQ0Ci0tLSBhL2dkYi90dWkvdHVpLXdpbi5jCisrKyBi L2dkYi90dWkvdHVpLXdpbi5jCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiZ2Ric3Vw cG9ydC9ldmVudC1sb29wLmgiCiAjaW5jbHVkZSAiZ2RiY21kLmgiCiAjaW5jbHVkZSAiYXN5 bmMtZXZlbnQuaCIKKyNpbmNsdWRlICJ1dGlscy5oIgogCiAjaW5jbHVkZSAidHVpL3R1aS5o IgogI2luY2x1ZGUgInR1aS90dWktaW8uaCIKQEAgLTUyOCw2ICs1MjksOCBAQCB0dWlfcmVz aXplX2FsbCAodm9pZCkKICAgaW50IHNjcmVlbmhlaWdodCwgc2NyZWVud2lkdGg7CiAKICAg cmxfZ2V0X3NjcmVlbl9zaXplICgmc2NyZWVuaGVpZ2h0LCAmc2NyZWVud2lkdGgpOworICBz Y3JlZW53aWR0aCArPSByZWFkbGluZV9oaWRkZW5fY29sczsKKwogICB3aWR0aF9kaWZmID0g c2NyZWVud2lkdGggLSB0dWlfdGVybV93aWR0aCAoKTsKICAgaGVpZ2h0X2RpZmYgPSBzY3Jl ZW5oZWlnaHQgLSB0dWlfdGVybV9oZWlnaHQgKCk7CiAgIGlmIChoZWlnaHRfZGlmZiB8fCB3 aWR0aF9kaWZmKQpkaWZmIC0tZ2l0IGEvZ2RiL3V0aWxzLmMgYi9nZGIvdXRpbHMuYwppbmRl eCBiNWJiODRjZTg1ZC4uMjgyYzRjYTcwYjkgMTAwNjQ0Ci0tLSBhL2dkYi91dGlscy5jCisr KyBiL2dkYi91dGlscy5jCkBAIC0xMTE2LDYgKzExMTYsMTQgQEAgc3RhdGljIGJvb2wgZmls dGVyX2luaXRpYWxpemVkID0gZmFsc2U7CiAKIAwKIAorLyogU2VlIHJlYWRsaW5lJ3Mgcmxw cml2YXRlLmguICAqLworCitFWFRFUk5fQyBpbnQgX3JsX3Rlcm1fYXV0b3dyYXA7CisKKy8q IFNlZSB1dGlscy5oLiAgKi8KKworaW50IHJlYWRsaW5lX2hpZGRlbl9jb2xzID0gMDsKKwog LyogSW5pdGlhbGl6ZSB0aGUgbnVtYmVyIG9mIGxpbmVzIHBlciBwYWdlIGFuZCBjaGFycyBw ZXIgbGluZS4gICovCiAKIHZvaWQKQEAgLTExNDQsNiArMTE1MiwxOSBAQCBpbml0X3BhZ2Vf aW5mbyAodm9pZCkKIAogICAgICAgLyogR2V0IHRoZSBzY3JlZW4gc2l6ZSBmcm9tIFJlYWRs aW5lLiAgKi8KICAgICAgIHJsX2dldF9zY3JlZW5fc2l6ZSAoJnJvd3MsICZjb2xzKTsKKwor ICAgICAgLyogUmVhZGxpbmU6CisJIC0gaWdub3JlcyB0aGUgQ09MVU1OUyB2YXJpYWJsZSB3 aGVuIGRldGVjdGluZyBzY3JlZW4gd2lkdGgKKwkgICAoYmVjYXVzZSBybF9wcmVmZXJfZW52 X3dpbnNpemUgZGVmYXVsdHMgdG8gMCkKKwkgLSBwdXRzIHRoZSBkZXRlY3RlZCBzY3JlZW4g d2lkdGggaW4gdGhlIENPTFVNTlMgdmFyaWFibGUKKwkgICAoYmVjYXVzZSBybF9jaGFuZ2Vf ZW52aXJvbm1lbnQgZGVmYXVsdHMgdG8gMSkKKwkgLSBtYXkgcmVwb3J0IG9uZSBsZXNzIHRo YW4gdGhlIGRldGVjdGVkIHNjcmVlbiB3aWR0aCBpbgorCSAgIHJsX2dldF9zY3JlZW5fc2l6 ZSAod2hlbiBfcmxfdGVybV9hdXRvd3JhcCA9PSAwKS4KKwkgV2UgY291bGQgc2V0IHJlYWRs aW5lX2hpZGRlbl9jb2xzIGJ5IGNvbXBhcmluZyBDT0xVTU5TIHRvIGNvbHMgYXMKKwkgcmV0 dXJuZWQgYnkgcmxfZ2V0X3NjcmVlbl9zaXplLCBidXQgaW5zdGVhZCBzaW1wbHkgdXNlCisJ IF9ybF90ZXJtX2F1dG93cmFwLiAgKi8KKyAgICAgIHJlYWRsaW5lX2hpZGRlbl9jb2xzID0g X3JsX3Rlcm1fYXV0b3dyYXAgPyAwIDogMTsKKwogICAgICAgbGluZXNfcGVyX3BhZ2UgPSBy b3dzOwogICAgICAgY2hhcnNfcGVyX2xpbmUgPSBjb2xzOwogCmRpZmYgLS1naXQgYS9nZGIv dXRpbHMuaCBiL2dkYi91dGlscy5oCmluZGV4IGEzODMwMzZiY2ZlLi4yOWZmMzc2YmI1MiAx MDA2NDQKLS0tIGEvZ2RiL3V0aWxzLmgKKysrIGIvZ2RiL3V0aWxzLmgKQEAgLTMzNSw0ICsz MzUsMTEgQEAgZXh0ZXJuIHZvaWQgY29weV9iaXR3aXNlIChnZGJfYnl0ZSAqZGVzdCwgVUxP TkdFU1QgZGVzdF9vZmZzZXQsCiAJCQkgIGNvbnN0IGdkYl9ieXRlICpzb3VyY2UsIFVMT05H RVNUIHNvdXJjZV9vZmZzZXQsCiAJCQkgIFVMT05HRVNUIG5iaXRzLCBpbnQgYml0c19iaWdf ZW5kaWFuKTsKIAorLyogV2hlbiByZWFkbGluZSBkZWNpZGVzIHRoYXQgdGhlIHRlcm1pbmFs IGNhbm5vdCBhdXRvLXdyYXAgbGluZXMsIGl0IHJlZHVjZXMKKyAgIHRoZSB3aWR0aCBvZiB0 aGUgcmVwb3J0ZWQgc2NyZWVuIHdpZHRoIGJ5IDEuICBUaGlzIHZhcmlhYmxlIGluZGljYXRl cworICAgd2hldGhlciB0aGF0J3MgdGhlIGNhc2Ugb3Igbm90LCBhbGxvd2luZyB1cyB0byBh ZGQgaXQgYmFjayB3aGVyZQorICAgbmVjZXNzYXJ5LiAgU2VlIF9ybF90ZXJtX2F1dG93cmFw IGluIHJlYWRsaW5lL3Rlcm1pbmFsLmMuICAqLworCitleHRlcm4gaW50IHJlYWRsaW5lX2hp ZGRlbl9jb2xzOworCiAjZW5kaWYgLyogVVRJTFNfSCAqLwoKYmFzZS1jb21taXQ6IDUzOGVk YzQ5ZGM2MTBiOTg3Zjg5Mjk0MzRmODgzYzhiYmMyMTFiZTgKLS0gCjIuMzUuMwoK --------------olBECnIq9XFzWKJTMyxU1JDi--