fixing shellwords

pull/11164/head
Théo Daron 4 months ago
parent 0d97406257
commit c3eff3e370

@ -67,10 +67,8 @@ impl<'a> From<&'a str> for Shellwords<'a> {
} }
} }
} }
} else { } else if c == '}' {
if c == '}' { inside_variable_expansion = false;
inside_variable_expansion = false;
}
} }
state = if !inside_variable_expansion { state = if !inside_variable_expansion {
@ -95,7 +93,7 @@ impl<'a> From<&'a str> for Shellwords<'a> {
} }
c if c.is_ascii_whitespace() => { c if c.is_ascii_whitespace() => {
end = i; end = i;
Unquoted OnWhitespace
} }
_ => Unquoted, _ => Unquoted,
}, },

@ -3241,7 +3241,7 @@ pub(super) fn command_mode(cx: &mut Context) {
// Handle typable commands // Handle typable commands
if let Some(cmd) = typed::TYPABLE_COMMAND_MAP.get(parts[0]) { if let Some(cmd) = typed::TYPABLE_COMMAND_MAP.get(parts[0]) {
let shellwords = Shellwords::from(input.as_ref()); let shellwords = Shellwords::from(input);
let words = shellwords.words().to_vec(); let words = shellwords.words().to_vec();
let args = if event == PromptEvent::Validate { let args = if event == PromptEvent::Validate {
match cx.editor.expand_variables(&words) { match cx.editor.expand_variables(&words) {

Loading…
Cancel
Save