denosaurs/denon

Wrong Command Parsing in Denon's `stdCmd`

Opened this issue · 0 comments

Denon's stdCmd() function does not parse/split the command correctly.

To Reproduce

  1. Use cmd: "bash -c 'echo \"HELLO\"'".
  2. Try to run that task

Expected behavior

This command ["bash", "-c", "'echo "HELLO\"'"] should be executed. Instead, [ "bash", "-c", "'echo", "HELLO"' ] is executed.

Configuration or Project

scripts:
  dev:
    - "bash -c 'echo \"HELLO\"'"

Screenshots

Screenshot 2024-09-09 at 12 19 42

Setup

  • OS: macOS
  • Deno version: deno 1.46.3 (stable, release, aarch64-apple-darwin)
  • Denon version: v2.5.0

Additional context

I think stdCmd should consider quotes while splitting the command. I think this might be a good candidate (https://github.com/rgov/node-shlex)