From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 55uyJ9XkImH7OAEAgWs5BA (envelope-from ) for ; Mon, 23 Aug 2021 01:59:17 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 8HOmItXkImGjXAAAbx9fmQ (envelope-from ) for ; Sun, 22 Aug 2021 23:59:17 +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) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id EE6D92616A for ; Mon, 23 Aug 2021 01:59:16 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 4F80F1FB16; Sun, 22 Aug 2021 19:59:12 -0400 (EDT) Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by mail.notmuchmail.org (Postfix) with ESMTPS id 947771FB16 for ; Sun, 22 Aug 2021 19:59:09 -0400 (EDT) Received: from fencepost.gnu.org ([2001:470:142:3::e]:58534) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mHxMp-0003MS-UF; Sun, 22 Aug 2021 19:59:07 -0400 Received: from cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net ([92.233.85.247]:33294 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 1mHxMp-0007rA-4k; Sun, 22 Aug 2021 19:59:07 -0400 From: jao To: notmuch@notmuchmail.org Subject: [PATCH] emacs: notmuch-tree: customizable strings for drawing trees Date: Mon, 23 Aug 2021 00:58:58 +0100 Message-Id: <20210822235858.81454-1-jao@gnu.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Message-ID-Hash: VE67DDN6KC4KUU5ABLR4YVGGHELVR7J2 X-Message-ID-Hash: VE67DDN6KC4KUU5ABLR4YVGGHELVR7J2 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=1629676757; 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=8DUKFIe3EMqNDJBxsvOf/ZOFpc342Bhq0jpP8iupdfA=; b=Q8nWs7LYk3BA1DwMCGhy82C7wAaGxPYfXBhcPPLtTR8MujhTXz2iovM86swPF65ZggNehx PsjbWKqzzunlbJKvzEa9viqCarzhX3eCslEbDV6Z5Z2FvoKzbzbFZPybpTaJaBfMYARA4m +ROifMbY0zcAoZELTli/3TEQw/rLYj9Vp55x5hud0+TaKNk6H2e0mOLZh1mTRlZLdIyRQY UlKI+ajx3k9dG3hXarlyNrYAzd7UVWK2J28852DTMMi6Efb2dyQh2GNlohbyhGG1jaQ/LD +nzYwzIKnn2XdBi41jyenwJdSFT5/9lmNtguw2U5a7WUSvl4hz979z5QkzYZpw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1629676757; a=rsa-sha256; cv=none; b=cmTtBtulz4IrZ0jvZeGLzgQpClGjo4Fx7StfQ+KRcYEAD0yYm1+AEpn6scACPMJe9W444M q/EB1xU4/4KOnUWU3GtNCCGNokD0CpN6eOy6L4asD5ug4tCNyNMGMOZYWQWgUF+kQ3f+up OqN7XOvk+oQ3yc4Bls5QDFFYpytbfiI9QxR1Sv35mZc/eZCVom7nvjKaAbikHIjA1+prFQ KMzYXJLGw/uFZ8p9RmsQbWtj+ODetH9lriRpRw9iGUbbx7rNxt23K6Wlq28hM0jL2kjkMT m/CDQ+kCc6evZaGXPZn57NUQywjdwoF2eL7zwRFOToTbwmPTIa4uXmhf11lRHA== 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: EE6D92616A X-Spam-Score: -0.73 X-Migadu-Scanner: scn0.migadu.com X-TUID: F85lhqYxXoIA TmV3IGN1c3RvbWl6YWJsZSB2YXJpYWJsZSwgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzLCB0 aGF0IGFsbG93cw0KdHdlYWtpbmcgb2YgaG93IHRyZWVzIGluIGEgZm9yZXN0IGFyZSByZXByZXNl bnRlZC4gIEZvciBpbnN0YW5jZSwgb25lDQpjYW4gbm93IGNob29zZSB0byB1c2UgYW4gaHlwaGVu IHJhdGhlciB0aGFuIGEgd2hpdGUgc3BhY2UgYXMgYSBwcmVmaXgsDQpvciByZXBsYWNlIHRoZSBj aGFyYWN0ZXIocykgdXNlZCB0byBkcmF3IGFycm93cy4NCi0tLQ0KIGVtYWNzL25vdG11Y2gtdHJl ZS5lbCB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQ0KIDEgZmlsZSBj aGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBh L2VtYWNzL25vdG11Y2gtdHJlZS5lbCBiL2VtYWNzL25vdG11Y2gtdHJlZS5lbA0KaW5kZXggMmY1 MDgxMjguLmExZGZhN2IxIDEwMDY0NA0KLS0tIGEvZW1hY3Mvbm90bXVjaC10cmVlLmVsDQorKysg Yi9lbWFjcy9ub3RtdWNoLXRyZWUuZWwNCkBAIC03NCw2ICs3NCwyMiBAQA0KICAgICAgIG5vdG11 Y2gtdW50aHJlYWRlZC1zaG93LW91dA0KICAgICBub3RtdWNoLXRyZWUtc2hvdy1vdXQpKQ0KIA0K KyhkZWZjdXN0b20gbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzICcoIiAiICLilIAiICLilKwi ICLilIIiICLilJwiICLilbAiICLilroiKQ0KKyAgIkxpc3Qgb2Ygc3RyaW5ncyB1c2VkIHRvIGRy YXcgdHJlZXMgaW4gbm90bXVjaCB0cmVlIHJlc3VsdHMuDQorVGhlIGZpcnN0IGVsZW1lbnQgaXMg dXNlZCBhdCB0aGUgdG9wIG9mIHRoZSB0cmVlLCBmb2xsb3dlZCBieSB0aGUNCitzZWNvbmQgaWYg aXQgaGFzIG5vIGNoaWxkcmVuIG9yIHRoZSB0aGlyZCBpZiBpdCBkb2VzLiAgVGhlIGZvdXJ0aA0K K2lzIGEgYmFyIGNvbm5lY3Rpbmcgd2l0aCBhIHJlc3BvbnNlIGRvd24gdGhlIGxpc3Qgc2tpcHBp bmcgdGhlDQorY3VycmVudCBvbmUsIHdoaWxlIHRoZSBmaWZ0aCBtYXJrcyB0aGUgY3VycmVudCBt ZXNzYWdlIGFzIGEgcmVwbHkNCit0byB0aGUgcHJldmlvdXMuICBUaGUgc2l4dGggc3RyaW5nIGlz IHVzZWQgYXQgdGhlIGJvdHRvbSBvZg0KK3RocmVhZHMuICBGaW5hbGx5LCB0aGUgbGFzdCBzdHJp bmcgaW4gdGhlIGxpc3QgaXMgdXNlZCBhcyBhDQorcG9pbnRlciB0byBldmVyeSBtZXNzYWdlLg0K Kw0KK0NvbW1vbiBjdXN0b21pemF0aW9ucyBpbmNsdWRlIHNldHRpbmcgdGhlIGZpcnN0IGVsZW1l bnQgb2YgdGhlDQorbGlzdCB0byBcIi1cIiwgdG8gc2VlIGVxdWFsLWxlbmd0aCBwcmVmaXhlcywg b3IgdGhlIGxhc3QgdG8gYW4NCitlbXB0eSBzdHJpbmcgb3IgdG8gYSBkaWZmZXJlbnQga2luZCBv ZiBhcnJvdyBwb2ludC4iDQorICA6dHlwZSAnKGxpc3Qgc3RyaW5nKQ0KKyAgOmdyb3VwICdub3Rt dWNoLXRyZWUpDQorDQogKGRlZmN1c3RvbSBub3RtdWNoLXRyZWUtcmVzdWx0LWZvcm1hdA0KICAg YCgoImRhdGUiIC4gIiUxMnMgICIpDQogICAgICgiYXV0aG9ycyIgLiAiJS0yMHMiKQ0KQEAgLTk2 OCwyMCArOTg0LDIwIEBAIG1lc3NhZ2UgdG9nZXRoZXIgd2l0aCBhbGwgaXRzIGRlc2NlbmRlbnRz LiINCiAJKHJlcGxpZXMgKGNhZHIgdHJlZSkpKQ0KICAgICAoY29uZA0KICAgICAgKChhbmQgKDwg MCBkZXB0aCkgKG5vdCBsYXN0KSkNCi0gICAgICAocHVzaCAi4pScIiB0cmVlLXN0YXR1cykpDQor ICAgICAgKHB1c2ggKGVsdCBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMgNCkgdHJlZS1zdGF0 dXMpKQ0KICAgICAgKChhbmQgKDwgMCBkZXB0aCkgbGFzdCkNCi0gICAgICAocHVzaCAi4pWwIiB0 cmVlLXN0YXR1cykpDQorICAgICAgKHB1c2ggKGVsdCBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJv bHMgNSkgdHJlZS1zdGF0dXMpKQ0KICAgICAgKChhbmQgKGVxIDAgZGVwdGgpIGZpcnN0IGxhc3Qp DQotICAgICAgOzsgQ2hvaWNlIGJldHdlZW4gdGhlc2UgdHdvIHZhcmlhbnRzIGlzIGEgbWF0dGVy IG9mIHRhc3RlLg0KLSAgICAgIDs7IChwdXNoICLilIAiIHRyZWUtc3RhdHVzKSkNCi0gICAgICAo cHVzaCAiICIgdHJlZS1zdGF0dXMpKQ0KKyAgICAgIChwdXNoIChlbHQgbm90bXVjaC10cmVlLXRo cmVhZC1zeW1ib2xzIDApIHRyZWUtc3RhdHVzKSkNCiAgICAgICgoYW5kIChlcSAwIGRlcHRoKSBm aXJzdCAobm90IGxhc3QpKQ0KLSAgICAgIChwdXNoICLilKwiIHRyZWUtc3RhdHVzKSkNCisgICAg ICAocHVzaCAoZWx0IG5vdG11Y2gtdHJlZS10aHJlYWQtc3ltYm9scyAyKSB0cmVlLXN0YXR1cykp DQogICAgICAoKGFuZCAoZXEgMCBkZXB0aCkgKG5vdCBmaXJzdCkgbGFzdCkNCi0gICAgICAocHVz aCAi4pWwIiB0cmVlLXN0YXR1cykpDQorICAgICAgKHB1c2ggKGVsdCBub3RtdWNoLXRyZWUtdGhy ZWFkLXN5bWJvbHMgNSkgdHJlZS1zdGF0dXMpKQ0KICAgICAgKChhbmQgKGVxIDAgZGVwdGgpIChu b3QgZmlyc3QpIChub3QgbGFzdCkpDQotICAgICAgKHB1c2ggIuKUnCIgdHJlZS1zdGF0dXMpKSkN Ci0gICAgKHB1c2ggKGNvbmNhdCAoaWYgcmVwbGllcyAi4pSsIiAi4pSAIikgIuKWuiIpIHRyZWUt c3RhdHVzKQ0KKyAgICAgIChwdXNoIChlbHQgbm90bXVjaC10cmVlLXRocmVhZC1zeW1ib2xzIDQp IHRyZWUtc3RhdHVzKSkpDQorICAgIChwdXNoIChjb25jYXQgKGVsdCBub3RtdWNoLXRyZWUtdGhy ZWFkLXN5bWJvbHMgKGlmIHJlcGxpZXMgMiAxKSkNCisJCSAgKGVsdCBub3RtdWNoLXRyZWUtdGhy ZWFkLXN5bWJvbHMgNikpDQorCSAgdHJlZS1zdGF0dXMpDQogICAgIChzZXRxIG1zZyAocGxpc3Qt cHV0IG1zZyA6Zmlyc3QgKGFuZCBmaXJzdCAoZXEgMCBkZXB0aCkpKSkNCiAgICAgKHNldHEgbXNn IChwbGlzdC1wdXQgbXNnIDp0cmVlLXN0YXR1cyB0cmVlLXN0YXR1cykpDQogICAgIChzZXRxIG1z ZyAocGxpc3QtcHV0IG1zZyA6b3JpZy10YWdzIChwbGlzdC1nZXQgbXNnIDp0YWdzKSkpDQpAQCAt OTkwLDcgKzEwMDYsNyBAQCBtZXNzYWdlIHRvZ2V0aGVyIHdpdGggYWxsIGl0cyBkZXNjZW5kZW50 cy4iDQogICAgIChwb3AgdHJlZS1zdGF0dXMpDQogICAgIChpZiBsYXN0DQogCShwdXNoICIgIiB0 cmVlLXN0YXR1cykNCi0gICAgICAocHVzaCAi4pSCIiB0cmVlLXN0YXR1cykpDQorICAgICAgKHB1 c2ggKGVsdCBub3RtdWNoLXRyZWUtdGhyZWFkLXN5bWJvbHMgMykgdHJlZS1zdGF0dXMpKQ0KICAg ICAobm90bXVjaC10cmVlLWluc2VydC10aHJlYWQgcmVwbGllcyAoMSsgZGVwdGgpIHRyZWUtc3Rh dHVzKSkpDQogDQogKGRlZnVuIG5vdG11Y2gtdHJlZS1pbnNlcnQtdGhyZWFkICh0aHJlYWQgZGVw dGggdHJlZS1zdGF0dXMpDQotLSANCjIuMzMuMA0=