From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: tuhs-bounces@minnie.tuhs.org X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id a35432bd for ; Wed, 11 Jul 2018 01:39:42 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 278E69E274; Wed, 11 Jul 2018 11:39:41 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id B0F259E2BB; Wed, 11 Jul 2018 11:38:53 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=LHUjr4TX; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 060059E293; Wed, 11 Jul 2018 11:38:53 +1000 (AEST) Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) by minnie.tuhs.org (Postfix) with ESMTPS id 40B7D9E2C9 for ; Wed, 11 Jul 2018 11:38:04 +1000 (AEST) Received: by mail-ed1-f41.google.com with SMTP id d17-v6so5837341eds.11 for ; Tue, 10 Jul 2018 18:38:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3NmoULwdOBFdyrb4Ev+nwsoS5858g3KhAIok3Nl7Fu0=; b=LHUjr4TXrXPExanLlIBrvszqMAA8jUTcH9uQfe4JVhZahw7OGQVgDAPQHq+xaGUoYC UsX8VAnx1W6Z+akO0nfWMAJ9uLbsZuhWSwZFOGlVtVNx4/gZzFZ0NZIdCckpPYaZeea4 whx6w7mu1t15wMniVI++aXVRJmBXMh8XyNtxnCL3K7KcLeaVBZ/9RZUtTWfCgx9FZ4GZ hmhnOt/SKJ7r+ImY/F/OIK801s5KaUdJIPE1fMVmpNjtmg4B2OGLo4Hmb/Y652n6MKuU jQKSS8FoJ9kCjJ+yPMxoZbeOTez6vN4GwHVjV4j/gF9EQjMLTEFoh2Go1PyrboGG7a7h VoJw== 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=3NmoULwdOBFdyrb4Ev+nwsoS5858g3KhAIok3Nl7Fu0=; b=eAkG1HKsC90XGeAVgzgPZIcdnJjIngUKp81clxEkH8WLHtjuIbxhOrVmjt5WPhN56s GaUYf7pHiWW13Vs/0xWWKuTQUFwQBNSBWoYQ5xKRw5o54J+aBar3b6k57ICvtl2WhSmT nRHq+E/WTmivRyq6ISPZlBfNdUuNyoX7mbWzx66bwuLHzkzwJ9Suv0YYejbso4WDRHGr k/IR3neMaug4K1xzbf0H/XS4YIfMEQ4WI+EShSZeXoRzmsNxq1r7XhQaHaWy7FkhiDY1 4+PQTai4phsH395esI1XUscdf+2FgkitQOFTlqrQc4hyJDQt800BdpiqnrZo4fcpr7a6 opig== X-Gm-Message-State: APt69E1eWPbCnIq276Ni3COKwzCd4ODbprWBfEMToN00Zu2vxl+s7gEy jgPtwu80KI6kU46nt4+lgkj1D6j9f7p+cpGL0qQ= X-Google-Smtp-Source: AAOMgpeRUWqGyXUhENzokoLBjy1vY+ogxrZaCa1VEa9D+S7j0oFdc3Y5vaSYk/gcBB+GXro0GbwXVWj4SRXHMaOe18k= X-Received: by 2002:a50:8854:: with SMTP id c20-v6mr29414929edc.146.1531273082698; Tue, 10 Jul 2018 18:38:02 -0700 (PDT) MIME-Version: 1.0 References: <3386fb80b5282f7bca0ccf34252182c2398232c1@webmail.yaccman.com> <5D272962-0063-4D28-B551-F381D3D10239@alchemistowl.org> <009101d4112f$8bb30f50$a3192df0$@ronnatalie.com> <1531153839.3991054.1434840984.210C4B3F@webmail.messagingengine.com> <201807100554.w6A5s0VM005631@freefriends.org> <201807100719.w6A7Jx9V014856@freefriends.org> <20180711013127.GC2012@mcvoy.com> In-Reply-To: <20180711013127.GC2012@mcvoy.com> From: ron minnich Date: Tue, 10 Jul 2018 18:37:23 -0700 Message-ID: To: Larry McVoy Content-Type: multipart/alternative; boundary="0000000000002601200570af4cbd" Subject: Re: [TUHS] Any Good dmr Anecdotes? X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: TUHS main list Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --0000000000002601200570af4cbd Content-Type: text/plain; charset="UTF-8" this is a DMR anecdote? On Tue, Jul 10, 2018 at 6:32 PM Larry McVoy wrote: > On Wed, Jul 11, 2018 at 10:20:50AM +1000, Noel Hunt wrote: > > I'm surprised why anyone would bother with these routines > > anymore, given the startling simplicity of Plan9's arg(3). > > One stands in awe of such simplicity. I believe it was > > William Cheswick who designed it, but I may be wrong. > > It's nice but I like long opts. The getopt in BK (and now in L) > looks like this and produces its own help (which does miss the > short opts, my bad, I could fix that). Look at the default in > the switch: > > int > main(int ac, string av[]) > { > string c; > string lopts[] = { > "bigy:", > "date-split", > "exif", > "exif-hover", > "force", > "index:", > "names", > "nav", > "parallel:", > "quiet", > "regen", > "reverse", > "sharpen", > "slide:", > "thumbnails", > "title:", > "ysize:", > }; > > while (c = getopt(av, "fj:", lopts)) { > switch (c) { > case "bigy": bigy = (int)optarg; break; > case "date-split": dates = 1; break; > case "exif": exif = 1; break; > case "exif-hover": exif_hover = 1; break; > case "f": > case "force": > case "regen": > force = 1; break; > case "index": indexf = optarg; break; > case "j": > case "parallel": parallel = (int)optarg; break; > case "quiet": quiet = 1; break; > case "names": names = 1; break; > case "nav": nav = 1; break; > case "reverse": reverse = 1; break; > case "sharpen": sharpen = 1; break; > case "slide": slidef = optarg; break; > case "title": title = optarg; break; > case "thumbnails": thumbnails = 1; break; > case "ysize": ysize = (int)optarg; break; > default: > printf("Usage: photos.l"); > foreach(c in lopts) { > if (c =~ /(.*):/) { > printf(" --%s=", $1); > } else { > printf(" --%s", c); > } > } > printf("\n"); > return(0); > } > } > --0000000000002601200570af4cbd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+dGhpcyBpcyBhIERNUiBhbmVjZG90ZT88L2Rpdj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiPk9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0IDY6 MzIgUE0gTGFycnkgTWNWb3kgJmx0OzxhIGhyZWY9Im1haWx0bzpsbUBtY3ZveS5jb20iPmxtQG1j dm95LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp ZDtwYWRkaW5nLWxlZnQ6MWV4Ij5PbiBXZWQsIEp1bCAxMSwgMjAxOCBhdCAxMDoyMDo1MEFNICsx MDAwLCBOb2VsIEh1bnQgd3JvdGU6PGJyPg0KJmd0OyBJJiMzOTttIHN1cnByaXNlZCB3aHkgYW55 b25lIHdvdWxkIGJvdGhlciB3aXRoIHRoZXNlIHJvdXRpbmVzPGJyPg0KJmd0OyBhbnltb3JlLCBn aXZlbiB0aGUgc3RhcnRsaW5nIHNpbXBsaWNpdHkgb2YgUGxhbjkmIzM5O3MgYXJnKDMpLjxicj4N CiZndDsgT25lIHN0YW5kcyBpbiBhd2Ugb2Ygc3VjaCBzaW1wbGljaXR5LiBJIGJlbGlldmUgaXQg d2FzPGJyPg0KJmd0OyBXaWxsaWFtIENoZXN3aWNrIHdobyBkZXNpZ25lZCBpdCwgYnV0IEkgbWF5 IGJlIHdyb25nLjxicj4NCjxicj4NCkl0JiMzOTtzIG5pY2UgYnV0IEkgbGlrZSBsb25nIG9wdHMu wqAgVGhlIGdldG9wdCBpbiBCSyAoYW5kIG5vdyBpbiBMKTxicj4NCmxvb2tzIGxpa2UgdGhpcyBh bmQgcHJvZHVjZXMgaXRzIG93biBoZWxwICh3aGljaCBkb2VzIG1pc3MgdGhlIDxicj4NCnNob3J0 IG9wdHMsIG15IGJhZCwgSSBjb3VsZCBmaXggdGhhdCkuwqAgTG9vayBhdCB0aGUgZGVmYXVsdCBp bjxicj4NCnRoZSBzd2l0Y2g6PGJyPg0KPGJyPg0KaW50PGJyPg0KbWFpbihpbnQgYWMsIHN0cmlu ZyBhdltdKTxicj4NCns8YnI+DQrCoCDCoCDCoCDCoCBzdHJpbmfCoCBjOzxicj4NCsKgIMKgIMKg IMKgIHN0cmluZ8KgIGxvcHRzW10gPSB7PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1 b3Q7YmlneTomcXVvdDssPGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7ZGF0ZS1z cGxpdCZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtleGlmJnF1b3Q7 LDxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O2V4aWYtaG92ZXImcXVvdDssPGJy Pg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7Zm9yY2UmcXVvdDssPGJyPg0KwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7aW5kZXg6JnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICZxdW90O25hbWVzJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg ICZxdW90O25hdiZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtwYXJh bGxlbDomcXVvdDssPGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7cXVpZXQmcXVv dDssPGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7cmVnZW4mcXVvdDssPGJyPg0K wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7cmV2ZXJzZSZxdW90Oyw8YnI+DQrCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtzaGFycGVuJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICZxdW90O3NsaWRlOiZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAmcXVvdDt0aHVtYm5haWxzJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZx dW90O3RpdGxlOiZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDt5c2l6 ZTomcXVvdDssPGJyPg0KwqAgwqAgwqAgwqAgfTs8YnI+DQo8YnI+DQrCoCDCoCDCoCDCoCB3aGls ZSAoYyA9IGdldG9wdChhdiwgJnF1b3Q7Zmo6JnF1b3Q7LCBsb3B0cykpIHs8YnI+DQrCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBzd2l0Y2ggKGMpIHs8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBjYXNlICZxdW90O2JpZ3kmcXVvdDs6IGJpZ3kgPSAoaW50KW9wdGFyZzsgYnJlYWs7 PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY2FzZSAmcXVvdDtkYXRlLXNwbGl0 JnF1b3Q7OiBkYXRlcyA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIGNhc2UgJnF1b3Q7ZXhpZiZxdW90OzogZXhpZiA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7ZXhpZi1ob3ZlciZxdW90OzogZXhpZl9o b3ZlciA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2Ug JnF1b3Q7ZiZxdW90Ozo8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjYXNlICZx dW90O2ZvcmNlJnF1b3Q7Ojxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2Ug JnF1b3Q7cmVnZW4mcXVvdDs6PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgZm9yY2UgPSAxOyBicmVhazs8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBj YXNlICZxdW90O2luZGV4JnF1b3Q7OiBpbmRleGYgPSBvcHRhcmc7IGJyZWFrOzxicj4NCsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7aiZxdW90Ozo8YnI+DQrCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjYXNlICZxdW90O3BhcmFsbGVsJnF1b3Q7OiBwYXJhbGxl bCA9IChpbnQpb3B0YXJnOyBicmVhazs8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBjYXNlICZxdW90O3F1aWV0JnF1b3Q7OiBxdWlldCA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7bmFtZXMmcXVvdDs6IG5hbWVzID0gMTsg YnJlYWs7PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY2FzZSAmcXVvdDtuYXYm cXVvdDs6IG5hdiA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IGNhc2UgJnF1b3Q7cmV2ZXJzZSZxdW90OzogcmV2ZXJzZSA9IDE7IGJyZWFrOzxicj4NCsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7c2hhcnBlbiZxdW90Ozogc2hhcnBl biA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1 b3Q7c2xpZGUmcXVvdDs6IHNsaWRlZiA9IG9wdGFyZzsgYnJlYWs7PGJyPg0KwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgY2FzZSAmcXVvdDt0aXRsZSZxdW90OzogdGl0bGUgPSBvcHRhcmc7 IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7dGh1 bWJuYWlscyZxdW90OzogdGh1bWJuYWlscyA9IDE7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGNhc2UgJnF1b3Q7eXNpemUmcXVvdDs6IHlzaXplID0gKGludClvcHRh cmc7IGJyZWFrOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGRlZmF1bHQ6IDxi cj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHByaW50ZigmcXVvdDtVc2Fn ZTogcGhvdG9zLmwmcXVvdDspOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIGZvcmVhY2goYyBpbiBsb3B0cykgezxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIGlmIChjID1+IC8oLiopOi8pIHs8YnI+DQrCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBwcmludGYo JnF1b3Q7IC0tJXM9Jmx0O3ZhbCZndDsmcXVvdDssICQxKTs8YnI+DQrCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB9IGVsc2Ugezxicj4NCsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHByaW50Zigm cXVvdDsgLS0lcyZxdW90OywgYyk7PGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgfTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIH08YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBwcmludGYoJnF1 b3Q7XG4mcXVvdDspOzxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJl dHVybigwKTs8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB9PGJyPg0KwqAgwqAgwqAgwqAg fTxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCg== --0000000000002601200570af4cbd--