mirror of https://github.com/bobwen-dev/hunter
actually usable multi-selection
This commit is contained in:
parent
16018ff604
commit
d0029949ea
|
@ -251,7 +251,8 @@ impl FileBrowser {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn exec_cmd(&mut self, tab_dirs: Vec<File>) -> HResult<()> {
|
fn exec_cmd(&mut self, tab_dirs: Vec<File>) -> HResult<()> {
|
||||||
let widget = self.left_widget()?;
|
let filename = self.selected_file()?.name.clone();
|
||||||
|
let widget = self.main_widget()?;
|
||||||
let widget = widget.lock()?;
|
let widget = widget.lock()?;
|
||||||
let selected_files = (*widget).as_ref()?.content.get_selected();
|
let selected_files = (*widget).as_ref()?.content.get_selected();
|
||||||
|
|
||||||
|
@ -262,17 +263,13 @@ impl FileBrowser {
|
||||||
|
|
||||||
self.show_status(&format!("Running: \"{}\"", &cmd));
|
self.show_status(&format!("Running: \"{}\"", &cmd));
|
||||||
|
|
||||||
let filename = self.selected_file()?.name.clone();
|
|
||||||
|
|
||||||
let mut cmd = if file_names.len() == 0 {
|
let mut cmd = if file_names.len() == 0 {
|
||||||
cmd.replace("$s", &format!("{}", &filename))
|
cmd.replace("$s", &format!("{}", &filename))
|
||||||
} else {
|
} else {
|
||||||
let args = file_names.iter().map(|f| {
|
let args = file_names.iter().map(|f| {
|
||||||
format!(" \"{}\" ", f)
|
format!(" \"{}\" ", f)
|
||||||
}).collect::<String>();
|
}).collect::<String>();
|
||||||
let clean_cmd = cmd.replace("$s", "");
|
cmd.replace("$s", &args)
|
||||||
|
|
||||||
clean_cmd + &args
|
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i, tab_dir) in tab_dirs.iter().enumerate() {
|
for (i, tab_dir) in tab_dirs.iter().enumerate() {
|
||||||
|
|
|
@ -18,7 +18,7 @@ lazy_static! {
|
||||||
static ref COLORS: LsColors = LsColors::from_env().unwrap();
|
static ref COLORS: LsColors = LsColors::from_env().unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(PartialEq, Clone)]
|
#[derive(PartialEq, Clone, Debug)]
|
||||||
pub struct Files {
|
pub struct Files {
|
||||||
pub directory: File,
|
pub directory: File,
|
||||||
pub files: Vec<File>,
|
pub files: Vec<File>,
|
||||||
|
|
Loading…
Reference in New Issue