Dirk-Jan C. Binnema
8a3a125ca3
mu-cmd-server: report errors to mu4e
...
Even "existential errors" that cause mu-server not to start.
2021-07-31 01:48:24 +03:00
Dirk-Jan C. Binnema
01ced9a356
mu: Update for new querying APIs
2021-01-22 22:51:33 +02:00
Dirk-Jan C. Binnema
3ff8fd165f
cmd-server: use std::fflush
2020-12-07 00:35:58 +02:00
Dirk-Jan C. Binnema
0ef88af34e
cmd-server: fflush before reading next line
...
Seems this is necessary on Windows/MSYS2. HT to juanjosegarciaripoll.
2020-12-06 17:04:10 +02:00
Dirk-Jan C. Binnema
a1d1619bda
use c++ for some more sources
...
Do a (superficial) port to c++ of some of the c sources. Update
deps. Fix a few compiler warnings.
2020-11-07 14:11:59 +02:00
Dirk-Jan C. Binnema
2135844e1b
fix some compiler warnings
2020-11-01 14:25:25 +02:00
Dirk-Jan C. Binnema
aea64c4a08
mu/lib: refactor mu(-cmd)-server code
...
Split off the parsing/handling code from the mu command server into
mu-server, and only leave the external interface (the mu4e repl) in
mu-cmd-server.
2020-10-31 09:46:13 +02:00
Dirk-Jan C. Binnema
d2aa1f91b0
mu: support json output directly
...
Allow for dumping json directly from the Sexp structures, so we don't
need any external libs (i.e. json-glib) anymore.
2020-10-26 18:39:56 +02:00
Dirk-Jan C. Binnema
092084b987
cmd: Update find, server for Sexp changes
2020-07-13 21:43:59 +03:00
Dirk-Jan C. Binnema
ba13a62e90
cmd-server: Update to use the new Indexer
2020-06-27 17:07:00 +03:00
Dirk-Jan C. Binnema
c8e8004f29
server: show complete help by default
...
And add :terse to get a one-line description.
2020-06-27 10:24:37 +03:00
Dirk-Jan C. Binnema
68533cee0d
mu: use g_printerr for errors, instead of g_warning
...
With the new logging setup, we need g_printerr
2020-06-13 16:56:41 +03:00
Dirk-Jan C. Binnema
9b2746dce5
server: use symbolic names with ':'
...
After the command-parser changes
2020-06-13 16:56:41 +03:00
Dirk-Jan C. Binnema
3dc4b93989
mu4e/server: implement mark-as-read for (view ...)
...
Instead of a multi-step process to display an unread message (ie. get
the original, notice it's unread, then update it, replace the message
with update one etc.), we now handle that in the (view /./..) command on
the server side.
Simplifies things, and is faster (which could be noticeable, esp. if
e.g. signature verification is part of the process)
2020-06-13 16:56:41 +03:00
Dirk-Jan C. Binnema
0b427e5ee8
server: use Mu::Store in c++ mode
...
I.e. Mu::Store instead of mu_store_*
2020-06-13 16:56:41 +03:00
Dirk-Jan C. Binnema
a9fab4abcc
mu: convert command-line tools to c++
2020-06-13 16:56:41 +03:00
Dirk-Jan C. Binnema
9fa09f2c16
server: use sexp builder for return parameters
...
Generate sexps programmatically rather than with string-formatting,
using the new mu-sexp capabilities.
2020-06-06 14:27:25 +03:00
Dirk-Jan C. Binnema
3afdc08d50
lib/utils: build s-expression programmatically building
...
Allow for programmatically buildings sexps, rather that using raw
strings.
2020-06-06 14:27:25 +03:00
Dirk-Jan C. Binnema
b60cfc7df2
mu-server: restore readline-support
...
Restore readline support for `mu server' (but _only_ when readline is
found and when in tty mode)
2020-05-25 18:34:42 +03:00
Jonas Bernoulli
564d892701
Fix typos
2020-05-12 23:56:55 +02:00
Dirk-Jan C. Binnema
55cac6f2e5
mu-server: disable readline support for now
...
Seems to be causing problem in non-interactive mode
2020-05-11 22:04:01 +03:00
Dirk-Jan C. Binnema
f3b70bf049
mu: support --eval for server testing
...
Add a hidden command-line argument, just for testing.
2020-05-05 21:24:37 +03:00
Dirk-Jan C. Binnema
46ae663937
mu4e: use faster count queries, document differences
...
Use faster queries for counting read/unread messages; document why the
results might differ from what you get doing a normal search.
2020-03-15 01:23:01 +02:00
Dirk-Jan C. Binnema
f0a0c3ad46
server: reinstate readline support (when available)
2020-03-01 02:08:23 +02:00
damon-kwok
56b434347e
error fix for gcc 9.x
2020-02-29 20:40:22 +08:00
Dirk-Jan C. Binnema
36a5d291d9
server/mu4e: update decrypt/verify options
...
"extract-encrypted" -> "decrypt"
and a separate option for "verify"
2020-02-28 00:43:08 +02:00
Dirk-Jan C. Binnema
4226a6e47f
server: better readline check
...
Avoid _partial_ setups.
Fixes #1594 .
2020-02-27 18:55:08 +02:00
Dirk-Jan C. Binnema
0e75f84228
server/find: handle maxnum correctly
...
If it's nil, use '-1' so we get unlimited results.
Fixes #1592 .
2020-02-26 19:32:53 +02:00
Dirk-Jan C. Binnema
adbb57c098
server: enable repl history
2020-02-21 19:19:30 +02:00
Dirk-Jan C. Binnema
ed1fcda81a
server: use MU_QUERY_FLAG_SKIP_UNREADABLE by default
2020-02-21 01:42:37 +02:00
Dirk-Jan C. Binnema
8d6d151090
server: support readline history / persistence
...
When using readline, remember the last 50 commands; persist.
2020-02-21 01:17:23 +02:00
Dirk-Jan C. Binnema
000c19e505
server: improve error message
2020-02-18 12:03:42 +02:00
Dirk-Jan C. Binnema
6b07819d9a
mu4e/mu-server: use :descending, :no-view parameters
...
There was some confusion between mu4e and mu-server.
2020-02-18 12:03:42 +02:00
Dirk-Jan C. Binnema
62cc675a51
server: explicitly flush after indexing
2020-02-15 18:26:45 +02:00
Dirk-Jan C. Binnema
10fa0727ef
server: clear up move_docid
...
Ensure all paths free resources
2020-02-15 14:12:21 +02:00
Dirk-Jan C. Binnema
c22eb434b7
mu: improve crypto handling
2020-02-14 00:36:54 +02:00
Dirk-Jan C. Binnema
d90d2ce8ef
mu/mu4e: pass muhome to server (and provide some better error info)
2020-02-10 18:07:54 +02:00
Dirk-Jan C. Binnema
85df5524f3
server: fix typo
2020-02-09 18:07:30 +02:00
Dirk-Jan C. Binnema
451309697d
server: 'sent' does not use 'maildir' anymore
...
So don't require it.
2020-02-09 15:07:22 +02:00
Dirk-Jan C. Binnema
dea4789e0e
server: pass root-maildir, personal-addresses, dbpath to mu4e
...
Tell mu4e about the parameters, so users do not need to explicitly set
them.
2020-02-09 00:15:49 +02:00
Dirk-Jan C. Binnema
3fc2a5f3f8
server: re-introduce signal handler
...
This still needed to be ported from the old server code.
2020-02-04 01:05:35 +02:00
Dirk-Jan C. Binnema
029a4c245e
mu/mu4e: handle personal addresses as server cmdline params
...
So we don't need to pass them to index; they can't change anyway.
2020-02-04 01:05:35 +02:00
Dirk-Jan C. Binnema
38779cfade
mu: no need to pass 'maildir' when we can deduce it
...
Only needed when setting up the database.
2020-02-04 01:05:35 +02:00
Dirk-Jan C. Binnema
0f81c86083
server: implement the :after parameter for contacts
...
Parse the :after parameter as an iso-8601-like parameter, and use it for
limiting the amount of contacts.
2020-01-25 19:36:31 +02:00
Dirk-Jan C. Binnema
7d83a1c5d6
server: improve command documentation output
...
required args come first, then alphabetic.
2020-01-25 11:51:38 +02:00
Dirk-Jan C. Binnema
24e94afe2f
server: handle move 'rename' parameter
...
Fix the confusion between names.
2020-01-24 14:21:25 +02:00
Dirk-Jan C. Binnema
ff958907d4
server: improve 'help' output
2020-01-24 14:21:17 +02:00
Dirk-Jan C. Binnema
e119ac919b
mu: fix clang compilation
2020-01-24 00:21:53 +02:00
Dirk-Jan C. Binnema
2e07fcf591
mu/mu4e: add sorting for 'find'.
...
Was missing after the parser changes.
2020-01-23 23:09:19 +02:00
Dirk-Jan C. Binnema
aba328c930
server: support 'queries' parameter in 'ping'
...
Calculate the read/all numbers for matches for a list of queries in
:queries. This is used to implement the features where we should those
counts for bookmarks.
2020-01-22 11:42:15 +02:00