|
|
|
@ -22,6 +22,8 @@ pub struct CmdLineSettings {
|
|
|
|
|
pub neovim_bin: Option<String>,
|
|
|
|
|
pub wayland_app_id: String,
|
|
|
|
|
pub x11_wm_class: String,
|
|
|
|
|
// Command-line arguments with multiple files
|
|
|
|
|
pub files: Vec<String>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Default for CmdLineSettings {
|
|
|
|
@ -45,6 +47,8 @@ impl Default for CmdLineSettings {
|
|
|
|
|
neovim_bin: None,
|
|
|
|
|
wayland_app_id: String::new(),
|
|
|
|
|
x11_wm_class: String::new(),
|
|
|
|
|
// Command-line arguments with multiple files
|
|
|
|
|
files: vec![],
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -197,6 +201,11 @@ pub fn handle_command_line_arguments(args: Vec<String>) -> Result<(), String> {
|
|
|
|
|
.map(|v| v.to_owned())
|
|
|
|
|
.or_else(|| std::env::var("NEOVIDE_X11_WM_CLASS").ok())
|
|
|
|
|
.unwrap_or_else(|| "neovide".to_owned()),
|
|
|
|
|
// Command-line arguments with multiple files
|
|
|
|
|
files: matches
|
|
|
|
|
.values_of("files_to_open")
|
|
|
|
|
.map(|opt| opt.map(|v| v.to_owned()).collect())
|
|
|
|
|
.unwrap_or_default(),
|
|
|
|
|
});
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|
|
|
|
|