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=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,NICE_REPLY_A,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2312 invoked from network); 20 Feb 2022 21:21:33 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 20 Feb 2022 21:21:33 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id 4010F9CBC6; Mon, 21 Feb 2022 07:21:31 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id A339E9CBBA; Mon, 21 Feb 2022 07:19:39 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.b="mgYtbTzg"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=case.edu header.i=@case.edu header.b="Wc9fXUzw"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.b="ZvIzCAbC"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 3B3AC9CBBA; Mon, 21 Feb 2022 07:19:37 +1000 (AEST) Received: from mpv3-2015.case.edu (mpv3-2015.CWRU.Edu [129.22.103.194]) by minnie.tuhs.org (Postfix) with ESMTPS id CC8D89CB50 for ; Mon, 21 Feb 2022 07:19:35 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1645391975; bh=5hzdB0xC+qv0QYB35y6i+rzeAfYfWw7c8v/yTp29fwA=; h=Message-ID:Date:MIME-Version:Reply-To:Cc:Subject:To:References: From:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=mgYtbTzgswROF/408AB6A5XzUghnVa00WkYd/28plVE6l8R+kHssJRN2dKVeUmEDCh Nn6Rk3xvKGSli26kQUAUlXlk4xVU+NkAtpK9cugBR4PO/kpgCBbohVpfC9LRLqjeeQF VTSke29CVDXBanGiMAbpto86jsnYvm2anTIQPRbM/tXcikxzJjjSsfosXlIwP7VmUmv /f4fYTpv5zhjtOhuDCGkozuWWA3rb8gxRJZPNKJU++Y6ZGUjHk3gL96fvNXJL2KILpD G638AvWYxrTJKP6C8iG1+Uujfro/4QicNdC+4WQFqJW1Rpdj7Bd3Vq9xPUNd6zLqgkr BpcbCKrg== Received: from mpv6-2015.CWRU.Edu (EHLO mpv6-2015.case.edu) ([129.22.103.202]) by mpv3-2015.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id CEM33410; Sun, 20 Feb 2022 16:19:34 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1645391974; bh=5hzdB0xC+qv0QYB35y6i+rzeAfYfWw7c8v/yTp29fwA=; h=Message-ID:Date:MIME-Version:Reply-To:Cc:Subject:To:References: From:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=Wc9fXUzwcR37O+aRx0Zaf9e6dQ9by6b5ajgVpx/v9fYKouUDk+Gcn5wBNx7gyRao8P JlTC+cIc2fwc6wuaz90UKY430Jx7lxNsZcfVI628TwY3UOXWTTVOvT+LqMa/GXZ3bDg q7YnfiPAzG9QaZnnL4uoVMzmVtHSZ3xALsSjOPztoVStwiq+zqyyiHz6UiHMMkL3v7p 26W4gR2YV2SoeXBymZTVBSJU4uW40U/s8fgsNuLNhLslYy9VXT0wjCTlYAl2N8xL6aV I1jqUNiTiktkv6UpMnQo8nVO90JcTLylkY6eOh8vAtPe5HZOH8xi+bYqU2KpfVOLvwg uvj2hWzg== Received: from mail-qv1-f71.google.com (EHLO mail-qv1-f71.google.com) ([209.85.219.71]) by mpv6-2015.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id HOO84135; Sun, 20 Feb 2022 16:19:34 -0500 (EST) Received: by mail-qv1-f71.google.com with SMTP id c8-20020a0ce7c8000000b0042c12357076so15014010qvo.6 for ; Sun, 20 Feb 2022 13:19:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=message-id:date:mime-version:user-agent:reply-to:cc:subject :content-language:to:references:from:organization:in-reply-to :content-transfer-encoding; bh=kfNZmZSUJ3iXHFZzEepenteD0MvmKK006RrK4Qy8lUE=; b=ZvIzCAbCzAJWu55h6gx4evX7xd4MSuldCi1yxvV/Vshcut1mBSmqDJaOqQCJqMxjpQ dh0vdZ+h3/EYV9uJEcPFFnrcWh5OKj2k+PxvcYW7OXj6OzdoGuaRA5EylpUuU9qdGCUB pCy80Lwa7BF2qVQKEjxu0oWg975SKzcLKpQMNNEjW47MeuPFiDQ7do7HZS6N8z/CR86L a3MDjKusU9U/kx0wF7yVPBgki4R3hftpc2f53qj9umT4eI1L1AXrWX13AStZgi6camtQ 7cz5d6eO9WQkYdU47QLiMbbXJYYq+Nt9gnmbLCipr8cllfrUogLmoGWSL64hu7FJdy2P gpkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:reply-to :cc:subject:content-language:to:references:from:organization :in-reply-to:content-transfer-encoding; bh=kfNZmZSUJ3iXHFZzEepenteD0MvmKK006RrK4Qy8lUE=; b=r+yeGjka7LrI2r2W5752bi7lhNm69ZKrq/s+X3yZ3VzgE9pyxq2SyHnt7dugBPNEFN g4bncojQ3AiReZoyFs7Q+TzNCLpSacML2lSNDBToZUmo0Fbr/v6shdq7zu0zDeZ23s6J d7uJWlr1+1jffbX89BejiaDX4pDcwhH+JAPXMYmYZxEpFtLHRugiz/eeOYMic2FJTvGV GeS81uWzv3/bN5YRJ+yQ/uYcmJ/D7dY5n+SpBmi0En3FSqr74xBJC/YXyJmhmzfN0K6j w3w+JT7U9PZUd3ZUjaNebXiE7EuFfafQZgN9SNTM9a6/e+5yPIH7wKvygoxRuWD2pbAs +Jxg== X-Gm-Message-State: AOAM5301Ecg6lpXpZFC9dQ7EJm2Rfb1xkj4MDRGyvCYtuXHIaHSonEoa BM8UX/VAumwhet5xZU8V2VCrPnI10iZSo303ZYh4XTRMykgNcYEz0TzsUIYywPM4807ZvgvCw+V A2OxdWyX4iJMLCeRf X-Received: by 2002:a05:620a:1399:b0:648:af4e:6560 with SMTP id k25-20020a05620a139900b00648af4e6560mr4236811qki.537.1645391972420; Sun, 20 Feb 2022 13:19:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJz2Uh3xPyw/r+wfxY4h5cusyf2OlLs84fVxofpDi9UNb90XejKEMP2Kf6ZELXy3pb/LCo95kA== X-Received: by 2002:a05:620a:1399:b0:648:af4e:6560 with SMTP id k25-20020a05620a139900b00648af4e6560mr4236796qki.537.1645391972098; Sun, 20 Feb 2022 13:19:32 -0800 (PST) Received: from [192.168.0.193] (204-210-204-220.res.spectrum.com. [204.210.204.220]) by smtp.gmail.com with ESMTPSA id f20sm30547203qte.14.2022.02.20.13.19.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 20 Feb 2022 13:19:31 -0800 (PST) Message-ID: Date: Sun, 20 Feb 2022 16:19:30 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Content-Language: en-US To: Larry McVoy References: <8102A7AB-21F5-477D-8D37-5412103CD396@iitbombay.org> <4a8c1f33-ab34-7f5d-321a-a8d759eee7c8@in-ulm.de> <5a9e9d48-aaad-851e-94af-1f4c100e1eb2@case.edu> <20220220210216.GJ3964@mcvoy.com> From: Chet Ramey Organization: ITS, Case Western Reserve University In-Reply-To: <20220220210216.GJ3964@mcvoy.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Mirapoint-IP-Reputation: reputation=Good-1, source=Queried, refid=tid=0001.0A742F8E.6212AA57.0070, actions=tag X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A742F22.6212B066.003C, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2016-11-06 16:00:04, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 524ce343f1f308f706a44ab5eac5bdcf X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=8/90, host=mpv3-2015.case.edu X-Junkmail-PrAS-Raw: score=8/90, refid=2.7.2:2022.2.20.203315:17:8.317, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __X_GM_MESSAGE_STATE, __X_GOOGLE_SMTP_SOURCE, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __MIME_VERSION, __USER_AGENT, __MOZILLA_USER_AGENT, __HAS_REPLYTO, __HAS_CC_HDR, __MULTIPLE_RCPTS_CC_X2, __CC_NAME, __CC_NAME_DIFF_FROM_ACC, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __TO_MALFORMED_2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC2, __HEADER_ORDER_FROM, __RCPT_DOMAIN_NOT_TO, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __FUR_HEADER, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, __URI_NOT_IMG, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 Subject: Re: [TUHS] v7 source code for sh X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: chet.ramey@case.edu Cc: tuhs@minnie.tuhs.org Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On 2/20/22 4:02 PM, Larry McVoy wrote: >> It always seemed like it would have been just the thing to implement as a >> tty streams module, but research Unix went in a different direction. > > Not really. You want history files, I have one for each tty. Telling > the tty driver to write to this inode seems sort of weird. I guess you > could make it work, but to me, this screams libc or libhistory or > something like that. History maybe, but most folks seem to want editing more, and just that incremental improvement would have made a difference. > I agree it shouldn't be in each app that wants > it but isn't that what libraries are for? That's why readline is a library, with application-specific hooks available, and relies on something like rlwrap if you want to use editing and history with an unmodified application. -- ``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/