| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
only sort messages with not-None date header,
append the rest
|
|
|
|
|
|
|
|
|
|
| |
If the child process is killed using SIGTERM by the parent, send(2)
can fail with EINTR. Install a signal handler for SIGTERM and ignore
EINTR in this particular case.
Fixes #325.
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
|
| |
|
|
|
|
|
|
| |
by keeping a "was locked" flag in the UI.
Once changes are successfully flushed, we use a single "all clear"
notification.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This causes SettingsManager not to read the default configs upon init
when no config paths are passed on.
It is safe because alot.init.main
triggers reading the config files anyway.
This fixes a problem with building the docs on rfd.org due to them not havin configobj available at
build time.
|
|
|
|
|
|
| |
helper.shorten_authors_string was not able to deal with nonempty whitespaces only as author's
realnames.
cf issue #530.
|
| |
|
|
|
|
| |
cf issue #536
|
|\
| |
| |
| |
| | |
Conflicts:
alot/commands/thread.py
|
| |
| |
| |
| | |
... which has been accidentally removed before
|
| |
| |
| |
| |
| | |
before, it did not re-read the thread info from the index.
This showed when updating the tags for individual threads.
|
| | |
|
| |
| |
| |
| |
| |
| | |
these now support an `--all` parameter that allows to tag
all messages in the (search) result set instead of just
all in the selected thread.
|
| | |
|
| |
| |
| |
| |
| | |
- tries to omit code dupication,
- refresh issue
|
| |
| |
| |
| |
| | |
The user can only ever set the target string via a command parameter,
which is sanitizd by argparse as we use choices..
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| |/
| |
| |
| | |
cf issue #510
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | | |
... in thread mode
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
... and rename it to determine_sender:
This repects the previously introduced new config flags
for reply/forward/bounce.
The respective commands now use this helper accordingly.
|
| | | |
|
| | |
| | |
| | |
| | | |
cf issue #524
|
| | |
| | |
| | |
| | | |
... being a string/email.message.Message.
|
| |/
| |
| |
| |
| | |
... to directly send a mail without the need for
an envelope buffer to be open.
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
... and make it a type boolean. This also defines the option
properly in the config spec and derives its doc froma that.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add a body_mimetype global configuration option to choose the default message
part to return as body in extract_body when types is None. Parts of the
preferred type will be returned if present, all text/* parts will be returned if
none parts of the preferred type exist. The default is "text/html", which should
result in the same behavior as before.
|
| | | |
|
| | | |
|
|/ / |
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
... when replying/forwarding mails.
This now respects the new reply_force_realname and reply_force_address
config options and uses regex to match recipients with ones own addresses.
This way one can define aliases matching "plussed" recipient addresses
like this:
[accounts]
[[gmail]]
realname = Patrick Totzke
address = patricktotzke@gmail.com
aliases = patricktotzke@googlemail.com, patricktotzke\+.*@gmail.com
cf issue #515
|
|
|
|
| |
(docs inline)
|
| |
|
|
|
|
| |
... and use it in subclasses lookup() methods
|
|
|
|
|
|
| |
This is inherited in AbookAddressbook and thus makes
regexp-searches possible when completing abook type
addressbooks. By default this uses the re.IGNORECASE flag.
|
|
|
|
|
| |
This also adds a new config option `compose_ask_tags`
that defaults to False.
|
|
|
|
| |
that contains tagstrings to add to message after successful sendout
|
|
|
|
|
| |
instead of only completing addresses and afterwards looking up a
matching account
|
| |
|