From 4d073ae168675f9c760e51962d2729833c408362 Mon Sep 17 00:00:00 2001 From: Sergio Ribera Date: Sat, 16 Apr 2022 02:03:36 -0400 Subject: [PATCH] feat: open each files a new tab --- src/bridge/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/bridge/mod.rs b/src/bridge/mod.rs index 89afd63..f9ab352 100644 --- a/src/bridge/mod.rs +++ b/src/bridge/mod.rs @@ -85,6 +85,17 @@ async fn start_neovim_runtime() { let nvim = Arc::new(nvim); start_ui_command_handler(nvim.clone()); + + // Verify if the files to open is more than one + if settings.files.len() > 1 { + // Open the first file into a first window + let first_file = settings.files.first().unwrap(); + nvim.command(format!("e {}", first_file).as_str()).await.unwrap_or_explained_panic("Could not create new tab"); + // Open the rest of the files into new tabs + for file in settings.files.iter().skip(1) { + nvim.command(format!("tabnew {}", file).as_str()).await.unwrap_or_explained_panic("Could not create new tab"); + } + } SETTINGS.read_initial_values(&nvim).await; SETTINGS.setup_changed_listeners(&nvim).await;