aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlukeflo2024-10-12 22:16:00 +0200
committerlukeflo2024-10-12 22:41:38 +0200
commit327c1db966ffb347d4ae301f3bca86dde799d7c7 (patch)
treef197c87b1dabab513e14ebe5250053cef0266dc0
parent7f13ca33714287501b203f37e61514621d9591cd (diff)
downloadbibiman-327c1db966ffb347d4ae301f3bca86dde799d7c7.tar.gz
bibiman-327c1db966ffb347d4ae301f3bca86dde799d7c7.zip
bug fix: always select an entry
-rw-r--r--Cargo.toml2
-rw-r--r--README.md27
-rw-r--r--src/frontend/app.rs2
3 files changed, 17 insertions, 14 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 01ac69f..678d3aa 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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"
diff --git a/README.md b/README.md
index e6c18f7..87b2a03 100644
--- a/README.md
+++ b/README.md
@@ -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))