diff options
| author | lukeflo | 2024-10-12 22:16:00 +0200 |
|---|---|---|
| committer | lukeflo | 2024-10-12 22:41:38 +0200 |
| commit | 327c1db966ffb347d4ae301f3bca86dde799d7c7 (patch) | |
| tree | f197c87b1dabab513e14ebe5250053cef0266dc0 | |
| parent | 7f13ca33714287501b203f37e61514621d9591cd (diff) | |
| download | bibiman-327c1db966ffb347d4ae301f3bca86dde799d7c7.tar.gz bibiman-327c1db966ffb347d4ae301f3bca86dde799d7c7.zip | |
bug fix: always select an entry
| -rw-r--r-- | Cargo.toml | 2 | ||||
| -rw-r--r-- | README.md | 27 | ||||
| -rw-r--r-- | src/frontend/app.rs | 2 |
3 files changed, 17 insertions, 14 deletions
@@ -1,6 +1,6 @@ [package] name = "bibiman" -version = "0.2.2" +version = "0.3.1" authors = ["lukeflo <lukeflo@some.email.not>"] license = "GPL-3.0-or-later" edition = "2021" @@ -65,18 +65,19 @@ updated: Use the following keybindings to manage the TUI: -| Key | Action | -| ---------------------------------------------------------------- | ------------------------------------------- | -| **<kbd>j</kbd><kbd>k</kbd>** \| **<kbd>Down</kbd><kbd>Up</kbd>** | Move selected list | -| **<kbd>g</kbd><kbd>G</kbd>** | Go to first/last entry | -| **<kbd>y</kbd>** | Yank/copy citekey of selected entry | -| **<kbd>e</kbd>** | Open editor at selected entry | -| **<kbd>o</kbd>** \| **<kbd>u</kbd>** | Open related PDF \| URL/DOI | -| **<kbd>TAB</kbd>** | Switch between entries and keywords | -| **<kbd>/</kbd>** \| **<kbd>Ctrl-f</kbd>** | Enter search mode | -| **<kbd>Enter</kbd>** | Filter by selected keyword / Confirm search | -| **<kbd>ESC</kbd>** | Abort search / Reset current list | -| **<kbd>q</kbd>** \| **<kbd>Ctrl-c</kbd>** | Quit TUI | +| Key | Action | +| -------------------------------------------------------------------------------- | ------------------------------------------- | +| **<kbd>j</kbd><kbd>k</kbd>** \| **<kbd>Down</kbd><kbd>Up</kbd>** | Move selected list | +| **<kbd>g</kbd><kbd>G</kbd>** | Go to first/last entry | +| **<kbd>PageDown</kbd><kbd>PageUp</kbd>** \| **<kbd>Alt-j</kbd><kbd>Alt-k</kbd>** | Scroll Info window | +| **<kbd>y</kbd>** | Yank/copy citekey of selected entry | +| **<kbd>e</kbd>** | Open editor at selected entry | +| **<kbd>o</kbd>** \| **<kbd>u</kbd>** | Open related PDF \| URL/DOI | +| **<kbd>TAB</kbd>** | Switch between entries and keywords | +| **<kbd>/</kbd>** \| **<kbd>Ctrl-f</kbd>** | Enter search mode | +| **<kbd>Enter</kbd>** | Filter by selected keyword / Confirm search | +| **<kbd>ESC</kbd>** | Abort search / Reset current list | +| **<kbd>q</kbd>** \| **<kbd>Ctrl-c</kbd>** | Quit TUI | ## Search @@ -135,7 +136,7 @@ for all my bib entries and want to use `bibiman` mainly as kind of terminal most of the time. I used `JabRef` for many years, but its way to bloated in my eyes. There exists -a bunch of other graphical tools. Just check it yourself... +a bunch of other graphical tools... But there are also some TUI alternatives with slightly different approaches. Maybe one of these might fit _your_ personal needs better: diff --git a/src/frontend/app.rs b/src/frontend/app.rs index 31383c7..8eb2e65 100644 --- a/src/frontend/app.rs +++ b/src/frontend/app.rs @@ -211,6 +211,7 @@ impl App { pub fn confirm_search(&mut self) { if let Some(FormerArea::EntryArea) = self.former_area { self.current_area = CurrentArea::EntryArea; + self.entry_table.entry_table_state.select(Some(0)) } else if let Some(FormerArea::TagArea) = self.former_area { self.current_area = CurrentArea::TagArea; self.tag_list.tag_list_state.select(Some(0)) @@ -224,6 +225,7 @@ impl App { pub fn break_search(&mut self) { if let Some(FormerArea::EntryArea) = self.former_area { self.current_area = CurrentArea::EntryArea; + self.entry_table.entry_table_state.select(Some(0)) } else if let Some(FormerArea::TagArea) = self.former_area { self.current_area = CurrentArea::TagArea; self.tag_list.tag_list_state.select(Some(0)) |
