Go to file
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
commands Fix scdoc & gofmt issues 2019-05-18 15:34:16 -04:00
config Implement loading passwords from external commands 2019-05-18 15:31:38 -04:00
contrib Add script for sandboxing w3m 2019-03-31 15:33:07 -04:00
doc Fix scdoc & gofmt issues 2019-05-18 15:34:16 -04:00
lib lib/ui/ui: use atomic instead of channel 2019-05-19 11:51:18 -04:00
widgets Update internal state and draw from the same goroutine 2019-05-19 11:51:16 -04:00
worker worker/types/worker: make ID allocation atomic 2019-05-19 11:51:22 -04:00
.gitignore Add man pages 2019-05-17 13:46:26 -04:00
LICENSE Add README.md, update license (MIT -2019) 2019-01-13 20:09:07 -05:00
Makefile Install filters to /usr/share/aerc/filters 2019-05-17 13:51:18 -04:00
README.md Document dependencies 2019-05-17 18:15:50 -04:00
aerc.go Update internal state and draw from the same goroutine 2019-05-19 11:51:16 -04:00
go.mod Update go-imap and go-imap-idle 2019-05-19 11:37:40 -04:00
go.sum Update go-imap and go-imap-idle 2019-05-19 11:37:40 -04:00

README.md

aerc

aerc is a work in progress email client for your terminal.

It is not yet suitable for daily use.

Join the IRC channel: #aerc on irc.freenode.net

Building

aerc depends on:

  • go (compile-time)

  • scdoc (compile-time)

  • libvterm (compile & runtime)

    $ make

Installation

# make install
$ man aerc

Usage

$ mkdir ~/.config/aerc
$ cp config/*.conf ~/.config/aerc/
$ vim ~/.config/aerc/accounts.conf

Fill in your account details and configure the rest to taste, then run aerc.

Contributing

Send patches to ~sircmpwn/aerc@lists.sr.ht.

Bugs & todo here: ~sircmpwn/aerc2