Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Show currently pressed keys in statusline | Jeffas | 2019-07-17 | 1 | -0/+3 |
| | | | | | | This patch adds the currently pressed keys to the statusline. This is useful when keybindings are multiple keys long and you might forget which keys are already pressed. | ||||
* | Add clickable tabs | Jeffas | 2019-07-11 | 1 | -0/+2 |
| | | | | | | | | | | | This introduces a new interface `Clickable`. I'd imagine this would be implemented for most widgets eventually and would allow for programs run in the terminal to also have their mouse events forwarded to them. For the tabs it was relatively simple to check that the position of the click is within the boxes for the tabs. For other components I'd imagine that some state representing their currently drawn bounding box would be useful. | ||||
* | Implement basic tab completion support | Gregory Mullen | 2019-06-29 | 1 | -1/+5 |
| | | | | | Tab completion currently only works on commands. Contextual completion will be added in the future. | ||||
* | Fix Cc & Bcc handling in replies | Drew DeVault | 2019-06-21 | 1 | -0/+4 |
| | |||||
* | lib/ui/tab: Add Replace method | Kevin Kuehler | 2019-06-11 | 1 | -0/+4 |
| | | | | | | Also expose a light wrapper method in aerc.go for tab replacement Signed-off-by: Kevin Kuehler <kkuehler@brave.com> | ||||
* | Add :save and :pipe commands to viewer | Galen Abell | 2019-05-27 | 1 | -0/+4 |
| | | | | | | | | | * :save takes a path and saves the current message part to that location * :pipe is the same as pipe on the account page, but uses the current message part rather than the whole email (ie :pipe gzip -d) * Refactored account:pipe and extracted common pipe code to commands.util.QuickTerm * Added helper command aerc.PushError | ||||
* | Show account wizard if no accounts configured | Drew DeVault | 2019-05-22 | 1 | -0/+6 |
| | |||||
* | Fix always showing last account tab | Drew DeVault | 2019-05-22 | 1 | -2/+2 |
| | |||||
* | New account wizard, part one | Drew DeVault | 2019-05-21 | 1 | -0/+2 |
| | |||||
* | Update internal state and draw from the same goroutine | Simon Ser | 2019-05-19 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | 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/g | Drew DeVault | 2019-05-17 | 1 | -3/+3 |
| | |||||
* | Add distinct keybindings for each compose view | Drew DeVault | 2019-05-14 | 1 | -2/+9 |
| | |||||
* | Add initial compose widget | Drew DeVault | 2019-05-12 | 1 | -0/+2 |
| | |||||
* | Make the message viewer real, part one | Drew DeVault | 2019-03-31 | 1 | -2/+0 |
| | |||||
* | Add message view commands, :close | Drew DeVault | 2019-03-30 | 1 | -0/+2 |
| | |||||
* | Add basic message viewer mockup | Drew DeVault | 2019-03-30 | 1 | -12/+6 |
| | |||||
* | Correct color of error messages | Drew DeVault | 2019-03-30 | 1 | -1/+1 |
| | |||||
* | Use tcell.Style.Reverse instead of black on white | Drew DeVault | 2019-03-30 | 1 | -1/+1 |
| | |||||
* | Expire status errors on input | Drew DeVault | 2019-03-21 | 1 | -0/+9 |
| | |||||
* | Use : for keybindings even when ex is overridden | Drew DeVault | 2019-03-21 | 1 | -3/+9 |
| | |||||
* | Rig up terminal keybinding group | Drew DeVault | 2019-03-21 | 1 | -0/+2 |
| | |||||
* | Use user's configured ex key | Drew DeVault | 2019-03-21 | 1 | -1/+3 |
| | |||||
* | Add context-specific keybindings | Drew DeVault | 2019-03-21 | 1 | -8/+38 |
| | |||||
* | Wrap Terminal in TermHost | Drew DeVault | 2019-03-17 | 1 | -0/+5 |
| | |||||
* | Add :term-close | Drew DeVault | 2019-03-17 | 1 | -0/+8 |
| | |||||
* | Handle terminal title, login shell | Drew DeVault | 2019-03-17 | 1 | -1/+0 |
| | |||||
* | Implement :next-tab, :prev-tab | Drew DeVault | 2019-03-17 | 1 | -0/+16 |
| | |||||
* | Move exline handling up to aerc, add :term | Drew DeVault | 2019-03-17 | 1 | -15/+114 |
| | |||||
* | commands: handle case where no account selected | Drew DeVault | 2019-03-17 | 1 | -1/+5 |
| | |||||
* | Add basic terminal widget | Drew DeVault | 2019-03-17 | 1 | -0/+4 |
| | |||||
* | Implement sidebar-width config option | Drew DeVault | 2019-03-15 | 1 | -2/+1 |
| | |||||
* | Rig up key bindings | Drew DeVault | 2019-03-15 | 1 | -1/+1 |
| | |||||
* | Start building out command subsystem | Drew DeVault | 2019-03-10 | 1 | -6/+8 |
| | |||||
* | Fix build | Elias Naur | 2019-02-10 | 1 | -1/+2 |
| | |||||
* | Implement Container interface in widgets/ | Drew DeVault | 2019-01-20 | 1 | -0/+4 |
| | |||||
* | Send commands up to the top-level aerc widget | Drew DeVault | 2019-01-14 | 1 | -8/+14 |
| | |||||
* | Move ex line into account | Drew DeVault | 2019-01-13 | 1 | -40/+9 |
| | |||||
* | Move status line into account, update behavior | Drew DeVault | 2019-01-13 | 1 | -6/+9 |
| | |||||
* | Initialize worker in account widget | Drew DeVault | 2019-01-13 | 1 | -1/+6 |
| | |||||
* | Add basic account widget, populate real acct views | Drew DeVault | 2019-01-13 | 1 | -27/+4 |
| | |||||
* | Apply gofmt | Drew DeVault | 2018-06-12 | 1 | -8/+8 |
| | |||||
* | Apply gofmt | Drew DeVault | 2018-06-11 | 1 | -5/+5 |
| | |||||
* | Move sidebar into account tabs | Drew DeVault | 2018-06-11 | 1 | -16/+29 |
| | | | | | This is accomplished through a bit of a hack, the statusbar is able to be a child of multiple dudes | ||||
* | switch to tcell from termbox | Markus Ongyerth | 2018-06-01 | 1 | -13/+11 |
| | | | | | | | | | | | | | This is a simple mostly straight forward switch to tcell in favor of termbox. It uses the tcell native api (not the compat layer) but does not make use of most features. Further changes should include moving to tcell's views.TextArea and the general built in widget behaviour instead of the current ad hoc implementation. Regression: Cursor isn't shown in ex-line | ||||
* | Summon exline on demand | Drew DeVault | 2018-02-27 | 1 | -11/+24 |
| | |||||
* | Push commands to the status stack | Drew DeVault | 2018-02-27 | 1 | -4/+3 |
| | |||||
* | Pull main aerc UI into widget | Drew DeVault | 2018-02-27 | 1 | -0/+91 |