summary refs log tree commit diff stats
path: root/lib/msgstore.go
Commit message (Collapse)AuthorAgeFilesLines
* panic: runtime error: index out of range in handleFetchMessages (#127)Zach Sisco2019-06-291-3/+1
|
* Implement :search, :next-result, :prev-resultDrew DeVault2019-06-261-1/+49
|
* Move select functionality from msglist to msgstoreKevin Kuehler2019-06-111-0/+41
| | | | | | Remove msglist Next and Prev commands Signed-off-by: Kevin Kuehler <kkuehler@brave.com>
* Add :read and :unread commandsDrew DeVault2019-06-091-0/+14
|
* Update our message flags when server updates themDrew DeVault2019-06-091-3/+1
|
* Add archive commandRobert Günzler2019-06-091-2/+15
| | | | | | | | | | | | | | | Adds an archive command that moves the current message into the folder specified in the account config entry. Supports three layouts at this point: - flat: puts all messages next to each other - year: creates a folder per year - month: same as above, plus folders per month This also adds a "-p" argument to "cp" and "mv" that works like "--parents" on mkdir(1). We use this to auto-create the directories for the archive layout.
* Flesh out multipart switcherDrew DeVault2019-05-201-1/+1
|
* Update internal state and draw from the same goroutineSimon Ser2019-05-191-19/+0
| | | | | | | | | | | | | | | | | | | | | | | | | This commit introduces a new Aerc.Tick function that should be called to refresh the internal state. This in turn makes each AccountView process worker events. The UI goroutine repeatedly refreshes the internal state before drawing a new frame. The reason for this is that many worker messages may need to be processed for a single frame, and drawing the UI is far slower than refreshing the internal state. This has been confirmed in my testing (calling Aerc.Tick only once per frame results in a slower display). Many synchronization code has been removed. We can now write widgets without having to care so much about races. The remaining sync users are: - widgets/spinner: the spinner value is updated from inside an internal goroutine - lib/ui/invalidatable: Invalidate may be called from any goroutine - lib/ui/grid: same - lib/ui/ui: an internal goroutine needs read access to UI.exit - worker/types/worker: Worker.callbacks is used for both worker and UI callbacks The exact goroutine requirements for Drawable have been documented.
* s/aerc2/aerc/gDrew DeVault2019-05-171-1/+1
|
* Fix issues with OOB uidsDrew DeVault2019-05-161-3/+3
|
* Implement move, mv commandsDrew DeVault2019-05-141-0/+27
|
* Implement :copy (aka :cp)Drew DeVault2019-05-141-2/+16
|
* Remove leftover debug loggingDrew DeVault2019-05-131-3/+0
|
* Handle incoming emails gracefullyDrew DeVault2019-05-131-0/+6
|
* lib/msgstore: protect with a mutexSimon Ser2019-04-291-3/+22
| | | | | | MessageStore has a lot of exported fields that can be read from the outside. Each read must be protected, because a call from Update could happen at any time.
* Make message viewer real, part twoDrew DeVault2019-03-311-1/+1
|
* Rename FetchMessageBodies to FetchFullMessagesDrew DeVault2019-03-311-2/+2
|
* Make the message viewer real, part oneDrew DeVault2019-03-311-1/+15
|
* Don't parse mail in worker; send a reader insteadDrew DeVault2019-03-311-7/+6
|
* Pull BodyStructure up from IMAP workerDrew DeVault2019-03-311-1/+15
|
* Show deleted emails pending server ack in greyDrew DeVault2019-03-301-2/+15
| | | | TODO: Don't let the user select or interact with deleted messages
* Add body fetching support codeDrew DeVault2019-03-291-6/+71
|
* Remove unused import from msgstore.goDrew DeVault2019-03-211-2/+0
|
* Implement :delete-messageDrew DeVault2019-03-201-3/+26
|
* Add TODO to msgstore.goDrew DeVault2019-03-151-1/+1
|
* Move MessageStore into its own fileDrew DeVault2019-03-151-0/+86