aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-kenji <aks.kenji@protonmail.com>2021-03-29 20:42:16 +0200
committera-kenji <aks.kenji@protonmail.com>2021-03-29 20:42:16 +0200
commit9ba26e736713394b573b9ca6ac2de5a261f590cb (patch)
tree52630fd07ebb6fc44850c8be5e94ca11a4f4b305
parentfeat(plugin): refactored to a new and more general plugin API (diff)
downloadsl0ppij-9ba26e736713394b573b9ca6ac2de5a261f590cb.tar.gz
sl0ppij-9ba26e736713394b573b9ca6ac2de5a261f590cb.tar.xz
sl0ppij-9ba26e736713394b573b9ca6ac2de5a261f590cb.zip
Fix(strider): Ignore descending into empty dir
Adds a guard to check if the directory is empty before trying to descend into it. Eg: Doesn't error anymore, if inside ./git/branches directory and pressing `l`.
-rw-r--r--default-tiles/strider/src/main.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/default-tiles/strider/src/main.rs b/default-tiles/strider/src/main.rs
index c2867fe4..71e2e5b7 100644
--- a/default-tiles/strider/src/main.rs
+++ b/default-tiles/strider/src/main.rs
@@ -23,7 +23,7 @@ impl ZellijTile for State {
let next = self.selected().saturating_add(1);
*self.selected_mut() = min(self.files.len() - 1, next);
}
- Key::Right | Key::Char('\n') | Key::Char('l') => {
+ Key::Right | Key::Char('\n') | Key::Char('l') if !self.files.is_empty() => {
match self.files[self.selected()].clone() {
FsEntry::Dir(p, _) => {
self.path = p;