Releases: yihui/formatR
formatR 1.14
formatR 1.13
tidy_source()supports anonymous functions of the form\(args) exprfor R >= 4.1.0 now (thanks, @notPlancha, #98).
formatR 1.12
-
Added a new argument
pipetotidy_source(). Ifpipe = TRUE, it will convert the magrittr pipe%>%to the base R pipe operator|>. -
Added a function
tidy_rstudio()to reformat R code in the RStudio editor. -
Added a function
tidy_pipe()to substitute%>%with|>(currently works only in RStudio).
formatR 1.11
-
The right arrow assignment operator
->is supported now. -
Added a new argument
args.newlinetoformatR::tidy_source(). When set toTRUE, function arguments can start on a new line, e.g.,shiny::updateSelectizeInput(session, "foo", label = "New Label", selected = c("A", "B"), choices = LETTERS, server = TRUE)
can be reformatted to:
shiny::updateSelectizeInput( session, "foo", label = "New Label", selected = c("A", "B"), choices = LETTERS, server = TRUE )
formatR 1.10
-
Support the new pipe operator
|>in R 4.1.0. -
The
width.cutoffargument works more accurately when comments are indented (thanks, @iqis, #92). Previously,width.cutoffdid not take the indentation or the number of#characters in a comment when wrapping it, which may lead to wrapped comment lines that are wider thanwidth.cutoff.
formatR 1.9
NEW FEATURES
-
Lines will be wrapped after operators
%>%,%T%,%$%, and%<>%now (thanks, @g4challenge #54, @jzelner #62, @edlee123 #68). -
The argument
width.cutoffoftidy_source()used to be the lower bound of line widths. Now if you pass a number wrapped inI(), it will be treated as the uppper bound, e.g.,tidy_source(width.cutoff = I(60)). However, please note that the upper bound cannot always be respected, e.g., when the code contains an extremely long string, there is no way to break it into shorter lines automatically (thanks, @krivit @pablo14, #71). -
The value of the argument
width.cutoffcan be specified in the global optionformatR.widthnow. By default, the value is still taken from the global optionwidthlike before.
BUG FIXES
formatR 1.8
formatR 1.7
MAJOR CHANGES
tidy_source()will try to preserve the character encoding of thetextargument in the output.
formatR 1.6
NEW FEATURES
- Added a new argument
wraptotidy_source()so that users can choose not to wrap comments viatidy_source(..., wrap = FALSE), or set the global optionoptions(formatR.wrap = FALSE)(thanks, @YongLiedu, #73).
CHANGES IN formatR VERSION 1.5
NEW FEATURES
-
added a new function
tidy_file()to format specified R scripts (thanks, @edlee123, #61) -
usage() was re-implemented by @egnha in #66; the major difference with the previous version is that
widthmeans the maximum width (if possible) instead of the minimum; it also gained two new arguments,indent.by.FUNandfail; see?formatR::usagefor details