aboutsummaryrefslogtreecommitdiff
path: root/helix-term
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term')
-rw-r--r--helix-term/src/commands.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index 462d2a20..cdd2ad34 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -440,8 +440,15 @@ pub fn command_mode(cx: &mut Context) {
return;
}
- match input {
- "q" => editor.should_close = true,
+ let parts = input.split_ascii_whitespace().collect::<Vec<&str>>();
+
+ match parts.as_slice() {
+ &["q"] => editor.should_close = true,
+ &["o", path] => {
+ // TODO: make view()/view_mut() always contain a view.
+ let size = editor.view().unwrap().size;
+ editor.open(path.into(), size);
+ }
_ => (),
}
},