Skip to content

Commit a888f0a

Browse files
committed
support vim navigation in volume browser
1 parent 616f0d3 commit a888f0a

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/controllers/volume_browser/app.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ impl VolumeBrowserApp {
172172
}
173173
BrowserAction::Continue
174174
}
175-
KeyCode::Enter | KeyCode::Right => BrowserAction::OpenSelected,
176-
KeyCode::Left | KeyCode::Backspace => BrowserAction::Parent,
175+
KeyCode::Enter | KeyCode::Right | KeyCode::Char('l') => BrowserAction::OpenSelected,
176+
KeyCode::Left | KeyCode::Backspace | KeyCode::Char('h') => BrowserAction::Parent,
177177
KeyCode::Char('r') => BrowserAction::Refresh,
178178
KeyCode::Char('d') => BrowserAction::DownloadSelected,
179179
KeyCode::Char('e') => BrowserAction::EditSelected,
@@ -202,12 +202,12 @@ impl VolumeBrowserApp {
202202
}
203203
BrowserAction::Continue
204204
}
205-
KeyCode::Right => BrowserAction::OpenLocalSelected,
205+
KeyCode::Right | KeyCode::Char('l') => BrowserAction::OpenLocalSelected,
206206
KeyCode::Enter => {
207207
self.mode = BrowserMode::Browse;
208208
BrowserAction::SubmitSelectedUpload
209209
}
210-
KeyCode::Left | KeyCode::Backspace => BrowserAction::LocalParent,
210+
KeyCode::Left | KeyCode::Backspace | KeyCode::Char('h') => BrowserAction::LocalParent,
211211
KeyCode::Char('r') => BrowserAction::RefreshLocal,
212212
_ => BrowserAction::Continue,
213213
}

src/controllers/volume_browser/ui.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -214,9 +214,9 @@ fn render_footer(app: &VolumeBrowserApp, frame: &mut Frame, area: Rect) {
214214
fn help_line(mode: BrowserMode) -> Line<'static> {
215215
let items: &[(&str, &str)] = match mode {
216216
BrowserMode::Browse => &[
217-
("Up/Down", "move"),
218-
("Enter", "open"),
219-
("Left", "parent"),
217+
("j/k", "move"),
218+
("l/Enter", "open"),
219+
("h/Left", "parent"),
220220
("d", "download"),
221221
("e", "edit"),
222222
("u", "upload"),
@@ -225,9 +225,9 @@ fn help_line(mode: BrowserMode) -> Line<'static> {
225225
("q", "quit"),
226226
],
227227
BrowserMode::UploadPicker => &[
228-
("Up/Down", "move"),
229-
("Right", "open dir"),
230-
("Left", "parent"),
228+
("j/k", "move"),
229+
("l/Right", "open dir"),
230+
("h/Left", "parent"),
231231
("Enter", "upload"),
232232
("r", "refresh"),
233233
("Esc", "cancel"),
@@ -277,8 +277,8 @@ fn render_help_popup(frame: &mut Frame, area: Rect) {
277277
Line::from("Browse Railway volume files over SSH/SCP."),
278278
Line::from(""),
279279
Line::from("Up/Down or k/j Move selection"),
280-
Line::from("Enter or Right Open directory"),
281-
Line::from("Left or Backspace Parent directory"),
280+
Line::from("Enter, Right, l Open directory"),
281+
Line::from("Left, Backspace, h Parent directory"),
282282
Line::from("d Download selected file or directory"),
283283
Line::from("e Edit selected file and sync it back"),
284284
Line::from("u Open local upload picker"),

0 commit comments

Comments
 (0)