summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-04-04 01:17:28 +0200
committerrabite <rabite@posteo.de>2019-04-04 01:17:28 +0200
commitc47247a0bc865f2f0d963ac86e559448d57d4222 (patch)
treea1dcade0a5d53ad93bb7eeaab02df0ef0f786eaa
parentd5ccfb0d7403bea77e027a9ca930c81bed5a2314 (diff)
store multi-selection in array on quit
-rw-r--r--src/file_browser.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs
index cb5e40f..6b13f44 100644
--- a/src/file_browser.rs
+++ b/src/file_browser.rs
@@ -803,13 +803,19 @@ impl FileBrowser {
let cwd = self.cwd()?.clone().path;
let selected_file = self.selected_file()?;
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()?;
filepath.push(".hunter_cwd");
- let output = format!("HUNTER_CWD=\"{}\"\nF=\"{}\"",
+ let output = format!("HUNTER_CWD=\"{}\"\nF=\"{}\"\nMF=({})\n",
cwd.to_str()?,
- selected_file);
+ selected_file,
+ selected_files);
let mut file = std::fs::File::create(filepath)?;
file.write(output.as_bytes())?;