Skip to content

spaces in --arg stye are not treated as expected #40

@lorenzwalthert

Description

@lorenzwalthert

Unfortunately, #19 does not seem resolved, in fact made things worse for my use case. I caught the command line args with commandArgs(TRUE) so I you should be able to reproduce this easily:

With the CRAN version

#!/usr/bin/env Rscript

"style files.
Usage:
  style_files [--arg=<arg1>] <files>...

Options:
  --arg=<arg1>  Package where the style guide is stored [default: Arg1].

" -> doc
saveRDS(commandArgs(TRUE), "cmd.rds")

# expected behavior
docopt::docopt(doc, c("--arg=tidyverse_style(scope=\"none\")", "R/test.R"))
#> List of 4
#>  $ --arg  : chr "tidyverse_style(scope=\"none\")"
#>  $ <files>: chr "R/test.R"
#>  $ arg    : chr "tidyverse_style(scope=\"none\")"
#>  $ files  : chr "R/test.R"
#> NULL

# unexpected: I add a space, it does not work anymore
docopt::docopt(doc, c("--arg=tidyverse_style(scope = \"none\")", "R/test.R"))
#> List of 4
#>  $ --arg  : chr "tidyverse_style(scope"
#>  $ <files>: chr [1:3] "=" "none)" "R/test.R"
#>  $ arg    : chr "tidyverse_style(scope"
#>  $ files  : chr [1:3] "=" "none)" "R/test.R"
#> NULL

Created on 2020-06-15 by the reprex package (v0.3.0)

With the GitHub version

#!/usr/bin/env Rscript

"style files.
Usage:
  style_files [--arg=<arg1>] <files>...

Options:
  --arg=<arg1>  Package where the style guide is stored [default: Arg1].

" -> doc
saveRDS(commandArgs(TRUE), "cmd.rds")

# unexpected: Seems like spaces are removed around 'none'.
docopt::docopt(doc, c("--arg=tidyverse_style(scope=\"none\")", "R/test.R"))
#> List of 4
#>  $ --arg  : chr "tidyverse_style(scope=none)"
#>  $ <files>: chr "R/test.R"
#>  $ arg    : chr "tidyverse_style(scope=none)"
#>  $ files  : chr "R/test.R"
#> NULL

# unexpected: something else went wrong here
docopt::docopt(doc, c("--arg=tidyverse_style(scope = \"none\")", "R/test.R"))
#> List of 4
#>  $ --arg  : chr "tidyverse_style(scope"
#>  $ <files>: chr [1:3] "=" "none)" "R/test.R"
#>  $ arg    : chr "tidyverse_style(scope"
#>  $ files  : chr [1:3] "=" "none)" "R/test.R"
#> NULL

Created on 2020-06-15 by the reprex package (v0.3.0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions