From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id CH9+CfdiIGG2AgAAgWs5BA (envelope-from ) for ; Sat, 21 Aug 2021 04:20:39 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 4N4YBfdiIGG+TAAAbx9fmQ (envelope-from ) for ; Sat, 21 Aug 2021 02:20:39 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [IPv6:2607:5300:201:3100::1657]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 6892D1DBE6 for ; Sat, 21 Aug 2021 04:20:38 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 5FF59202E8; Fri, 20 Aug 2021 22:20:35 -0400 (EDT) Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by mail.notmuchmail.org (Postfix) with ESMTPS id CECEB202E1 for ; Fri, 20 Aug 2021 22:20:32 -0400 (EDT) Received: from fencepost.gnu.org ([2001:470:142:3::e]:58158) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mHGcZ-0006Ux-QP; Fri, 20 Aug 2021 22:20:31 -0400 Received: from cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net ([92.233.85.247]:46544 helo=osgiliath.local) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mHGcZ-0000VD-HE; Fri, 20 Aug 2021 22:20:31 -0400 From: jao To: notmuch@notmuchmail.org Subject: [PATCH v2] emacs: notmuch-tree: customizable strings for drawing trees Date: Sat, 21 Aug 2021 03:20:16 +0100 Message-Id: <20210821022016.524637-2-jao@gnu.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210821022016.524637-1-jao@gnu.org> References: <20210821022016.524637-1-jao@gnu.org> MIME-Version: 1.0 Message-ID-Hash: CPIRWTPVPMCSJRP4TGS5M54IRKG6IOVB X-Message-ID-Hash: CPIRWTPVPMCSJRP4TGS5M54IRKG6IOVB X-MailFrom: jao@gnu.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: jao X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1629512438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=ieO81D1VOIKfgGqJxdVGe3fMTTYG0DOLBgUWzACLX0A=; b=htJ0G49YwvEXjvKNsep0Gtkjjhl7F1gQ4Sf3WtW3itAJ+QoMdgiz1oVFY9kFh8AQhNiYRq STC3vuB7RcTjbWQekouqpldcw090HhWMulLpklyQpmwj7HIeipiL+wLYDd4vM7P2M9pFqX jyUEAgQWooA3KmFUTgXwjGbQI61ucoZW+X3tAP0Mi6P28r5OD2Am2F3uYEQcVDyaaHLACi sXIaXcYIdFOWREf0N0VUf/6TDabP8Z1ZfhQXwTxeCF3EnIgOnyU4fAeNOHZWLphkqMLsfB XrLE1wk6xKyx8fW3B22k3lSAhsg6hpQYDI+C4gPT7ni7MqmSt5Of035rIHr+uw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1629512438; a=rsa-sha256; cv=none; b=i+Mi3qQitbo2hEHiEZboBHhzCM+I9clI0p4P9W5g+NGoSqjRFZtjZJftJRvaQmo/kWTz8s +rsNwmJJp5LSmdTVGdRq0aZjIFh/u1njYke/HkOexDGzI78+PoJqL/LV0z0sAsI9mhsxTs YQTYVtRBOI6wsAUHah0/kQkxQ5f0ET8TyF2HvZjVIDlRJHNu2HRZURsHgE9DQRVzlbSSmD eHvuo+i5YlJU2bEYwl7CfcYk/RPX9mHJDHftmnaFrglRoS8aYBv0Q3ui2Rh/xvLMLdvb+9 UC4Y3qpkUAGb3K04DQ54HimWC4qYdW4tTuDghqMkjv6wJwfsX7vn/AMv2iSE3Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gnu.org (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.73 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gnu.org (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 6892D1DBE6 X-Spam-Score: -0.73 X-Migadu-Scanner: scn0.migadu.com X-TUID: dklgEU0w4ALf TmV3IGN1c3RvbWl6YWJsZSB2YXJpYWJsZSwgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzLCB0 aGF0IGFsbG93cw0KdHdlYWtpbmcgaG93IHRyZWVzIGluIGEgZm9yZXN0IGFyZSByZXByZXNlbnRl ZC4gIEZvciBpbnN0YW5jZSwgb25lIGNhbg0Kbm93IGNob29zZSB0byB1c2UgYW4gaHlwaGVuIHJh dGhlciB0aGFuIGEgd2hpdGUgc3BhY2UgYXMgYSBwcmVmaXgsIG9yDQpyZW1vdmUgcG9pbnR5IGFy cm93cy4NCi0tLQ0KIGVtYWNzL25vdG11Y2gtdHJlZS5lbCB8IDM1ICsrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEw IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZW1hY3Mvbm90bXVjaC10cmVlLmVsIGIvZW1h Y3Mvbm90bXVjaC10cmVlLmVsDQppbmRleCAwMWE3N2I3MS4uMDQ1Yjg4NDUgMTAwNjQ0DQotLS0g YS9lbWFjcy9ub3RtdWNoLXRyZWUuZWwNCisrKyBiL2VtYWNzL25vdG11Y2gtdHJlZS5lbA0KQEAg LTc0LDYgKzc0LDIxIEBADQogICAgICAgbm90bXVjaC11bnRocmVhZGVkLXNob3ctb3V0DQogICAg IG5vdG11Y2gtdHJlZS1zaG93LW91dCkpDQogDQorKGRlZmN1c3RvbSBub3RtdWNoLXRyZWUtdGhy ZWFkLXN5bWJvbHMgJygiICIgIuKUgCIgIuKUrCIgIuKUgiIgIuKUnCIgIuKVsCIgIuKWuiIpDQor ICAiTGlzdCBvZiBzdHJpbmdzIHVzZWQgdG8gZHJhdyB0cmVlcyBpbiBub3RtdWNoIHRyZWUgcmVz dWx0cy4NCitUaGUgZmlyc3QgZWxlbWVudCBpcyB1c2VkIGF0IHRoZSB0b3Agb2YgdGhlIHRyZWUs IGZvbGxvd2VkIGJ5IHRoZQ0KK3NlY29uZCBpZiBpdCBoYXMgbm8gY2hpbGRyZW4gb3IgdGhlIHRo aXJkIGlmIGl0IGRvZXMuICBUaGUgZm91cnRoDQoraXMgYSBiYXIgY29ubmVjdGluZyB3aXRoIGEg cmVzcG9uc2UgZG93biB0aGUgbGlzdCBza2lwcGluZyB0aGUNCitjdXJyZW50IG9uZSwgd2hpbGUg dGhlIGZpZnRoIG1hcmtzIHRoZSBjdXJyZW50IG1lc3NhZ2UgYXMgYSByZXBseQ0KK3RvIHRoZSBw cmV2aW91cy4gIFRoZSBzaXh0aCBzdHJpbmcgaXMgdXNlZCB0aGUgYm90dG9tIG9mIHRoZQ0KK3Ro cmVhZC4gIEZpbmFsbHksIHRoZSBsYXN0IG9uZSBpcyBhIHBvaW50ZXIgdG8gZXZlcnkgbWVzc2Fn ZS4NCisNCitDb21tb24gY3VzdG9taXphdGlvbnMgaW5jbHVkZSBzZXR0aW5nIHRoZSBmaXJzdCBl bGVtZW50IG9mIHRoZQ0KK2xpc3QgdG8gXCItXCIsIHRvIHNlZSBlcXVhbC1sZW5ndGggcHJlZml4 ZXMsIG9yIHRoZSBsYXN0IHRvIGFuDQorZW1wdHkgc3RyaW5nIG9yIHRvIGEgZGlmZmVyZW50IGtp bmQgb2YgYXJyb3cgcG9pbnQuIg0KKyAgOnR5cGUgJyhsaXN0IHN0cmluZykNCisgIDpncm91cCAn bm90bXVjaC10cmVlKQ0KKw0KIChkZWZjdXN0b20gbm90bXVjaC10cmVlLXJlc3VsdC1mb3JtYXQN CiAgIGAoKCJkYXRlIiAuICIlMTJzICAiKQ0KICAgICAoImF1dGhvcnMiIC4gIiUtMjBzIikNCkBA IC05NjgsMjAgKzk4MywyMCBAQCBtZXNzYWdlIHRvZ2V0aGVyIHdpdGggYWxsIGl0cyBkZXNjZW5k ZW50cy4iDQogCShyZXBsaWVzIChjYWRyIHRyZWUpKSkNCiAgICAgKGNvbmQNCiAgICAgICgoYW5k ICg8IDAgZGVwdGgpIChub3QgbGFzdCkpDQotICAgICAgKHB1c2ggIuKUnCIgdHJlZS1zdGF0dXMp KQ0KKyAgICAgIChwdXNoIChlbHQgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzIDQpIHRyZWUt c3RhdHVzKSkNCiAgICAgICgoYW5kICg8IDAgZGVwdGgpIGxhc3QpDQotICAgICAgKHB1c2ggIuKV sCIgdHJlZS1zdGF0dXMpKQ0KKyAgICAgIChwdXNoIChlbHQgbm90bXVjaC10cmVlLXRocmVhZC1z eW1ib2xzIDUpIHRyZWUtc3RhdHVzKSkNCiAgICAgICgoYW5kIChlcSAwIGRlcHRoKSBmaXJzdCBs YXN0KQ0KLSAgICAgIDs7IENob2ljZSBiZXR3ZWVuIHRoZXNlIHR3byB2YXJpYW50cyBpcyBhIG1h dHRlciBvZiB0YXN0ZS4NCi0gICAgICA7OyAocHVzaCAi4pSAIiB0cmVlLXN0YXR1cykpDQotICAg ICAgKHB1c2ggIiAiIHRyZWUtc3RhdHVzKSkNCisgICAgICAocHVzaCAoZWx0IG5vdG11Y2gtdHJl ZS10aHJlYWQtc3ltYm9scyAwKSB0cmVlLXN0YXR1cykpDQogICAgICAoKGFuZCAoZXEgMCBkZXB0 aCkgZmlyc3QgKG5vdCBsYXN0KSkNCi0gICAgICAocHVzaCAi4pSsIiB0cmVlLXN0YXR1cykpDQor ICAgICAgKHB1c2ggKGVsdCBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMgMikgdHJlZS1zdGF0 dXMpKQ0KICAgICAgKChhbmQgKGVxIDAgZGVwdGgpIChub3QgZmlyc3QpIGxhc3QpDQotICAgICAg KHB1c2ggIuKVsCIgdHJlZS1zdGF0dXMpKQ0KKyAgICAgIChwdXNoIChlbHQgbm90bXVjaC10cmVl LXRocmVhZC1zeW1ib2xzIDUpIHRyZWUtc3RhdHVzKSkNCiAgICAgICgoYW5kIChlcSAwIGRlcHRo KSAobm90IGZpcnN0KSAobm90IGxhc3QpKQ0KLSAgICAgIChwdXNoICLilJwiIHRyZWUtc3RhdHVz KSkpDQotICAgIChwdXNoIChjb25jYXQgKGlmIHJlcGxpZXMgIuKUrCIgIuKUgCIpICLilroiKSB0 cmVlLXN0YXR1cykNCisgICAgICAocHVzaCAoZWx0IG5vdG11Y2gtdHJlZS10aHJlYWQtc3ltYm9s cyA0KSB0cmVlLXN0YXR1cykpKQ0KKyAgICAocHVzaCAoY29uY2F0IChlbHQgbm90bXVjaC10cmVl LXRocmVhZC1zeW1ib2xzIChpZiByZXBsaWVzIDIgMSkpDQorCQkgIChlbHQgbm90bXVjaC10cmVl LXRocmVhZC1zeW1ib2xzIDYpKQ0KKwkgIHRyZWUtc3RhdHVzKQ0KICAgICAoc2V0cSBtc2cgKHBs aXN0LXB1dCBtc2cgOmZpcnN0IChhbmQgZmlyc3QgKGVxIDAgZGVwdGgpKSkpDQogICAgIChzZXRx IG1zZyAocGxpc3QtcHV0IG1zZyA6dHJlZS1zdGF0dXMgdHJlZS1zdGF0dXMpKQ0KICAgICAoc2V0 cSBtc2cgKHBsaXN0LXB1dCBtc2cgOm9yaWctdGFncyAocGxpc3QtZ2V0IG1zZyA6dGFncykpKQ0K QEAgLTk5MCw3ICsxMDA1LDcgQEAgbWVzc2FnZSB0b2dldGhlciB3aXRoIGFsbCBpdHMgZGVzY2Vu ZGVudHMuIg0KICAgICAocG9wIHRyZWUtc3RhdHVzKQ0KICAgICAoaWYgbGFzdA0KIAkocHVzaCAi ICIgdHJlZS1zdGF0dXMpDQotICAgICAgKHB1c2ggIuKUgiIgdHJlZS1zdGF0dXMpKQ0KKyAgICAg IChwdXNoIChlbHQgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzIDMpIHRyZWUtc3RhdHVzKSkN CiAgICAgKG5vdG11Y2gtdHJlZS1pbnNlcnQtdGhyZWFkIHJlcGxpZXMgKDErIGRlcHRoKSB0cmVl LXN0YXR1cykpKQ0KIA0KIChkZWZ1biBub3RtdWNoLXRyZWUtaW5zZXJ0LXRocmVhZCAodGhyZWFk IGRlcHRoIHRyZWUtc3RhdHVzKQ0KLS0gDQoyLjMzLjAN