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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 32412 invoked from network); 6 Dec 2022 20:23:30 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 6 Dec 2022 20:23:30 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670358210; b=rlsfWqJiWJy6DcYo6a2FTYb289U+h3t/VLLOv8L0734w1t0zh1Ew6apcUk1XL2llCXY560uuVO q2tYkkzzy3cGqPDxH1tNJk21tKNde6VPH2vz1e4zM3U9CVqRC0nHPuBTDkezI5raybazK7UaDU tGQM0V87Pg9kbU1BdDgG7zQ79cLfHQp2tzy3aMnWNybtY5Q7mnAbdH7sJZCXIfJJAX20mjFzUt +rWu35sc6PbvaSe9USR5J7GGrTgJCY8ZeMZTeXt0h9mJVVf/czZrziPs/rcLPesR3c4GyqAX2Q Ej4zwHX4G6oPYuK57E91wbvNZfIu6sa26ts8BDWXmJev6Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yw1-f182.google.com) smtp.remote-ip=209.85.128.182; dkim=pass header.d=gmail.com header.s=20210112 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=1670358210; bh=skGfz9yoH6GaVdXvAU3Xe4/9k7eJl41N1n1U8+t8wO8=; 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=hPua+UCD4jyDW6q0fM89n2xQ5elB1aXnixw7e+EouF/IPsMS43giFl6LK/R3pD1rjCS/ZyOemI BnVLReMNS1ImoAYemc0Rgyp5loJDqSvIo+fDEKPww4FCM6BxTlWjaJUwhiA9+Z02MX+FbT9BC9 KEBHLIejTnFM3M466rFNvIckCCuHIUZHnKxXcEhuwJt1xHyX3B1qR2UHw/LkCXiNBBWtjbQ5j9 /Iwn77JUkLIl4WchJ1z3poNE0Wv2wTiHtiCtc393wkGMTPTIx6rKE/xuAmZ0WHw/avA25hVA0n /7mu88naXJ6g7xB98i+VCQfa8HHJjawB8jrZY43O8uCrSA==; 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-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=skGfz9yoH6GaVdXvAU3Xe4/9k7eJl41N1n1U8+t8wO8=; b=Fho9AuacDwzT2S0yL0lphLFRSL p7BnnGH4ffrqUOAmEYmHWpJug3Uz1oVh9eMKihyyNd+C+xqOjK5aAiCRvDKkEMkjRu52Fg9bS+LKT SJK8i1egIxNCaYSf4DRqNHZvHV5dA5QG8os+cBZ2b5SvQPmnHkWw21ZQ92Se32l6s9JV/Wfbhnwan I2hDc9c/fsFKkOtVIsa+hnESRP75LjOF3dJVmb0K5KLCcNo4FCOtRjqVnTuJq30Sp9awx66i+VwXM 3+zcbVs7uO1pu9xW36WMvYb7adH+u2cY0A7qCOPj+bvbcFl+RFpGVJTvA9ITz157G8aske3qQqwV9 M7hrUwHA==; Received: by zero.zsh.org with local id 1p2eTR-000Bp8-Hl; Tue, 06 Dec 2022 20:23:29 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yw1-f182.google.com) smtp.remote-ip=209.85.128.182; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yw1-f182.google.com ([209.85.128.182]:37729) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p2eSo-000B8Q-V4; Tue, 06 Dec 2022 20:22:52 +0000 Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-3c090251d59so164746487b3.4 for ; Tue, 06 Dec 2022 12:22:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=skGfz9yoH6GaVdXvAU3Xe4/9k7eJl41N1n1U8+t8wO8=; b=EAjqvo8us2KYzSoq7cweOxNBjYxHurafODSOwPxBXiBvABC8njT1hgaUrgkkYIuMgW JAmQ3JbE38mDj9u+Sdb+X0+FN61Dk4YSBuZsAZeOAVIPyWe+zj/aodLrjoH9swNji4Jm yTKXTPKwnw8jhGQjNvst5//Z24R5IpS5cFIaWIIN+yyn9GAvu3wjQiV/OMCV3jJWT1c+ 7UswP59MPgjW4dW5e2113GugsVtypANJ6Ndf31bGlg1beiOD2a4R5CldH2E14ODEGeRk LBfD9I4arRbjLiTvBlNPrcyzQSi85RHMVwnQ/Scj9rBnp/CnVX63hTfeBx49eL49Dn+W VjLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=skGfz9yoH6GaVdXvAU3Xe4/9k7eJl41N1n1U8+t8wO8=; b=HC+5gFg755p4iG/xdlmoUUpZrHwwPCQ5UTATYVoZHnH/tvJlZUOjMX4ej5sjklmams v0ra9g5QRwkQnHAADBBQmBDhdOw6O/IwkJd0A2SEf6oMHGa4QLSpiw8dmvC0GxGKy3bq bd2NZW7XQYqrygH+pU63jVQKznopb4goYsfOiO/7r9WLqUfqrz2dLtBy4rTcAZuTjwyC LjXuiyKtKR/pF0P/NSRtxGaEVmulY7U7kUp1TQtqfV/S8A9+/dcFy+QaVUydjRttH6or 88JGI0BtaBn1THJkVW0eoe66vjjEYizDrlMG/a1J/60gHx98MuZd9O+4dINekjuDOnky iJgQ== X-Gm-Message-State: ANoB5pnBJ4EOtmhkqaFA8PRLwr5gWJN5m6oU5T+R0cZm+XAKv42ydtBy 9IgphuEZdtJmO8b+Dc9KOU9BGys5owW/EkqWa9I= X-Google-Smtp-Source: AA0mqf5wKhZdW9NFK994KErFkoSqk4HGn7/UpT86leDlnnub6qNmjveI2bfZUpe0IoUa77B6BPS0xVGx9Dbm0Y266ik= X-Received: by 2002:a81:39d4:0:b0:3ec:4512:265 with SMTP id g203-20020a8139d4000000b003ec45120265mr10717377ywa.434.1670358169736; Tue, 06 Dec 2022 12:22:49 -0800 (PST) MIME-Version: 1.0 References: <54bcd6dd-e589-4696-f042-1155b78df9d2@eastlink.ca> <819c9630-f315-8b1c-cb52-3d3ae8de2d5c@eastlink.ca> <7eadf163-da34-d90b-61ce-b527fb75b597@eastlink.ca> <37b2456f-0459-4b85-74d1-bb380715e2ed@eastlink.ca> In-Reply-To: From: Roman Perepelitsa Date: Tue, 6 Dec 2022 21:22:38 +0100 Message-ID: Subject: Re: The elements of enlightenment To: Bart Schaefer Cc: Ray Andrews , zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28512 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Tue, Dec 6, 2022 at 9:07 PM Bart Schaefer wrote: > > On Tue, Dec 6, 2022 at 12:01 PM Roman Perepelitsa > wrote: > > > > Yeah, it's probably non-trivial. Thankfully, it wouldn't require > > inserting mutex locks in random places because the parent shell will > > never be executing concurrently with the child. > > I generally hate slippery-slope arguments, but ... as soon as we have > $[...], someone is going to want "coproc" and <(...) threads too. And `&` for threads obviously. Yeah, any of those are very difficult. In practice I don't think $[ .. ] would be super useful. One can use `printf -v` instead of $(printf) and the same applies to pretty much all instances of invoking a builtin and capturing its stdout: there is always a way to get the same data without printing it. I know of only one exception. To the best of my knowledge, the only way to get keybindings is to invoke bindkey and capture stdout. Roman.