X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=Documentation%2Flei-overview.pod;h=7095b504cdb8c84ed98b75f61d4f889a4fda71b7;hb=1c3e60b66e01df89afdf74990a849a5a7386f9c7;hp=c1f952c9455d68d1d83ad30d713f318014c07d44;hpb=54da988cfb049ea2ffcc7abeaa3d026224656516;p=public-inbox.git diff --git a/Documentation/lei-overview.pod b/Documentation/lei-overview.pod index c1f952c9..7095b504 100644 --- a/Documentation/lei-overview.pod +++ b/Documentation/lei-overview.pod @@ -4,8 +4,8 @@ lei - an overview of lei =head1 DESCRIPTION -L is a local email interface for public-inbox. This document -provides some basic examples. +L is a local email interface for public-inbox and personal mail. +This document provides some basic examples. =head1 LEI STORE @@ -23,9 +23,9 @@ to memoize messages from remotes. =over -=item $ lei import mboxrd:t.mbox +=item $ lei import mboxrd:t.mbox.gz -Import the messages from an mbox into the local storage. +Import the messages from a gzipped mboxrd into the local storage. =item $ lei blob 59ec517f9 @@ -33,7 +33,7 @@ Show message with the git blob OID of 59ec517f9. If a message with that OID isn't found, check if the current git repository has the blob, trying to reconstruct it from a message if needed. -=item $ lei blob 59ec517f9 | lei tag - -F eml +kw:flagged +L:next +=item $ lei blob 59ec517f9 | lei tag -F eml +kw:flagged +L:next Set the "flagged" keyword and "next" label on the message with the blob OID of 59ec517f9. @@ -49,6 +49,11 @@ For existing local paths, the external needs to be indexed with L (in the case of a regular inbox) or L (in the case of an external index). +=head1 SYNCHRONIZATION + +lei currently has primitive mail synchronization abilities; +see L for more details. + =head2 EXAMPLES =over @@ -82,32 +87,47 @@ Search for messages whose subject includes "lei" and "skeleton". Do the same, but also report unmatched messages that are in the same thread as a matched message. -=item $ lei q -t -o mboxcl2:t.mbox --mua=mutt s:lei s:skeleton +=item $ lei q -t -o /tmp/mdir --mua=mutt s:lei s:skeleton -Write mboxcl2-formatted results to t.mbox and enter mutt to view the -file by invoking C. +Write results to a Maildir at "mdir". Mutt will be invoked +to open mfolder (C) while results are being fetched +and written. =item $ lei q kw:flagged L:next Search for all flagged messages that also have a "next" label. -=item $ lei p2q HEAD | lei q --stdin -tt -o mdir +=item $ lei p2q HEAD | lei q -tt -o /tmp/mdir Search for messages that have post-image git blob IDs that match those of the current repository's HEAD commit, writing them to the Maildir directory "mdir" and flagging the messages that were an exact match. +=item $ git show -s HEAD | lei lcat + +Display a local message for the public-inbox link contained in a +commit message. + +=item $ lei q -f text m:MESSAGE-ID | lei rediff -U5 + +Feed a message containing a diff to L to regenerate its +diff with five context lines. Unless C<--git-dir> is specified, this +requires the current working directory to be within the associated +code repository. + =back =head1 PERFORMANCE NOTES -L is recommended for performance. To enable it, create -C<~/.cache/public-inbox/inline-c/>. +L is required, lei runs as a background daemon to reduce +startup costs and can provide real-time L/L +Maildir monitoring. L (p5-IO-KQueue on FreeBSD) and +L (liblinux-inotify2-perl and perl-Linux-Inotify2 in +.deb and .rpm-based distros, respectively) are recommended. -If Socket::MsgHdr is installed (libsocket-msghdr-perl in Debian), the -first invocation of lei starts a daemon, reducing the startup cost of -for future invocations (which is particularly important for Bash -completion). +L is optional (libsocket-msghdr-perl in Debian), +and further improves startup performance. Its effect is most felt +when using shell completion. =head1 BASH COMPLETION @@ -116,15 +136,30 @@ C. Contributions adding support for other shells, as well as improvements to the existing Bash completion, are welcome. +=head1 UPGRADING + +Since lei runs as a daemon, L is required to kill +the daemon so it can load new code. It will be restarted with the +next invocation of any lei command. + +=head1 CAVEATS + +IMAP and NNTP client performance is poor on high-latency connections. +It will hopefully be fixed in 2022. + =head1 CONTACT Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT -Copyright 2021 all contributors L +Copyright all contributors L License: AGPL-3.0+ L + +=head1 SEE ALSO + +L