From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id yGacKlhiomAcYQAAgWs5BA (envelope-from ) for ; Mon, 17 May 2021 14:32:24 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id mPE2JlhiomCfbwAAB5/wlQ (envelope-from ) for ; Mon, 17 May 2021 12:32:24 +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 600131EA87 for ; Mon, 17 May 2021 14:32:24 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id F36182AA08; Mon, 17 May 2021 08:32:18 -0400 (EDT) Received: from mx1.smallsoft.com (mx1.smallsoft.com [139.162.212.128]) by mail.notmuchmail.org (Postfix) with ESMTP id 6CE722AA00 for ; Mon, 17 May 2021 08:32:16 -0400 (EDT) Received: from localhost (ti0578q161-7258.bb.online.no [46.9.185.175]) by mx1.smallsoft.com (Postfix) with ESMTPSA id D5198C30F; Mon, 17 May 2021 12:32:12 +0000 (UTC) MIME-Version: 1.0 Subject: Re: announce: my fork of alot From: Johannes Larsen To: Anton Khirnov , notmuch@notmuchmail.org In-Reply-To: <162124164914.29687.9843712933198261750@lain.red.khirnov.net> References: <162116038546.29687.12722695687857643272@lain.red.khirnov.net> <162120295414.413287.3651014308009746203@hue.johslarsen.net> <162124164914.29687.9843712933198261750@lain.red.khirnov.net> Date: Mon, 17 May 2021 14:32:12 +0200 Message-ID: <162125473215.485346.8032242148529876406@hue.johslarsen.net> User-Agent: alot/0.9.1 Message-ID-Hash: NCWIYZWHDQ7FQVTE4S4IX7EDONMVX6YU X-Message-ID-Hash: NCWIYZWHDQ7FQVTE4S4IX7EDONMVX6YU X-MailFrom: mail@johslarsen.net 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 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: multipart/mixed; boundary="===============1973315561098527534==" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1621254744; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=iTNsgQg/Ohe5zHSr9zn9k5CeY8Q60/UlWElPeOCQu5Y=; b=aVeaVu0hJcL2fzq66AuFqZZKgne9Q0Fwf1JtL4uYTMo5b7KNK20wLzOikiiMV/MeaSAtUY 3A4SxWJocEfw+AJNPIegVBREKS0CwhvBmjmxOjLcbS5lq77GYx9Uw81pAgGNlHPGF0WxEI KZ5vHfLKdqsPdlWU8WbCJEHLMOy6q0cLhCdetQbFRWV/X1KCNT913QyuafF24qp3fdvMNU Cf9eIeVAB8Ww+E2DUCH1dS1tICck8t/hfLyWy3xJITxLgnFcsl/XS7udVqZ7DAUmsqJGz/ W3N2/j4VBWtJguo5t2OeEe+wXux7Av0cayjtocQSVbXxy60z8xz6ys6u5hJ6Rw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1621254744; a=rsa-sha256; cv=none; b=Lh9KCgkoQPKIQ7O12tjR98PA4GK/EjOC7h5fVlRiMCq0OmkSOaTBs6VP+vrAyHjJUFle4y NF6tGUwauwenGWSeCsp5pyDkI4NjRDmNVZxEMvmO9UlZdXiXJriuq+IxSgmw9osr4klEe6 kaEJsEGGEHd1ljdBaRq4ANdVdur89IRJnJ42uomvNBoCMKY4WOfKamWtNjSQjYkhD9nRDU sF1D+aPCb1V7Q94vDMi7bIDjaell+wqdQNahq7D/eiE/+lmQQkOEozlFwUpeA+q8a4MWd9 9+Jv6RlhRKJz5uyBfxu9niwg5fu3VPgMJP0+KyU+e7UpNsV4qbV8nsEHgKqqrw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=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: -4.17 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=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: 600131EA87 X-Spam-Score: -4.17 X-Migadu-Scanner: scn0.migadu.com X-TUID: LHNNpHjYHt8z --===============1973315561098527534== Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="===============5843984667656312985==" Content-Disposition: inline --===============5843984667656312985== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 2021-05-17 10:54:09, Anton Khirnov wrote: > Here's my current roadmap: Lots if interesting features/fixes! > - commands themselves should probably be synchronous [...] to > prevent races where a later command conflicts with an earlier one Yeah, that race condition is a annoyance. Quitting alot helps at least. > * atomic complex retagging commands > e.g. add+remove in the same command sup had something like that. The retag operation when you had multiple messages used +/- prefixes to add/remove tags from those messages whilst leaving other tags on them untouched. I do not know if this was atomic, but at least it was idempotent. > * running external commands in a separate tmux pane/terminal That is a good idea. Quitting the editor and using ";" to temporary switching to another buffer (e.g. reading something elsewhere in a thread) works, but is a hassle. [vim-dispatch] does something similar for e.g. external compilation/tests from the editor, so maybe they figured out some indicator for when tmux panes/windows completes. [vim-dispath]: https://github.com/tpope/vim-dispatch > - search+highlight Yeah, I am still automatically trying "/" in alot (the hotkey that searched like that in sup) to search in the buffer. > - properly handle focus switching between the thread tree and message body Mapping something to "move toggle" worked okay to switch focus between these panes. Was kind of a surprise when scrolling within a message body scrolled to the next message though. > - pipeto refactoring Yeah, as it is now I only use it with less to read the raw body. I think pipeto based on a selected body/attachment for instance would be useful. --=20 johs (Johannes Larsen), (+47) 41435451 --===============5843984667656312985== MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Description: signature Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEpTer3kqGU3pr882G07zxebJvqyYFAmCiYkwACgkQ07zxebJv qyZZiw//fK3+u3WnYSbcuAv7zhFLudEkm4GDMMR83bkegUhevhcjlPXSVSqh1NIj Tv4Vvh4lwl5fZyLnx+YON40TBzfuPOrMX2nfjOw8Uy5Qkw48lDhfTTfBTasuOWKG 8pEtFPwRIW4eYJMc8PjY9blqZ6WkcdAeZVl0mFrmT1JqZ3tL7z8njksrpSjkH416 0Wk6E3Ok7hSGcmmzgkvQP0i8oH8+QAu52pM8RCILTLqsBt9M8/8W7ktAT6VlGCkI HLpkCEotF9jlrmEvQ0OYUZ1QkrOdcEAYiR6yswhF/gJ/dC+NQtVVuZvasSFK4cDe UZHTyIFkxIY7KNYuEXggECqYoHIO/Tgo1imii8ep/RTSsUhvQ0LtcbBtOH2IyOBi YRT3eVOaMsh7SPjDihrajGMR9wi5O/Cc/FNqQUKQTov6l7vG5MXM+ZyRdWhnrRnn 5wrO/6wvfsJ0EmPrKsOKCh2OSNLgXZ/kKh5TJry5DiwE4sCNdnZyQI3qbQdqATR4 2xbxrmgEVofg5of/kH4SETP5P/p62Sxthf21U9kKGZJp/c/fHb1caBAYqQH42bjO lHkxe0v9d5bzh+CnbZdnnQRIZ4OSK7plbJSHLWgXnggxKugyVSDi9N2Oq6yT8NjO 6m8p0xn5Qb8zljsZomhiajKU4+tL30CC/784l1TI3+ySGL/tvhY= =w//Z -----END PGP SIGNATURE----- --===============5843984667656312985==-- --===============1973315561098527534== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1973315561098527534==--