From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8703 invoked from network); 20 Dec 2023 17:01:29 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 20 Dec 2023 17:01:29 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1703091689; b=HtVz8caLPpDMk/Rb85tWdTw16gqnirdyjGY8Yv/4O4eP35GhJixl7p+JzOpJASff/NQ5W3We5L v7qYyhLOyReBXJoPLGvmJfBeD7MQT9O3JPhx3UdRmTrIs21TWS1YOrqwTIygR4qa0ag0thUlLt X99bvBLCKGUWMf2szMX0pHQlfpQjl/smi7a+bgf0QLE01i8OwemVGiHcby4j0VKwRYgsX6gL0c LldBUCJ2ckB1CifVU8ESv6XXHStwJLKRzmXvp0svE3zYUCRMNw866qfz8l0GbCniycXvTvHsir IxYcuA8PntWUdZarjgHakqq8NYlQ59Sp9/1kN+5Ap3Ch5g==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f50.google.com) smtp.remote-ip=209.85.218.50; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1703091689; bh=xhx7csLCQBR2YN05lMOn6+SLX1veKb0iqYbRWr5rEyo=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:References:In-Reply-To:MIME-Version:DKIM-Signature: DKIM-Signature; b=UvuHFpcHJwjFSU4WUG7M0643L8mbYuDTUFMAf4UhZCgpe68gg9PiwdXz+LdwJ/HHeC0xFk+bFQ LyDPqFyzww0ERda11x71e6xbgPqGouCSn8qEvnGbePnPPEPDDJQzgE38DscaiaNfsL943mz0EA dKjdeqxmNxOuEsj6LeWYXtqanxGIjdaIojLAXytBnyMqIsJTVDzHr1++EKLWc2EZFr0I/R4kt6 +xl+4SrMZEGq5Ne4hQDnQprgRO7Sp6JSAzFQm+eXKAaaw/HNAV/+oyF6mfyEWJ5Mwz0Hk7CM4I R3JPpClXSneH+he68VskzQkTfswKazdSnTy/m6zRdFoBdA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:References:In-Reply-To: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=T18fX8FzfMFQlwHU8hqn5FBGFb9waikmZXyKK6pRndo=; b=rVdn7cVp7GmKRDVCr6c6PkO+/9 dV3P6pRt5/oCO1J90mLbblfhw9/ESJ6bUQX+N6+KpQSpisZxp6YobUC1AEYTdRBLDjLuXA2SNd+vB cl71E3HZSFQHh9GF8Yr/fVSds3dNCEBSkS+ZglZWV7cAITI+9DmB8bdrqil4rVS1c0uaNKUSsNyn6 u7BEbJr1hU0tLvgXgybLbxZQxTVtke6PgWI8jjZxLCtJQA9fcnz+N7g1GKDtoiNPBRZFlx8EpI3Ff w9A8Y4Pfc8stcfsBmc7+99VL9zPVockgvpnI3+qyJ0CAtQhY5ECfKiRuRXucTYh8KGcH+2+R+61iS DNZdSvMg==; Received: by zero.zsh.org with local id 1rFzwn-000HER-Hx; Wed, 20 Dec 2023 17:01:29 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f50.google.com) smtp.remote-ip=209.85.218.50; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-ej1-f50.google.com ([209.85.218.50]:53331) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rFzur-000GSN-OI; Wed, 20 Dec 2023 16:59:30 +0000 Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-a2699ee30d1so49011466b.2 for ; Wed, 20 Dec 2023 08:59:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703091569; x=1703696369; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=T18fX8FzfMFQlwHU8hqn5FBGFb9waikmZXyKK6pRndo=; b=WTr8IXLSQtZkUb53TqnOXkIk2Io5aaePzdyOHocgPl7iCBEY4wkURceBHK8c4OTaol VYrVwiqsvEt/pkFKMzqlQICJSP2VubActYb8zpeC49TbdXXyp6iIBrPbVU3ZMooV93Zw gncwzMD9B4xjGC91ZjtYuCh5jtk1xgNC1kP2HB0Axkuxzuca4wv7QNd+8WmZEeEPPZ/T p+ev1Kh9d5XIGzGvP6jvMLwUjlE+YiiRwCsJ+FAs6LmxXHZ32d+HMzHj/OISvdW4RsLP uviaXiK24KGAgyj47pUl3ltoHXc+7SFb2G4EZ6V9hj4fewByE4aHfGl0dlk5df2S/HpQ a7Jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703091569; x=1703696369; h=content-transfer-encoding:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T18fX8FzfMFQlwHU8hqn5FBGFb9waikmZXyKK6pRndo=; b=LsaQO0ESJnNde1SXbXLOs7TVMo9jfU5fklwZhS4H45xAmhEqwP2CGShk4AApktYlOn nhGcHd56fyVV/nCIwPGb2+xItgswzGBGT7mVCGVKoftukjnMN2Sa6EhYtuCBU6pinDnT nGP8R+nWVHEBjnM0nx34joUK8HXIzdMlPI04bf1FNbW6Nr+W552gCGW4JlUHOfKovVLW RZi+YCn3mW7c6I1N7ruRP9yK/Rh1a0vutL9u0SN8jV8tMbHmgIj6KzukzuqC4ryDV9um QXiVyL89uVQKBpISvmVBgxBiq8nls0KdE4KckqAftAff12WNDiGXKI1zsaym8MtgqvbN Nn1Q== X-Gm-Message-State: AOJu0Yz2IM6f5/YrO3khY4OXfcPlTEbWcQCU50CowGECdJEwZABEic7T 4MJQc79kkE/A+DFV54Pv3IlogbyMOvN29IXD3SY= X-Google-Smtp-Source: AGHT+IG22yWGLMw6kSgOXBcuSnhAF6r6FgmELQZ6C6ks15tNf5/vLvYaOjyCyyaDFIp8f7FKcmmgps4aA2/b6Ersmcs= X-Received: by 2002:a17:906:d511:b0:a23:46c2:48f5 with SMTP id cq17-20020a170906d51100b00a2346c248f5mr3141041ejc.74.1703091569105; Wed, 20 Dec 2023 08:59:29 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:7208:30cc:b0:7b:47a2:8cdf with HTTP; Wed, 20 Dec 2023 08:59:28 -0800 (PST) In-Reply-To: <1743596511.1328269.1703089342052@mail.virginmedia.com> References: <1743596511.1328269.1703089342052@mail.virginmedia.com> From: Mikael Magnusson Date: Wed, 20 Dec 2023 17:59:28 +0100 Message-ID: Subject: Re: [BUG] multibyte never set according to setopt/unsetopt output To: Peter Stephenson Cc: "Mark J. Reed" , zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 52426 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On 12/20/23, Peter Stephenson wrote: >> On 20/12/2023 16:04 GMT Mark J. Reed wrote: >> >> >> 5.9, running on macOS. zsh fires up with multibyte enabled by default, >> which is visible in the way it handles multibyte characters (e.g. x=3D= =C4=81; >> echo $#xshows 1). I can turn the option off, and the behavior changes >> (e.g. the same parameter has a length of 2). >> >> But `unsetopt` always shows `nomultibyte`, and `setopt` never shows >> `multibyte`, regardless of the actual setting. > > You've fallen foul of the slightly odd way that options are shown by > default. > > The key phrase in the manual for setopt is "minimize the differences from > the default options". Since multibyte is on by default, it's not a > difference. > > You should find if you unset it, however, that it shows up in setopt > as "nomultibyte". If it didn't (it does for me but I'm on a recent > unreleased version) that would indeed be a bug. To add to this, another quirk is that "unsetopt" does not do 'the same as setopt but for unset options', but rather it shows all currently unset options (with their set names, confusingly), while as Peter mentioned, setopt shows the option set differing from the default (of the current emulation?) and not inverted like unsetopt does. The consequence of this is that (since multibyte is on by default), one of setopt and unsetopt will always show "nomultibyte" in its output :). (setopt says nomultibyte is set, unsetopt says nomultibyte is unset (eg multibyte is set)). --=20 Mikael Magnusson