on master help sign in
fix: Only use shellwords parsing on unix platforms
7767703Blaž Hrastnik
helix-term/src/commands.rs+10−1
@@ -3147,7 +3147,16 @@ fn command_mode(cx: &mut Context) {
3147
3147
3148 // Handle typable commands
3148 // Handle typable commands
3149 if let Some(cmd) = cmd::TYPABLE_COMMAND_MAP.get(parts[0]) {
3149 if let Some(cmd) = cmd::TYPABLE_COMMAND_MAP.get(parts[0]) {
3150+ let args = if cfg!(unix) {
3150− let args = shellwords::shellwords(input);
3151+ shellwords::shellwords(input)
3152+ } else {
3153+ // Windows doesn't support POSIX, so fallback for now
3154+ parts
3155+ .into_iter()
3156+ .map(|part| part.into())
3157+ .collect::<Vec<_>>()
3158+ };
3159+
3151 if let Err(e) = (cmd.fun)(cx, &args[1..], event) {
3160 if let Err(e) = (cmd.fun)(cx, &args[1..], event) {
3152 cx.editor.set_error(format!("{}", e));
3161 cx.editor.set_error(format!("{}", e));
3153 }
3162 }