The YAML of reprex’s template has been updated in light of the stricter YAML parser used in Pandoc >= 2.2.2.
rlang::set_attrs() has been soft-deprecated and is no longer used internally.
The reprex ad is formatted as superscript for
venue = "gh" and
venue = "so", i.e. it is more subtle (#201).
opts_knit have been removed from
reprex(). The same effect has always been achievable via roxygen comments in the reprex code and the examples have always demonstrated this. Overriding knitr options doesn’t seem to come up often enough in real-world
reprex() usage to justify these arguments.
Internal file system operations use the fs package. This should not make any user-facing changes in reprex and we definitely want to know if it does.
reprex() gains several arguments and many arguments can now be controlled via an option, in case a user wants their own defaults.
If reprex can’t write to the user’s clipboard (e.g. on RStudio server or Unix-like systems lacking xclip or xsel), it offers to open the output file for manual copy.
These look like
reprex(..., arg = opt(DEFAULT), ...) in the help file. This is shorthand for
arg = getOption("reprex.arg", DEFAULT), i.e. the option
reprex.arg is consulted and, if unset, the documented default is used. Allows user to define their own default behaviour (#116).
advertise: toggles inclusion of a footer that describes when and how the reprex was created, e.g., “Created on 2017-11-16 by the reprex package (v0.1.1.9000)”. Defaults to
style: requests code restyling via the newly-Suggested styler package. styler can cope with tidyeval syntactical sugar, e.g.
df %>% group_by(!! group_var). Defaults to
tidyverse_quiet: affords control of the startup message of the tidyverse meta-package. Defaults to
TRUE, i.e. suppresses the message (important special case of #70, #100).
std_out_err: appends output sent to stdout and stderr by the reprex rendering process. This can be necessary to reveal output if the reprex spawns child processes or has
system()calls. Defaults to
render: determines if the reprex is actually rendered or just returns after producing the templated
.Rfile. For internal testing.
venue = "gh" now targets CommonMark as the standard for GitHub Flavored Markdown (#77).
venue = "so" has appropriate whitespace at the start.
venue = "ds" is a new value, corresponding to https://www.discourse.org, which is the platform behind community.rstudio.com. This is currently just an alias for the default
"gh" GitHub venue, because the formatting appears to be compatible. Adding the
"ds" value so Discourse can be documented and to guard against the possibility that some formatting is actually unique.
keep.source option is set to
TRUE when rendering the reprex, so reprexes involving srcrefs should work (#152).
Expression input handling has been refactored. As a result, formatR is no longer Suggested. Trailing comments – inline and on their own line – are also now retained (#89, #91, #114, @jennybc and @jimhester).
This was a non-functioning release created by CRAN maintainers by commenting out lines of code relating to the clipboard.
outfile = NA causes outfiles to be left in working directory. Filenames will be based on the
input file, if there was one.
reprex() strips any leading prompts from input code.
venue = "R" (or
"r") can be used to get an R script back, augmented with commented output.
comment argument added to specify prefix for commented output.
Added an RStudio addin, accessed via “Render reprex”.
input argument to
reprex() and friends handles code as string, character vector, or file path.
The reprex is rendered via
callr::r_safe() and is thus run in a clean, separate R process, eliminating any leakage of objects or loaded packages to/from the calling session.
reprex()gains optional arguments
opts_knit, taking named list as input, in order to supplement or override default knitr chunk and package options, respectively. (#33)
upload.funargument unnecessary, so it’s gone. The
upload.funoption defaults to
knitr::imgur_upload, which means figures produced by the reprex will be uploaded to imgur.com and the associated image syntax will be put into the Markdown, e.g.
!(http://i.imgur.com/QPU5Cg9.png). (#15 @paternogbc)
reprex() arguments has changed.
reprex() gains the
si argument to request that
sessionInfo() be appended to reprex code (#6 @dgrtwo). When
si = TRUE and
venue = "gh" (the default), session info is wrapped in a collapsible details tag. See an example (#55).