about summary refs log tree commit diff stats
path: root/browse-slack
Commit message (Collapse)AuthorAgeFilesLines
* fix bad terminology: grapheme -> code pointKartik K. Agaram2021-08-291-20/+21
| | | | | | | | | | Unix text-mode terminals transparently support utf-8 these days, and so I treat utf-8 sequences (which I call graphemes in Mu) as fundamental. I then blindly carried over this state of affairs to bare-metal Mu, where it makes no sense. If you don't have a terminal handling font-rendering for you, fonts are most often indexed by code points and not utf-8 sequences.
* move gap buffer code to top-levelKartik K. Agaram2021-08-152-2026/+0
| | | | Now that it's been used in a second app without needing any changes.
* minimize repaints when navigating between channelsKartik K. Agaram2021-08-151-0/+13
|
* .Kartik K. Agaram2021-08-151-1/+1
|
* correct menu when first entering search modeKartik K. Agaram2021-08-151-0/+7
| | | | Test required.
* .Kartik K. Agaram2021-08-151-15/+12
| | | | Make it more obvious that we always do a full repaint if dirty is set.
* keep cursor stable when switching to thread viewKartik K. Agaram2021-08-151-8/+37
| | | | Test required.
* missing code: selecting a thread in channel viewKartik K. Agaram2021-08-151-3/+11
| | | | Test required. And a clean fixture.
* no, we can't just sort lines in the slack archiveKartik K. Agaram2021-08-141-9/+12
| | | | | Comments contain indices back to the parent. Reordering items completely messes up the indices.
* slack: navigation for thread screensKartik K. Agaram2021-08-141-0/+123
|
* slack: quick 'n' dirty thread screenKartik K. Agaram2021-08-141-0/+45
|
* slack: data structures for single-thread viewKartik K. Agaram2021-08-141-0/+96
|
* slack: ensure single cursor on screen at any timeKartik K. Agaram2021-08-141-17/+34
| | | | This is worth a first test.
* slack: delete intra-item cursor stateKartik K. Agaram2021-08-141-88/+10
| | | | I don't actually have per-user feeds yet. Just drop the feature for now.
* slack: menu options for browsing intra-itemKartik K. Agaram2021-08-141-1/+20
|
* slack: hacky intra-item cursorKartik K. Agaram2021-08-141-1/+21
| | | | | Pretty klunky that it's always on the topmost item. But it gets us going.
* slack: introduce state for intra-item cursorKartik K. Agaram2021-08-141-8/+51
|
* slack: start rendering cursor on main paneKartik K. Agaram2021-08-141-8/+26
|
* .Kartik K. Agaram2021-08-141-2/+2
|
* slack: start building a cursor for the main paneKartik K. Agaram2021-08-141-6/+2
| | | | First step: switch to arrow keys for navigating by item.
* .Kartik K. Agaram2021-08-141-0/+3
|
* bug: allow '/' in searchKartik K. Agaram2021-08-141-21/+22
|
* bug in reusing tabsKartik K. Agaram2021-08-141-0/+2
|
* .Kartik K. Agaram2021-08-131-0/+1
| | | | Bug in channel view.
* slack: search cursor handlingKartik K. Agaram2021-08-131-1/+2
|
* slack: notify when too many resultsKartik K. Agaram2021-08-131-0/+6
|
* slack: degrade gracefully when too many resultsKartik K. Agaram2021-08-131-7/+14
|
* slack: escaping from search dialogKartik K. Agaram2021-08-131-0/+7
|
* slack: more responsive typingKartik K. Agaram2021-08-131-1/+10
|
* slack: scrolling in search screensKartik K. Agaram2021-08-131-0/+105
|
* .Kartik K. Agaram2021-08-131-17/+0
|
* slack: searchKartik K. Agaram2021-08-131-2/+119
|
* .Kartik K. Agaram2021-08-131-4/+4
|
* this might explain the bugKartik K. Agaram2021-08-131-5/+1
| | | | | | I think I was just typing with the the status bar outside the display when it seemed to work. Easy to forget to hit '/' at the start. Particularly if it seems to work fine.
* .Kartik K. Agaram2021-08-131-4/+44
|
* start saving and restoring search terms with tabsKartik K. Agaram2021-08-131-4/+40
|
* disquieting bug: typing search terms is unreliableKartik K. Agaram2021-08-131-0/+4
|
* slack: UI flow for searchKartik K. Agaram2021-08-133-8/+2108
| | | | Everything works, I think, _except_ actually performing the search.
* .Kartik K. Agaram2021-08-131-9/+10
|
* .Kartik K. Agaram2021-08-131-6/+6
|
* slack: esc to go back to previous screenKartik K. Agaram2021-08-131-8/+41
|
* slack: use tab to bounce between channelsKartik K. Agaram2021-08-132-37/+146
|
* slack: page-up on channel screenKartik K. Agaram2021-08-131-14/+65
|
* slack: page-down on channel screenKartik K. Agaram2021-08-131-11/+21
|
* slack: restructure page-down handlerKartik K. Agaram2021-08-131-6/+64
|
* slack: channel screen: previous postKartik K. Agaram2021-08-131-1/+18
|
* .Kartik K. Agaram2021-08-131-8/+14
|
* .Kartik K. Agaram2021-08-131-4/+4
|
* .Kartik K. Agaram2021-08-132-10/+10
|
* slack: new view: top-level posts from a channelKartik K. Agaram2021-08-133-9/+96
| | | | | - No way yet in the UI to switch views - Pagination doesn't work yet; it's going to require more duplication :/