fix: tokenize eval shell

This commit is contained in:
iff 2025-01-07 19:06:04 +01:00
parent e13cc01fe8
commit 71c431031f

View file

@ -281,12 +281,14 @@ pub fn select(suggest: &mut String, select_list: &mut Vec<TokenStream2>) {
let command = if selection_list[0].starts_with("eval_shell_command(") { let command = if selection_list[0].starts_with("eval_shell_command(") {
let function = selection_list.join(","); let function = selection_list.join(",");
// add a " after first comma, and a " before last ) // add a " after first comma, and a " before last )
let function = format!( let function: TokenStream2 = format!(
"{}\"{}{}", "{}\"{}{}",
&function[..function.find(',').unwrap() + 1], &function[..function.find(',').unwrap() + 1],
&function[function.find(',').unwrap() + 1..function.len() - 1], &function[function.find(',').unwrap() + 1..function.len() - 1],
"\")" "\")"
); )
.parse()
.unwrap();
quote! { quote! {
let selects = #function; let selects = #function;
} }