From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 4NCPNxeELWFsVQEAgWs5BA (envelope-from ) for ; Tue, 31 Aug 2021 03:21:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id 0E85MxeELWHXHQAA1q6Kng (envelope-from ) for ; Tue, 31 Aug 2021 01:21:27 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3C46B8233 for ; Tue, 31 Aug 2021 03:21:27 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id F1E2920541; Mon, 30 Aug 2021 21:21:22 -0400 (EDT) Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by mail.notmuchmail.org (Postfix) with ESMTPS id C20412052F for ; Mon, 30 Aug 2021 21:21:20 -0400 (EDT) Received: from fencepost.gnu.org ([2001:470:142:3::e]:41170) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mKsSj-0008Ft-3u; Mon, 30 Aug 2021 21:21:17 -0400 Received: from cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net ([92.233.85.247]:49736 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 1mKsSi-0002cN-JU; Mon, 30 Aug 2021 21:21:16 -0400 From: jao To: notmuch@notmuchmail.org Subject: [PATCH v4] emacs: notmuch-tree: customizable strings for drawing trees Date: Tue, 31 Aug 2021 02:21:06 +0100 Message-Id: <20210831012106.730482-1-jao@gnu.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Message-ID-Hash: JVWPFHGIS7ODLBR3N2PXFKVMS6HNJNOL X-Message-ID-Hash: JVWPFHGIS7ODLBR3N2PXFKVMS6HNJNOL 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=1630372887; 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:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=+criRY0/9BFcDrSSijTd8Q57NEShmFuAkZE4wyzA/7U=; b=k3yLwVyBA+gm1wtBCD4hoG1dGZ00FGoZc/Cwxix1d70h3SysAzwn3kWH8Wqo7cTadxxHcd uyrsbH9OiJggn3dgFHeUSJq4eLn6ddc5JsrQt5+QuM+jwUPxZ7top7B2cPJSnhEyB3++zo LIcfPT2KyeJKrMYqQcc/RoeyTuVcvdZVYpMUf/cUyeXlSlRRBBQrSNzkmj9uO4O1MDpRAB 3KqiSnooI/YjiPpO8tRQk3VKjoy5ZhrQQzmSvuHoufRFRYfTCgs3N8fxNeXShUJ+kUB+ho 1EvjNkY/ayQnorsYFP4mfF8g+16exvERbgVQBlzsvUe3DsRbnOjWEJ8dCPnGEQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1630372887; a=rsa-sha256; cv=none; b=b80V/rlLT3icLLAEY4O59NO5WZcvUm1YAqQgG1wG9bhfrx17lvjq+wO7CrQyPx6vYc7CM1 k06joj4uxZLBkFfoPJspsz5JkSH+bhqiLS+JFThOGzCnh2zISsJNg+r3ILBxvF4dxosbbL WugaAg3ioYR/MU5yyMZqU7VquUzMmGS6bT7QzRdvTgTi4pLuIU6JLKqJY1tWvp8E47z1aa PJ1FPOokT5/759PYmyLJPLAVB78AzHlCFEPytdqLpYsTP3BQdyb/Y9AVBrvhDI8x5B29sJ 4s+neOb6Nr8MZ7bdcnZKQf5BWEoLeJNXzinudnrwguiy5/mO9lHoZyEJSh0YPA== 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 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.86 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 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 3C46B8233 X-Spam-Score: -0.86 X-Migadu-Scanner: scn0.migadu.com X-TUID: DZa/T9Wmb5r4 TmV3IGN1c3RvbWl6YWJsZSB2YXJpYWJsZSwgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzLCB0 aGF0IGFsbG93cw0KdHdlYWtpbmcgb2YgaG93IHRyZWVzIGluIGEgZm9yZXN0IGFyZSByZXByZXNl bnRlZC4gIEZvciBpbnN0YW5jZSwgb25lDQpjYW4gbm93IGNob29zZSB0byB1c2UgYW4gaHlwaGVu IHJhdGhlciB0aGFuIGEgd2hpdGUgc3BhY2UgYXMgYSBwcmVmaXgsDQpvciByZXBsYWNlIHRoZSBj aGFyYWN0ZXIocykgdXNlZCB0byBkcmF3IGFycm93cy4NCi0tLQ0KIGVtYWNzL25vdG11Y2gtdHJl ZS5lbCB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0NCiAx IGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQoNCmRpZmYg LS1naXQgYS9lbWFjcy9ub3RtdWNoLXRyZWUuZWwgYi9lbWFjcy9ub3RtdWNoLXRyZWUuZWwNCmlu ZGV4IGI0OGExMzJkLi40ODVlODlhOCAxMDA2NDQNCi0tLSBhL2VtYWNzL25vdG11Y2gtdHJlZS5l bA0KKysrIGIvZW1hY3Mvbm90bXVjaC10cmVlLmVsDQpAQCAtNzQsNiArNzQsMzAgQEANCiAgICAg ICBub3RtdWNoLXVudGhyZWFkZWQtc2hvdy1vdXQNCiAgICAgbm90bXVjaC10cmVlLXNob3ctb3V0 KSkNCiANCisoZGVmY3VzdG9tIG5vdG11Y2gtdHJlZS10aHJlYWQtc3ltYm9scw0KKyAgJygocHJl Zml4IC4gIiAiKQ0KKyAgICAodG9wIC4gIuKUgCIpDQorICAgICh0b3AtdGVlIC4gIuKUrCIpDQor ICAgICh2ZXJ0aWNhbCAuICLilIIiKQ0KKyAgICAodmVydGljYWwtdGVlIC4gIuKUnCIpDQorICAg IChib3R0b20gLiAi4pWwIikNCisgICAgKGFycm93IC4gIuKWuiIpKQ0KKyAgIlN0cmluZ3MgdXNl ZCB0byBkcmF3IHRyZWVzIGluIG5vdG11Y2ggdHJlZSByZXN1bHRzLg0KK1N5bWJvbCBrZXlzIGRl bm90ZSB3aGVyZSB0aGUgY29ycmVzcG9uZGluZyBzdHJpbmcgdmFsdWUgaXMgdXNlZDoNCitgcHJl Zml4JyBpcyB1c2VkIGF0IHRoZSB0b3Agb2YgdGhlIHRyZWUsIGZvbGxvd2VkIGJ5IGB0b3AnIGlm IGl0DQoraGFzIG5vIGNoaWxkcmVuIG9yIGB0b3AtdGVlJyBpZiBpdCBkb2VzOyBgdmVydGljYWwn IGlzIGEgYmFyDQorY29ubmVjdGluZyB3aXRoIGEgcmVzcG9uc2UgZG93biB0aGUgbGlzdCBza2lw cGluZyB0aGUgY3VycmVudA0KK29uZSwgd2hpbGUgYHZlcnRpY2FsLXRlZScgbWFya3MgdGhlIGN1 cnJlbnQgbWVzc2FnZSBhcyBhIHJlcGx5IHRvDQordGhlIHByZXZpb3VzIG9uZTsgYGJvdHRvbScg aXMgdXNlZCBhdCB0aGUgYm90dG9tIG9mIHRocmVhZHMuDQorRmluYWxseSwgdGhlIGBhcnJyb3cn IHN0cmluZyBpbiB0aGUgbGlzdCBpcyB1c2VkIGFzIGEgcG9pbnRlciB0bw0KK2V2ZXJ5IG1lc3Nh Z2UuDQorDQorQ29tbW9uIGN1c3RvbWl6YXRpb25zIGluY2x1ZGUgc2V0dGluZyBgcHJlZml4JyB0 byBcIi1cIiwgdG8gc2VlDQorZXF1YWwtbGVuZ3RoIHByZWZpeGVzLCBhbmQgYGFycm93JyB0byBh biBlbXB0eSBzdHJpbmcgb3IgdG8gYQ0KK2RpZmZlcmVudCBraW5kIG9mIGFycm93IHBvaW50LiIN CisgIDp0eXBlICcoYWxpc3QgOmtleS10eXBlIHN5bWJvbCA6dmFsdWUtdHlwZSBzdHJpbmcpDQor ICA6Z3JvdXAgJ25vdG11Y2gtdHJlZSkNCisNCiAoZGVmY3VzdG9tIG5vdG11Y2gtdHJlZS1yZXN1 bHQtZm9ybWF0DQogICBgKCgiZGF0ZSIgLiAiJTEycyAgIikNCiAgICAgKCJhdXRob3JzIiAuICIl LTIwcyIpDQpAQCAtOTgwLDIwICsxMDA0LDIwIEBAIG1lc3NhZ2UgdG9nZXRoZXIgd2l0aCBhbGwg aXRzIGRlc2NlbmRlbnRzLiINCiAJKHJlcGxpZXMgKGNhZHIgdHJlZSkpKQ0KICAgICAoY29uZA0K ICAgICAgKChhbmQgKDwgMCBkZXB0aCkgKG5vdCBsYXN0KSkNCi0gICAgICAocHVzaCAi4pScIiB0 cmVlLXN0YXR1cykpDQorICAgICAgKHB1c2ggKGFsaXN0LWdldCAndmVydGljYWwtdGVlICBub3Rt dWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMpIHRyZWUtc3RhdHVzKSkNCiAgICAgICgoYW5kICg8IDAg ZGVwdGgpIGxhc3QpDQotICAgICAgKHB1c2ggIuKVsCIgdHJlZS1zdGF0dXMpKQ0KKyAgICAgIChw dXNoIChhbGlzdC1nZXQgJ2JvdHRvbSBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMpIHRyZWUt c3RhdHVzKSkNCiAgICAgICgoYW5kIChlcSAwIGRlcHRoKSBmaXJzdCBsYXN0KQ0KLSAgICAgIDs7 IENob2ljZSBiZXR3ZWVuIHRoZXNlIHR3byB2YXJpYW50cyBpcyBhIG1hdHRlciBvZiB0YXN0ZS4N Ci0gICAgICA7OyAocHVzaCAi4pSAIiB0cmVlLXN0YXR1cykpDQotICAgICAgKHB1c2ggIiAiIHRy ZWUtc3RhdHVzKSkNCisgICAgICAocHVzaCAoYWxpc3QtZ2V0ICdwcmVmaXggbm90bXVjaC10cmVl LXRocmVhZC1zeW1ib2xzKSB0cmVlLXN0YXR1cykpDQogICAgICAoKGFuZCAoZXEgMCBkZXB0aCkg Zmlyc3QgKG5vdCBsYXN0KSkNCi0gICAgICAocHVzaCAi4pSsIiB0cmVlLXN0YXR1cykpDQorICAg ICAgKHB1c2ggKGFsaXN0LWdldCAndG9wLXRlZSBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMp IHRyZWUtc3RhdHVzKSkNCiAgICAgICgoYW5kIChlcSAwIGRlcHRoKSAobm90IGZpcnN0KSBsYXN0 KQ0KLSAgICAgIChwdXNoICLilbAiIHRyZWUtc3RhdHVzKSkNCisgICAgICAocHVzaCAoYWxpc3Qt Z2V0ICdib3R0b20gbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzKSB0cmVlLXN0YXR1cykpDQog ICAgICAoKGFuZCAoZXEgMCBkZXB0aCkgKG5vdCBmaXJzdCkgKG5vdCBsYXN0KSkNCi0gICAgICAo cHVzaCAi4pScIiB0cmVlLXN0YXR1cykpKQ0KLSAgICAocHVzaCAoY29uY2F0IChpZiByZXBsaWVz ICLilKwiICLilIAiKSAi4pa6IikgdHJlZS1zdGF0dXMpDQorICAgICAgKHB1c2ggKGFsaXN0LWdl dCAndmVydGljYWwtdGVlIG5vdG11Y2gtdHJlZS10aHJlYWQtc3ltYm9scykgdHJlZS1zdGF0dXMp KSkNCisgICAgKHB1c2ggKGNvbmNhdCAoYWxpc3QtZ2V0IChpZiByZXBsaWVzICd0b3AtdGVlICd0 b3ApIG5vdG11Y2gtdHJlZS10aHJlYWQtc3ltYm9scykNCisJCSAgKGFsaXN0LWdldCAnYXJyb3cg bm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzKSkNCisJICB0cmVlLXN0YXR1cykNCiAgICAgKHNl dHEgbXNnIChwbGlzdC1wdXQgbXNnIDpmaXJzdCAoYW5kIGZpcnN0IChlcSAwIGRlcHRoKSkpKQ0K ICAgICAoc2V0cSBtc2cgKHBsaXN0LXB1dCBtc2cgOnRyZWUtc3RhdHVzIHRyZWUtc3RhdHVzKSkN CiAgICAgKHNldHEgbXNnIChwbGlzdC1wdXQgbXNnIDpvcmlnLXRhZ3MgKHBsaXN0LWdldCBtc2cg OnRhZ3MpKSkNCkBAIC0xMDAyLDcgKzEwMjYsNyBAQCBtZXNzYWdlIHRvZ2V0aGVyIHdpdGggYWxs IGl0cyBkZXNjZW5kZW50cy4iDQogICAgIChwb3AgdHJlZS1zdGF0dXMpDQogICAgIChpZiBsYXN0 DQogCShwdXNoICIgIiB0cmVlLXN0YXR1cykNCi0gICAgICAocHVzaCAi4pSCIiB0cmVlLXN0YXR1 cykpDQorICAgICAgKHB1c2ggKGFsaXN0LWdldCAndmVydGljYWwgbm90bXVjaC10cmVlLXRocmVh ZC1zeW1ib2xzIDMpIHRyZWUtc3RhdHVzKSkNCiAgICAgKG5vdG11Y2gtdHJlZS1pbnNlcnQtdGhy ZWFkIHJlcGxpZXMgKDErIGRlcHRoKSB0cmVlLXN0YXR1cykpKQ0KIA0KIChkZWZ1biBub3RtdWNo LXRyZWUtaW5zZXJ0LXRocmVhZCAodGhyZWFkIGRlcHRoIHRyZWUtc3RhdHVzKQ0KLS0gDQoyLjMz LjAN