Visitar URL original
Command words: restore the beta.19 verb-slot rule · Issue #240 · Aaronontheweb/ShellSyntaxTree · GitHub
Skip to content

Command words: restore the beta.19 verb-slot rule #240

Closed

Description

@Aaronontheweb

Problem

0.4.0-beta.20 (#237) skips a plain word after an option in the verb slot of CommandOccurrence.CommandWords. Without the grammar of a program, a switch without a value, followed by a subcommand, looks the same as an option and its value. So the projection drops the subcommand. A Netclaw probe showed the cost: a short grant covers a hidden program.

Command beta.20 words
git --no-pager push git
xargs -0 rm xargs
env -i rm env

Decision

The owner restores the beta.19 verb-slot rule. Netclaw stays on the beta.19 behavior and offers an explicit broad grant instead.

  • In the verb slot, a plain word directly after an option stays a command word.
  • After the verb slot, a plain word directly after an option is skipped as that option's value, as before.

Pins: docker --debug run gives docker run, ilspycmd -t X /p/x.dll gives ilspycmd X, git --no-pager push gives git push, and xargs -0 rm gives xargs rm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions