18
18
# ' @param transformers A set of transformer functions. This argument is most
19
19
# ' conveniently constructed via the `style` argument and `...`. See
20
20
# ' 'Examples'.
21
+ # ' @param exclude_files Character vector with paths to files that should be
22
+ # ' excluded from styling.
21
23
# ' @section Warning:
22
24
# ' This function overwrites files (if styling results in a change of the
23
25
# ' code to be formatted). It is strongly suggested to only style files
34
36
style_pkg <- function (pkg = " ." ,
35
37
... ,
36
38
style = tidyverse_style ,
37
- transformers = style(... )) {
39
+ transformers = style(... ),
40
+ exclude_files = " R/RcppExports.R" ) {
38
41
pkg_root <- rprojroot :: find_package_root_file(path = pkg )
39
- withr :: with_dir(pkg_root , prettify_local(transformers ))
42
+ withr :: with_dir(pkg_root , prettify_local(transformers , exclude_files ))
40
43
}
41
44
42
- prettify_local <- function (transformers ) {
45
+ prettify_local <- function (transformers , exclude_files ) {
43
46
r_files <- dir(
44
47
path = " R" , pattern = " [.][rR]$" , recursive = TRUE , full.names = TRUE
45
48
)
@@ -50,7 +53,7 @@ prettify_local <- function(transformers) {
50
53
recursive = TRUE , full.names = TRUE
51
54
)
52
55
53
- files <- c(r_files , test_files )
56
+ files <- setdiff( c(r_files , test_files ), exclude_files )
54
57
55
58
transform_files(files , transformers )
56
59
}
@@ -98,9 +101,10 @@ style_dir <- function(path = ".",
98
101
... ,
99
102
style = tidyverse_style ,
100
103
transformers = style(... ),
101
- recursive = TRUE ) {
104
+ recursive = TRUE ,
105
+ exclude_files = NULL ) {
102
106
withr :: with_dir(
103
- path , prettify_any(transformers , recursive = recursive )
107
+ path , prettify_any(transformers , recursive , exclude_files )
104
108
)
105
109
}
106
110
@@ -110,9 +114,11 @@ style_dir <- function(path = ".",
110
114
# ' @inheritParams style_pkg
111
115
# ' @param recursive A logical value indicating whether or not files in subdirectories
112
116
# ' should be styled as well.
113
- prettify_any <- function (transformers , recursive ) {
114
- files <- dir(path = " ." , pattern = " [.][rR]$" , recursive = recursive , full.names = TRUE )
115
- transform_files(files , transformers )
117
+ prettify_any <- function (transformers , recursive , exclude_files ) {
118
+ files <- dir(
119
+ path = " ." , pattern = " [.][rR]$" , recursive = recursive , full.names = TRUE
120
+ )
121
+ transform_files(setdiff(files , exclude_files ), transformers )
116
122
117
123
}
118
124
0 commit comments