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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24453 invoked from network); 16 Oct 2020 15:51:23 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 16 Oct 2020 15:51:23 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1602863483; b=goqf1NiifUH5faztsvpYSZo/6Aip2M+ZKx9AXq/gIvzitZtV+DSZjp1W/n+9R0H+fvqPz6L8BQ h6f22zY4Bn3lFsdSc1y3bonmZrQqRtJQkA+FjYO8oxIwSfUUMXvxOcK91D8afo5wejbhLCQYOK 1oXXvgHH50jX0et0BlODLlcPVL5whNvIEQ1RJvxmrcKgzhyqofwE4lvWWoLqSIHuRhqrJqVBVJ YP4flPnbL2O/Yu2yfjKxk4vizKFOgnXVF2FMf1VrxSzxGr4CDcvDG5F9TX0qMX8Rz1L8wlDqW+ nm+2+iv64ZlWfmoVVarsOCGEme9vipDWUhVdV6PrYgXZ8w==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ot1-f46.google.com) smtp.remote-ip=209.85.210.46; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1602863483; bh=1pEMACQVqn6En0q6eLk7TIjIrcwe4PVpLZglRV6/KDI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=vRPWaP2tK4xxYw9TppPhfNgdZ8sFKoEOd6hL4asaT5B2rRX2YARGb0iXIF5lKnkBNAEEmatjtr qP4a5XqJFTiiuQ2bBV1Y5P9m39QkyG1ougwuCrbp95/I5pYEtzSmn7t03wn7IxrzhV4pDC1G/0 MX6Mo3ro9KjNt5k2PxX20nAfkyTazw3VSQMFDJcK2t7oAchjGaLvignNwRu5rJM3rj657be31x Gp7wHzolHgQPxldlOH67b3/IpM71VT8zOiaT6WE3fcIKnEj6kllfVdBO8O1uiZAfmu2532uX1/ HE7/4sQK1S6t66qI7R8eQsonbziqgcLvlclXTvkGFfrDvg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=yB6rHHCQXzLa9rdEKVoQ4281dZqJgLm8lXU8TM+4Qp0=; b=FXcDZ4CAnWlgAenmLLaylhVASW QbYOuLwr5ZhUhw3QsIOzXKTyxyKqEO7R1ePcsz+VqNOe0CUWZXuF48s/69lGCLuWEDPo2eEapKAUI dC92ATWJlz59LDKOvjHw4DoNT9cjpdBfWGbF9Hoqg/yMgJ7QhyNkz6POWkVgBaMK5s27alF3dMfeB 9H55tmIBPaacEarJxW54stAtmqqw0swoCIQyUWLd4RMzZP7Ms4KOXijH2/9hvBa+VK0Jx4kz0vckS v7FamF0DEmWQNlNls81Sl7SBSnn2oeS75A/t8dPpUl1FyJJPylFr6+qA8gwrl/42hu0B/Vym948Dc ixL+TjQw==; Received: from authenticated user by zero.zsh.org with local id 1kTS0m-0002UK-GR; Fri, 16 Oct 2020 15:51:20 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ot1-f46.google.com) smtp.remote-ip=209.85.210.46; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ot1-f46.google.com ([209.85.210.46]:35445) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kTS0T-0002KM-SA; Fri, 16 Oct 2020 15:51:03 +0000 Received: by mail-ot1-f46.google.com with SMTP id f22so232304ots.2 for ; Fri, 16 Oct 2020 08:51:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yB6rHHCQXzLa9rdEKVoQ4281dZqJgLm8lXU8TM+4Qp0=; b=TBLARU06Irw6zcEsiS5fT6mW17HDo9m3d8t0ihRYT/NsHRuW/TcWcc6kA0aPKlVi9Y MU0wbYwmgfrQMzZDF+MJh9YxfmET+fEVisF8qiGf1YRezPdK/nwRmoULA2dAx0y84fsm ARM2iKX/gaIjaMl0dpsdJTEWFLsiiPbkbhcts/+uE76hk9ko98VgPktp9YCrERb2AzBh yn3O0kTb8K54wJWDSAh5sVb9DPObwSXIZhsz7YHy6VGuA+XVqRDG6h+MnvtPNebzn1YQ OlbDiVjX4yVyUsg8PLk5Vnalo8gw8lQT3INa0PG6sUvs5X8E3CpCcVy/NswDng3GVRoo bO0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yB6rHHCQXzLa9rdEKVoQ4281dZqJgLm8lXU8TM+4Qp0=; b=ZLbzVcKtgEYiCyfyBxgO+pEpn8cdCCJyaKU+OIgeGalAf2D3gWbAB/6kB4H9GNrBAN FtvDODPs+SnMxh1GUJwk0EO+kaCrUeRgcsRy7PlJl9BfRwo6AzPYU9w0QAGjdB4ivzuM BlTokarbU7m9G0URagF57qeeBoF2+O7QVfU54WgLTTBhTwqL0BlAigxXqXLB1qnbgAl1 11xd7VZRH0MWny7Ruf52HYnL9jRNWCVJVWW2/ZxCZk2FQRQETXwth0Yzk9ROafPpNYLK 1A0YdrGJ97s3maqZ/a3wBGcwL64JGHPtkS5rCnDSzymY/p0RWZwk7fQan3wfL8USZ3Qf 8/dg== X-Gm-Message-State: AOAM532Pq5auBi9TFUgXefMNTBWLw9pvOGQLpoCPz2//GSGR9LWV7aI4 F1BymeLyIAwAtGNXRRihOI5LocgZRyfh1Q+SfqTME/kg2gMZZFwt X-Google-Smtp-Source: ABdhPJz+ZDiVoRIMhcsmIEJMrrQyrNBg5teDA3BivL/tqX3qIc4FXjq+fgGhnI71HlwOjGZDL5oJesgG2Fb9VERstaQ= X-Received: by 2002:a9d:470c:: with SMTP id a12mr3190347otf.161.1602863460392; Fri, 16 Oct 2020 08:51:00 -0700 (PDT) MIME-Version: 1.0 References: <20201014204621.4cf5b2b0@tarpaulin.shahaf.local2> In-Reply-To: From: Bart Schaefer Date: Fri, 16 Oct 2020 08:50:49 -0700 Message-ID: Subject: Re: region_highlight converts `fg=default` to `none`, which is not the same To: Daniel Shahaf Cc: Roman Perepelitsa , Marlon Richert , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 47467 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: Archived-At: On Fri, Oct 16, 2020 at 6:29 AM Daniel Shahaf wrote: > > The inconsistent augmentation semantics have bugged me since I first ran > into them. I'd love to see them rationalized. As I recall one of the problems with this is (as Roman mentioned) there is no way to selectively turn off many of the attributes. That is, there's no way to tell the terminal "revert to the previous value of X", instead we have to keep track of that and explicitly assert "set X to Y". In some cases even that's not enough, and the only right approach is to clear all attributes and then reassert all attributes. This shortcoming is directly reflected in the selection of names/values in Functions/Misc/colors, where I also summarized the ECMA standard in comments. (There's probably a newer standard at this point.)