store multi-selection in array on quit

This commit is contained in:
rabite 2019-04-04 01:17:28 +02:00
parent d5ccfb0d74
commit c47247a0bc
1 changed files with 8 additions and 2 deletions

View File

@ -803,13 +803,19 @@ impl FileBrowser {
let cwd = self.cwd()?.clone().path; let cwd = self.cwd()?.clone().path;
let selected_file = self.selected_file()?; let selected_file = self.selected_file()?;
let selected_file = selected_file.path.to_string_lossy(); let selected_file = selected_file.path.to_string_lossy();
let selected_files = self.selected_files()?;
let selected_files = selected_files.iter().map(|f| {
format!("\"{}\" ", &f.path.to_string_lossy())
}).collect::<String>();
let mut filepath = dirs_2::home_dir()?; let mut filepath = dirs_2::home_dir()?;
filepath.push(".hunter_cwd"); filepath.push(".hunter_cwd");
let output = format!("HUNTER_CWD=\"{}\"\nF=\"{}\"", let output = format!("HUNTER_CWD=\"{}\"\nF=\"{}\"\nMF=({})\n",
cwd.to_str()?, cwd.to_str()?,
selected_file); selected_file,
selected_files);
let mut file = std::fs::File::create(filepath)?; let mut file = std::fs::File::create(filepath)?;
file.write(output.as_bytes())?; file.write(output.as_bytes())?;