Drew DeVault
d30a6e3d1f
Subsitute prefix in aerc.conf for install
2019-05-26 10:27:22 -04:00
Drew DeVault
8be4c5715d
Document :forward in aerc(1)
2019-05-25 20:33:36 -04:00
Drew DeVault
11a569f658
binds.conf: make reply -a easier to use than reply
2019-05-25 16:51:14 -04:00
Drew DeVault
4a4f7115f0
Update README.md
2019-05-25 16:00:19 -04:00
Drew DeVault
a6012f2292
Update README.md
2019-05-25 15:58:40 -04:00
Drew DeVault
7880bd9374
Update README.md
2019-05-25 15:55:50 -04:00
Drew DeVault
1b11a96302
ensureScroll on text input frames
2019-05-25 15:54:01 -04:00
Drew DeVault
9947ea125c
Implement scrolling in text input
2019-05-25 15:52:37 -04:00
Drew DeVault
38e71659ff
Implement :forward
2019-05-25 14:52:57 -04:00
Drew DeVault
cef784bf52
Fix special characters in address.PersonalName
2019-05-25 11:56:56 -04:00
Drew DeVault
c4c8648cc7
Change ex command to C-x when using terminal
2019-05-24 12:45:48 -04:00
Francis Dinh
10a3d9d209
Bind :compose to C in binds.conf
...
The tutorial mentions using "C" for composing messages, but this was not
actually implemented in binds.conf.
2019-05-23 18:01:24 -04:00
Roshless
ae9d60e887
Fix key value typo in documentation
2019-05-23 10:22:37 -04:00
Drew DeVault
c295508352
Mention custom headers in aerc-tutorial(7)
2019-05-22 16:50:00 -04:00
Francis Dinh
1ec72f879f
Minor fixes to list of filter dependencies
...
- "sockify" -> "socksify"
- Added colorama dependency
2019-05-22 16:35:35 -04:00
Stefan Tatschner
78fc83ef3d
Makefile: Minor improvements, usage of $@ and $(RM)
2019-05-22 16:34:45 -04:00
Drew DeVault
3e7ac52e1b
Correct typo in Makefile
2019-05-22 16:09:42 -04:00
Drew DeVault
24883c5114
Install $(MANDIR)/man7
2019-05-22 16:09:01 -04:00
Drew DeVault
c21ec370e2
Install aerc-tutorial man page with make install
2019-05-22 16:08:01 -04:00
Drew DeVault
062f00ebe9
Minor improvements to aerc-tutorial
2019-05-22 12:36:09 -04:00
Drew DeVault
f42724caf3
Install default configs to XDG config if not found
2019-05-22 12:35:44 -04:00
Drew DeVault
80704f2422
Add GOFLAGS variable to Makefile
2019-05-22 12:23:24 -04:00
Drew DeVault
9b19e3ad05
Show account wizard if no accounts configured
2019-05-22 11:35:55 -04:00
Drew DeVault
1a45b793c7
Implement :help
2019-05-22 11:17:52 -04:00
Drew DeVault
58bc15b472
Implement opening tutorial after account wizard
2019-05-22 11:13:55 -04:00
Drew DeVault
937b33c850
Write new accounts to config and open tab
2019-05-22 10:40:08 -04:00
Drew DeVault
a7341aff21
Fix always showing last account tab
2019-05-22 10:39:52 -04:00
Drew DeVault
4d6e665204
Remove excess padding from incoming config page
2019-05-21 17:00:35 -04:00
Drew DeVault
6811143925
New account wizard, part one
2019-05-21 16:53:50 -04:00
Drew DeVault
176245208d
Use kebab-case for cred-cmds
2019-05-21 14:31:14 -04:00
Drew DeVault
2dc436555d
Load IMAP worker for imap+insecure
2019-05-20 19:28:04 -04:00
Drew DeVault
cc90cd2161
Pass ServerName to tls.Config for SMTP
2019-05-20 17:25:12 -04:00
Drew DeVault
33f2d4f9ee
Show unsupported mimetype message in red
2019-05-20 17:05:37 -04:00
Drew DeVault
d224487b68
Show attachment names in multipart view
2019-05-20 17:03:37 -04:00
Drew DeVault
0897413a3e
Implement :next-part, :prev-part
2019-05-20 16:49:39 -04:00
Drew DeVault
511fea3944
Flesh out multipart switcher
2019-05-20 16:43:08 -04:00
Drew DeVault
3376f926ed
Refactor message part into dedicated widget
2019-05-20 15:03:47 -04:00
Drew DeVault
5de1bb8cc3
Verify TLS certificates
...
I was partway done implementing a UI for users to approve untrusted
certs with, but let's just make them configure their servers right
instead.
2019-05-20 14:03:00 -04:00
Drew DeVault
a9aebe11d7
asdf
2019-05-20 14:01:59 -04:00
Drew DeVault
22cc40f4d4
pipe.go: let tab widget handle ellipsis
2019-05-20 14:01:13 -04:00
Drew DeVault
ef57300faf
Missed a spot
2019-05-19 18:25:38 -04:00
Drew DeVault
455c6f0b77
Rename :delete-message et al to :delete et al
2019-05-19 18:23:34 -04:00
Drew DeVault
fa5d8d7a00
Advance cursor after :delete and :move
...
So that you can repeat the action on the next message if appropriate
2019-05-19 18:21:02 -04:00
Drew DeVault
f9251c2344
Reset message list cursor when switching stores
2019-05-19 18:18:48 -04:00
Drew DeVault
13032734cd
Advance message list cursor when messages arrive
2019-05-19 18:18:48 -04:00
Amin Bandali
588a6c785b
Implement :pwd command
2019-05-19 14:36:11 -04:00
Simon Ser
248345d875
worker/types/worker: remove mutex
...
Worker.callbacks contains two types of callbacks: some are action callbacks,
some are message callbacks. Each of those is access from one side of the
communication channel (UI goroutine vs. worker goroutine).
Instead of using a channel, we can use two different maps for each kind. This
simplifies the code and also ensures we don't call an action callback instead
of a message callback (or the other way around).
2019-05-19 11:51:25 -04:00
Simon Ser
f27db33305
worker/types/worker: make ID allocation atomic
...
Message IDs are allocated for both messages from UI to workers and the other
way around. Hence, the global nextId variable is accessed from multiple
goroutines.
Instead, use atomic to access the global counter.
2019-05-19 11:51:22 -04:00
Simon Ser
34dd6bc635
worker/types/worker: set ID before sending message
...
The previous code set the message ID after sending it, which could result in
the receiver reading the ID before it's set.
2019-05-19 11:51:20 -04:00
Simon Ser
7c6325977b
lib/ui/ui: use atomic instead of channel
...
This makes it so an atomic `invalid` value is used instead of an unbuffered
channel. When many invalidations kick in, a lot of values were sent to the
channel.
(Since OnInvalidate's callback can be run in any goroutine, we need to be
careful about races here.)
2019-05-19 11:51:18 -04:00