[inst/cli/container_it.R:5:74:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
"container_it.R is a command-line interface to the R package containeRit.
                                                                         ^
```
[inst/cli/container_it.R:6:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L6) *style:* **lines should not be more than 80 characters.**
```r
It packages R sessions, scripts, workspaces and vignettes together with all dependencies to execute them in Docker containers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:9:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L9) *style:* **lines should not be more than 80 characters.**
```r
        container_it.R file [options] [--copy arg] [--cmd-render <FORMAT> | --cmd-R-file] <FILE>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:14:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L14) *style:* **lines should not be more than 80 characters.**
```r
    dir       Searches the given directory for R / Rmarkdown files and uses the first encounter for packaging
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:15:60:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L15) *style:* **Trailing whitespace is superfluous.**
```r
    file      Packages a given R script or R markdown file.
                                                           ^
```
[inst/cli/container_it.R:16:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L16) *style:* **lines should not be more than 80 characters.**
```r
              Optionally, the container can run a batch execution or rendering of the given file instead of an interactive R session.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:16:134:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L16) *style:* **Trailing whitespace is superfluous.**
```r
              Optionally, the container can run a batch execution or rendering of the given file instead of an interactive R session.
                                                                                ^
```
[inst/cli/container_it.R:17:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L17) *style:* **lines should not be more than 80 characters.**
```r
    session   Packages an empty R session in which a series of R commands may be executed (see option -e)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:18:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L18) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:20:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L20) *style:* **lines should not be more than 80 characters.**
```r
  --force -f          Force writing output even if a file of the same name already exists
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:21:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L21) *style:* **lines should not be more than 80 characters.**
```r
  --image <ARG>       Specify the Docker image that shall be used for the docker container (FROM-statement)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:22:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L22) *style:* **lines should not be more than 80 characters.**
```r
                      By default, the image is determinded from the given r_version,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:22:85:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L22) *style:* **Trailing whitespace is superfluous.**
```r
                      By default, the image is determinded from the given r_version,
                                                                                ^
```
[inst/cli/container_it.R:23:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L23) *style:* **lines should not be more than 80 characters.**
```r
                      while the version is matched with tags from the base image rocker/r-ver
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:24:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L24) *style:* **lines should not be more than 80 characters.**
```r
                      see details about the rocker/r-ver at https://hub.docker.com/r/rocker/r-ver/'
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:25:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L25) *style:* **lines should not be more than 80 characters.**
```r
  --maintainer-name -n <ARG>   Name of the dockerfile's maintainer (will be read from environment variables if not given)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:28:78:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L28) *style:* **Trailing whitespace is superfluous.**
```r
  --no-vanilla        Package a session / file without using the vanilla flag
                                                                             ^
```
[inst/cli/container_it.R:29:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L29) *style:* **lines should not be more than 80 characters.**
```r
                      (warning: site and environment files currently cannot be included in the container)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:30:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L30) *style:* **lines should not be more than 80 characters.**
```r
  --output -o FILE    Path and name of the output Dockerfile [default: ./Dockerfile]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:32:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L32) *style:* **lines should not be more than 80 characters.**
```r
  --r_version -r <ARG>  Specify an R version number that should run inside the container.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:32:90:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
  --r_version -r <ARG>  Specify an R version number that should run inside the container.
                                                                                ^
```
[inst/cli/container_it.R:33:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L33) *style:* **lines should not be more than 80 characters.**
```r
                      By default, the version of the currently linked R instance is used.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:34:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L34) *style:* **lines should not be more than 80 characters.**
```r
  --save -s <objects> ...    Save a list of objects from the workspace to an .RData file (overwrites --save-image)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:36:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L36) *style:* **lines should not be more than 80 characters.**
```r
  --soft              Whether to include soft dependencies among the system dependencies of R packages. [default: FALSE]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:37:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L37) *style:* **lines should not be more than 80 characters.**
```r
  --quiet -q          Run containeRit as silent as possible (print only errors and warnings) [default: FALSE]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:40:50:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L40) *style:* **Trailing whitespace is superfluous.**
```r
  --copy -c script | script_dir | <copy_file> ...
                                                 ^~~~~
```
[inst/cli/container_it.R:41:78:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L41) *style:* **Trailing whitespace is superfluous.**
```r
                      Indicates whether and how a workspace should be copied.
                                                                             ^
```
[inst/cli/container_it.R:42:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L42) *style:* **lines should not be more than 80 characters.**
```r
                      For the modes 'dir' and 'file' containeRit copies either the given input file, the complete directory
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:42:124:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L42) *style:* **Trailing whitespace is superfluous.**
```r
                      For the modes 'dir' and 'file' containeRit copies either the given input file, the complete directory
                                                                                ^
```
[inst/cli/container_it.R:43:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L43) *style:* **lines should not be more than 80 characters.**
```r
                      or a list of individual files and directories that should be located below the current directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:43:120:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L43) *style:* **Trailing whitespace is superfluous.**
```r
                      or a list of individual files and directories that should be located below the current directory.
                                                                                ^
```
[inst/cli/container_it.R:45:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L45) *style:* **lines should not be more than 80 characters.**
```r
  -d <DIR>            Directory to be used for packaging in mode 'dir'. Use either current dir or a folder below. [default: ./]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:46:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L46) *style:* **lines should not be more than 80 characters.**
```r
  -e <EXPR>           Expression do be executed within the R session that shall be packaged ('session' mode).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:47:32:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L47) *style:* **Trailing whitespace is superfluous.**
```r
  --cmd-render all | pdf | html
                               ^~~
```
[inst/cli/container_it.R:48:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L48) *style:* **lines should not be more than 80 characters.**
```r
                      Indicates that the given R markdown file should be rendered when running the container
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:49:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L49) *style:* **lines should not be more than 80 characters.**
```r
  --cmd-R-file        Indicates that the give R script should be executed on container startup (uses R -f example.R)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:54:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L54) *style:* **lines should not be more than 80 characters.**
```r
  # runs the first r-script / r-script file locally and prints the corresponding dockerfile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:55:35:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L55) *style:* **Trailing whitespace is superfluous.**
```r
  container_it.R dir -p --no-write
                                  ^~
```
[inst/cli/container_it.R:56:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L56) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:58:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L58) *style:* **lines should not be more than 80 characters.**
```r
  # The Dockerfile will be written to the current directory and overwritten if it already exists
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:59:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L59) *style:* **lines should not be more than 80 characters.**
```r
  # It contains instructions to copy the script and workspace image and to execute the script on start-up
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:62:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L62) *style:* **lines should not be more than 80 characters.**
```r
  # Creates an empty R session and executes the given R commands, which later can be reproduced in the docker container
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:64:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L64) *style:* **lines should not be more than 80 characters.**
```r
  container_it.R session -p -e \"library(sp)\" -e \"demo(meuse, ask=FALSE)\" --r_version 3.3.0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:69:9:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L69) *style:* **Variable and function names should be all lowercase.**
```r
library(containeRit)
        ^~~~~~~~~~~
```
[inst/cli/container_it.R:71:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L71) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(length(commandArgs(trailingOnly=TRUE))== 0){
  ^
```
[inst/cli/container_it.R:71:35:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L71) *style:* **Put spaces around all infix operators.**
```r
if(length(commandArgs(trailingOnly=TRUE))== 0){
                                 ~^~
```
[inst/cli/container_it.R:71:42:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L71) *style:* **Put spaces around all infix operators.**
```r
if(length(commandArgs(trailingOnly=TRUE))== 0){
                                        ~^
```
[inst/cli/container_it.R:73:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L73) *style:* **Commented code should be removed.**
```r
  # opts <- docopt::docopt(doc, "--help")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:76:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L76) *style:* **lines should not be more than 80 characters.**
```r
  opts <- docopt::docopt(doc , version = paste0("containeRit ", utils::packageVersion("containeRit"),"\n"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:76:30:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L76) *style:* **Commas should never have a space before.**
```r
  opts <- docopt::docopt(doc , version = paste0("containeRit ", utils::packageVersion("containeRit"),"\n"))
                            ~^
```
[inst/cli/container_it.R:76:102:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L76) *style:* **Commas should always have a space after.**
```r
  opts <- docopt::docopt(doc , version = paste0("containeRit ", utils::packageVersion("containeRit"),"\n"))
                                                                                ^
```
[inst/cli/container_it.R:78:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L78) *style:* **Trailing whitespace is superfluous.**
```r

^
```
[inst/cli/container_it.R:80:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L80) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(opts[["quiet"]])
    ^
```
[inst/cli/container_it.R:82:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L82) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:83:15:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L83) *style:* **Use <-, not =, for assignment.**
```r
  output_file =  opts[["output"]]
              ^
```
[inst/cli/container_it.R:84:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L84) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(file.exists(output_file) && !opts[["force"]] && !opts[["--no-write"]])
    ^
```
[inst/cli/container_it.R:85:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L85) *style:* **lines should not be more than 80 characters.**
```r
    stop("Dockerfile cannot be written because the target file already exists.\n",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:86:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L86) *style:* **lines should not be more than 80 characters.**
```r
         "\t Re-run with option -f / --force in order to overwride the file or use the flag --no-write.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:88:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L88) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[inst/cli/container_it.R:89:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(opts[["maintainer-name"]])){
    ^
```
[inst/cli/container_it.R:94:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L94) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:95:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L95) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(opts[["maintainer-email"]])){
    ^
```
[inst/cli/container_it.R:96:26:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L96) *style:* **Commas should always have a space after.**
```r
    slot(this_maintainer,"email") <- opts[["maintainer-email"]]
                         ^
```
[inst/cli/container_it.R:98:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L98) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:101:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L101) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(opts[["save"]])){
    ^
```
[inst/cli/container_it.R:104:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L104) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:106:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L106) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(opts$session == TRUE){
    ^
```
[inst/cli/container_it.R:108:7:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(opts[["-e"]])){
      ^
```
[inst/cli/container_it.R:112:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L112) *style:* **lines should not be more than 80 characters.**
```r
    from <- clean_session(expr = expr,vanilla = !opts[["no-vanilla"]], slave = opts[["quiet"]])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:112:39:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L112) *style:* **Commas should always have a space after.**
```r
    from <- clean_session(expr = expr,vanilla = !opts[["no-vanilla"]], slave = opts[["quiet"]])
                                      ^
```
[inst/cli/container_it.R:115:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L115) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[inst/cli/container_it.R:116:7:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L116) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(opts$dir == TRUE){
      ^
```
[inst/cli/container_it.R:118:13:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L118) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    }else if(opts$file == TRUE){
            ^
```
[inst/cli/container_it.R:121:33:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L121) *style:* **Trailing whitespace is superfluous.**
```r
      stop("Invalid arguments!")
                                ^~
```
[inst/cli/container_it.R:123:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L123) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[inst/cli/container_it.R:124:7:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L124) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(opts[["cmd-render"]]) &&
      ^
```
[inst/cli/container_it.R:127:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L127) *style:* **lines should not be more than 80 characters.**
```r
        this_cmd <- CMD_Render(from, output_format = rmarkdown::all_output_formats())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/cli/container_it.R:132:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L132) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[inst/cli/container_it.R:139:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L139) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:140:39:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L140) *style:* **Trailing whitespace is superfluous.**
```r
  dockerfile_args <- list(from = from,
                                      ^
```
[inst/cli/container_it.R:141:44:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L141) *style:* **Trailing whitespace is superfluous.**
```r
                          copy = opts$copy,
                                           ^
```
[inst/cli/container_it.R:142:47:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L142) *style:* **Trailing whitespace is superfluous.**
```r
                          silent = opts$quiet,
                                              ^
```
[inst/cli/container_it.R:143:51:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L143) *style:* **Trailing whitespace is superfluous.**
```r
                          save_image = save_image,
                                                  ^
```
[inst/cli/container_it.R:144:56:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L144) *style:* **Trailing whitespace is superfluous.**
```r
                          maintainer = this_maintainer,
                                                       ^
```
[inst/cli/container_it.R:145:42:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L145) *style:* **Trailing whitespace is superfluous.**
```r
                          cmd = this_cmd,
                                         ^
```
[inst/cli/container_it.R:147:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L147) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:149:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L149) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(opts[["image"]]))
    ^
```
[inst/cli/container_it.R:151:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L151) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[inst/cli/container_it.R:152:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L152) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(opts[["r_version"]]))
    ^
```
[inst/cli/container_it.R:154:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L154) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:156:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L156) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[inst/cli/container_it.R:157:6:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L157) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(!opts[["no-write"]]){
     ^
```
[inst/cli/container_it.R:160:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L160) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[inst/cli/container_it.R:161:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L161) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(opts[["print"]]){
    ^
```
[inst/cli/container_it.R:165:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/inst/cli/container_it.R#L165) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Class-Add.R:32:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Add.R#L32) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:32:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L32) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Cmd",  exec = exec, params = params)
  ^~~
```
[R/Class-Cmd.R:40:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L40) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/Class-Cmd.R:50:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L50) *style:* **lines should not be more than 80 characters.**
```r
      return("More than one exec parameter was given: ", paste(exec, sep = ", "))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:51:9:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if ((length(params) > 1 && any(is.na(params))) ||
        ^
```
[R/Class-Cmd.R:53:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L53) *style:* **lines should not be more than 80 characters.**
```r
      return("If parameters are given for CMD, they cannot be empty strings or NA")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:54:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L54) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/Class-Cmd.R:56:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L56) *style:* **lines should not be more than 80 characters.**
```r
      "A Cmd instruction must at least have one non-empty exec-argument or one or more parameters given (i.e. as default for an entrypoint)."
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:61:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L61) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
.arguments.Cmd_Run <- function(obj) {
^~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:65:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L65) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Class-Cmd.R:66:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L66) *warning:* **no visible global function definition for ‘slot’, Did you mean 'plot'?**
```r
  exec <- slot(obj, "exec")
          ^~~~
```
[R/Class-Cmd.R:67:13:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L67) *warning:* **no visible global function definition for ‘slot’, Did you mean 'plot'?**
```r
  params <- slot(obj, "params")
            ^~~~
```
[R/Class-Cmd.R:74:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L74) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Class-Cmd.R:81:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L81) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Class-Cmd.R:87:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L87) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
          .arguments.Cmd_Run)
          ^~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:101:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L101) *style:* **lines should not be more than 80 characters.**
```r
CMD_Rscript <- function(path, options = character(0), args = character(0), vanilla = TRUE){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:102:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L102) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(vanilla)
    ^
```
[R/Class-Cmd.R:106:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L106) *warning:* **no visible global function definition for ‘Cmd’, Did you mean 'C'?**
```r
  Cmd("R", params = params)
  ^~~
```
[R/Class-Cmd.R:125:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L125) *style:* **lines should not be more than 80 characters.**
```r
CMD_Render <- function(path, options = character(0), output_format = rmarkdown::html_document(), output_dir = NULL, vanilla = TRUE){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:126:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L126) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(vanilla)
    ^
```
[R/Class-Cmd.R:129:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L129) *style:* **lines should not be more than 80 characters.**
```r
  render_call <- quote(rmarkdown::render("file", output_format = "format", output_dir = NULL))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:133:38:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L133) *style:* **Commas should always have a space after.**
```r
  render_call <- deparse(render_call,width.cutoff = 500)
                                     ^
```
[R/Class-Cmd.R:134:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L134) *style:* **lines should not be more than 80 characters.**
```r
  render_call <- deparse(render_call,width.cutoff = 500) #yes, twice! (command line expects R commands as strings)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Cmd.R:134:38:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L134) *style:* **Commas should always have a space after.**
```r
  render_call <- deparse(render_call,width.cutoff = 500) #yes, twice! (command line expects R commands as strings)
                                     ^
```
[R/Class-Cmd.R:135:55:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L135) *style:* **Commas should always have a space after.**
```r
  render_call <- stringr::str_replace_all(render_call,"^\\\"|\\\"$","")
                                                      ^
```
[R/Class-Cmd.R:135:69:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L135) *style:* **Commas should always have a space after.**
```r
  render_call <- stringr::str_replace_all(render_call,"^\\\"|\\\"$","")
                                                                    ^
```
[R/Class-Cmd.R:137:27:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L137) *style:* **Commas should never have a space before.**
```r
  params <- append(params , expr)
                         ~^
```
[R/Class-Cmd.R:138:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L138) *warning:* **no visible global function definition for ‘Cmd’, Did you mean 'C'?**
```r
  Cmd("R", params = as.character(params))
  ^~~
```
[R/Class-Cmd.R:140:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Cmd.R#L140) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/Class-Copy.R:16:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L16) *style:* **lines should not be more than 80 characters.**
```r
setClass("Copy", slots=list(src = "character", dest="character"), contains = "Instruction")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Copy.R:16:23:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L16) *style:* **Put spaces around all infix operators.**
```r
setClass("Copy", slots=list(src = "character", dest="character"), contains = "Instruction")
                     ~^~
```
[R/Class-Copy.R:16:52:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L16) *style:* **Put spaces around all infix operators.**
```r
setClass("Copy", slots=list(src = "character", dest="character"), contains = "Instruction")
                                                  ~^~
```
[R/Class-Copy.R:30:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L30) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Copy",  src = src, dest=dest)
  ^~~
```
[R/Class-Copy.R:30:31:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L30) *style:* **Put spaces around all infix operators.**
```r
  new("Copy",  src = src, dest=dest)
                             ~^~
```
[R/Class-Copy.R:36:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L36) *style:* **Use <-, not =, for assignment.**
```r
            out=sprintf('"%s"', slot(obj, "src"))
               ^
```
[R/Class-Copy.R:36:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L36) *style:* **Put spaces around all infix operators.**
```r
            out=sprintf('"%s"', slot(obj, "src"))
              ~^~
```
[R/Class-Copy.R:37:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L37) *style:* **Use <-, not =, for assignment.**
```r
            out=append(out, sprintf('"%s"', slot(obj, "dest")))
               ^
```
[R/Class-Copy.R:37:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L37) *style:* **Put spaces around all infix operators.**
```r
            out=append(out, sprintf('"%s"', slot(obj, "dest")))
              ~^~
```
[R/Class-Copy.R:38:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L38) *style:* **Use <-, not =, for assignment.**
```r
            out=paste(out, collapse = ", ")
               ^
```
[R/Class-Copy.R:38:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L38) *style:* **Put spaces around all infix operators.**
```r
            out=paste(out, collapse = ", ")
              ~^~
```
[R/Class-Copy.R:39:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L39) *style:* **Use <-, not =, for assignment.**
```r
            out=sprintf("[%s]", out)
               ^
```
[R/Class-Copy.R:39:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L39) *style:* **Put spaces around all infix operators.**
```r
            out=sprintf("[%s]", out)
              ~^~
```
[R/Class-Copy.R:48:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L48) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~~~~~~~
```
[R/Class-Copy.R:49:17:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L49) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              if(length(src) < 1){
                ^
```
[R/Class-Copy.R:50:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L50) *style:* **lines should not be more than 80 characters.**
```r
                return("Invalid RUN instruction: There must be at least one file / directory given by 'src'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Copy.R:52:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L52) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~~~~~~~
```
[R/Class-Copy.R:53:17:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L53) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              if(length(dest) != 1){
                ^
```
[R/Class-Copy.R:54:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Copy.R#L54) *style:* **lines should not be more than 80 characters.**
```r
                return("Invalid RUN instruction: There must be exactly one destination folder given by 'dest'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Entrypoint.R:31:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Entrypoint.R#L31) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Env.R:33:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Env.R#L33) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Expose.R:28:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Expose.R#L28) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-From.R:45:12:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L45) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
    tag <- new("Tag", tag)
           ^~~
```
[R/Class-From.R:46:12:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L46) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
    return(new("From", image = image, postfix = tag))
           ^~~
```
[R/Class-From.R:60:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L60) *style:* **Variable and function names should be all lowercase.**
```r
parseFrom <- function(string) {
^~~~~~~~~
```
[R/Class-From.R:64:12:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L64) *warning:* **no visible global function definition for ‘From’, Did you mean 'proj'?**
```r
    return(From(image = split[1], digest = split[2]))
           ^~~~
```
[R/Class-From.R:68:12:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L68) *warning:* **no visible global function definition for ‘From’, Did you mean 'proj'?**
```r
    return(From(image = split[1], tag = split[2]))
           ^~~~
```
[R/Class-From.R:70:12:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-From.R#L70) *warning:* **no visible global function definition for ‘From’, Did you mean 'proj'?**
```r
    return(From(string))
           ^~~~
```
[R/Class-Instruction.R:35:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L35) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:40:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L40) *style:* **Variable and function names should be all lowercase.**
```r
.toString.Instruction <- function(x) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:40:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L40) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
.toString.Instruction <- function(x) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:41:16:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L41) *warning:* **no visible global function definition for ‘docker_key’**
```r
  return(paste(docker_key(x), docker_arguments(x)))
               ^~~~~~~~~~
```
[R/Class-Instruction.R:41:31:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L41) *warning:* **no visible global function definition for ‘docker_arguments’**
```r
  return(paste(docker_key(x), docker_arguments(x)))
                              ^~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:47:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L47) *style:* **Variable and function names should be all lowercase.**
```r
          .toString.Instruction)
          ^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:47:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L47) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
          .toString.Instruction)
          ^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:59:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L59) *style:* **Variable and function names should be all lowercase.**
```r
          .toString.Instruction)
          ^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Instruction.R:59:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Instruction.R#L59) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
          .toString.Instruction)
          ^~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Label.R:13:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L13) *style:* **lines should not be more than 80 characters.**
```r
setClass("Label", slots = list(data = "list", multi_line = "logical"), contains = "Instruction")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Label.R:30:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L30) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Label", data = data, multi_line = multi_line)
  ^~~
```
[R/Class-Label.R:50:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L50) *style:* **Variable and function names should be all lowercase.**
```r
Label_SessionInfo <- function(session = sessionInfo(), as_json = FALSE){
^~~~~~~~~~~~~~~~~
```
[R/Class-Label.R:51:5:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(as_json){
    ^
```
[R/Class-Label.R:58:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L58) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Label", data = data, multi_line = FALSE)
  ^~~
```
[R/Class-Label.R:68:14:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L68) *style:* **Commented code should be removed.**
```r
          #  values <- sprintf("\"%s\"",as.character(args))
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Label.R:71:15:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Label.R#L71) *style:* **Place a space before left parenthesis, except in a function call.**
```r
            if(slot(obj, "multi_line"))
              ^
```
[R/Class-Maintainer.R:28:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Maintainer.R#L28) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Maintainer", name = name, email = email)
  ^~~
```
[R/Class-Maintainer.R:35:56:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Maintainer.R#L35) *style:* **Put spaces around all infix operators.**
```r
setMethod("docker_arguments", signature = signature(obj="Maintainer"),
                                                      ~^~
```
[R/Class-Run.R:16:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L16) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
.arguments.Run_shell <- function(obj) {
^~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:20:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L20) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Class-Run.R:21:15:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L21) *warning:* **no visible global function definition for ‘slot’, Did you mean 'plot'?**
```r
  commands <- slot(obj, "commands")
              ^~~~
```
[R/Class-Run.R:22:52:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L22) *style:* **Trailing whitespace is superfluous.**
```r
  string <- paste(commands, collapse = " \\\n && ")
                                                   ^
```
[R/Class-Run.R:28:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L28) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
          .arguments.Run_shell #uses the same function as Cmd for now
          ^~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:43:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L43) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~~~~~~~
```
[R/Class-Run.R:44:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L44) *style:* **lines should not be more than 80 characters.**
```r
              if(is.na(commands) || length(commands) == 0 || any(stringr::str_length(commands) == 0))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:44:17:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              if(is.na(commands) || length(commands) == 0 || any(stringr::str_length(commands) == 0))
                ^
```
[R/Class-Run.R:45:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L45) *style:* **lines should not be more than 80 characters.**
```r
                return(paste("Commands must have at least one string and empty strings are not alowed. Given was: \n\t", paste(commands,collapse = "\n\t")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:45:137:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L45) *style:* **Commas should always have a space after.**
```r
                return(paste("Commands must have at least one string and empty strings are not alowed. Given was: \n\t", paste(commands,collapse = "\n\t")))
                                                                                ^
```
[R/Class-Run.R:46:19:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L46) *style:* **Trailing whitespace is superfluous.**
```r
              else
                  ^~
```
[R/Class-Run.R:58:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L58) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Run_shell",  commands = commands)
  ^~~
```
[R/Class-Run.R:84:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L84) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Run",  exec = exec, params = params)
  ^~~
```
[R/Class-Run.R:89:11:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L89) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
          .arguments.Cmd_Run #uses the same function as Cmd for now
          ^~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:96:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L96) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~~~~~~~
```
[R/Class-Run.R:97:17:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L97) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              if(is.na(exec) || stringr::str_length(exec) == 0)
                ^
```
[R/Class-Run.R:98:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L98) *style:* **lines should not be more than 80 characters.**
```r
                return(paste("Exec must be a non-empty string, given was: ", exec))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:103:21:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L103) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                if ((length(params) > 1 && any(is.na(params))) ||
                    ^
```
[R/Class-Run.R:105:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L105) *style:* **lines should not be more than 80 characters.**
```r
                  return("If parameters are given for RUN (optional), they cannot be empty strings or NA")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Run.R:106:19:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Run.R#L106) *style:* **Trailing whitespace is superfluous.**
```r
              else
                  ^~
```
[R/Class-Volume.R:32:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Volume.R#L32) *style:* **lines should not be more than 80 characters.**
```r
            stop("The generic function docker_arguments is not implemented for class ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Class-Workdir.R:26:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/Class-Workdir.R#L26) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("Workdir", path = path)
  ^~~
```
[R/defaults.R:3:2:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L3) *style:* **Commented code should be removed.**
```r
##set CRAN mirror (the rocker default MRAN is sometimes not up-to-date with current packages)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/defaults.R:12:10:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L12) *warning:* **no visible binding for global variable ‘.default_cran_mirror’**
```r
  return(.default_cran_mirror)
         ^~~~~~~~~~~~~~~~~~~~
```
[R/defaults.R:22:3:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L22) *warning:* **no visible binding for '<<-' assignment to ‘.default_cran_mirror’**
```r
  .default_cran_mirror <<- cran_url
  ^~~~~~~~~~~~~~~~~~~~
```
[R/defaults.R:34:18:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L34) *style:* **Use <-, not =, for assignment.**
```r
.debian_platform = "linux-x86_64-debian-gcc"
                 ^
```
[R/defaults.R:36:18:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L36) *style:* **Use <-, not =, for assignment.**
```r
.ubuntu_platform = "linux-x86_64-ubuntu-gcc"
                 ^
```
[R/defaults.R:41:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/defaults.R#L41) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/dockerfile.R:37:24:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L37) *style:* **Variable and function names should be all lowercase.**
```r
           r_version = getRVersionTag(from),
                       ^~~~~~~~~~~~~~
```
[R/dockerfile.R:38:20:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L38) *style:* **Variable and function names should be all lowercase.**
```r
           image = imagefromRVersion(r_version),
                   ^~~~~~~~~~~~~~~~~
```
[R/dockerfile.R:39:1:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L39) *style:* **lines should not be more than 80 characters.**
```r
           env = list(generator = paste("containeRit", utils::packageVersion("containeRit"))),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/dockerfile.R:40:32:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L40) *style:* **Trailing whitespace is superfluous.**
```r
           context = "workdir",
                               ^
```
[R/dockerfile.R:43:33:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L43) *warning:* **Do not use absolute paths.**
```r
           container_workdir = "/payload",
                                ^~~~~~~~
```
[R/dockerfile.R:49:7:](https://github.com/MatthiasHinz/containerit/blob/55dd85577d7b9cf9475fdca102aa9e2403b2dd90/R/dockerfile.R#L49) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```


WTF


Why hasn't master been updated


does it work for you ?


This GitHub write up is super helpful for getting my head around OAuth 2 🎉 . I'd love to contribute a similar doc for Twitter OAuth 1 once I get it working. Would you (@srvance) be able to coach me through some questions as i work through my own example repo?


I need to debug to see the structure.
But if its an array of array of arrays, (perhaps just flatten the two top layers.


@lots0logs Do you have the list of flags that ANTBS understands? (like _autosums) Oh, an what they are for...

Thanks!


develop (evanweaver) - x86_64-MacOS-10.10-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png)


As of March 20, 2017, it looks like these changes are not published at http://www.phoenixframework.org/docs/models

Could someone republish the latest guides to the site? It would be helpful for users of the guides -- and if the time was spent to update the guides, why not make the updates available?


Who dis?

> On Mar 20, 2017, at 2:00 AM, Landon <notifications@github.com> wrote:
>
> very cute
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub, or mute the thread.
>


>The most recent occurence happened on my CI user account. I do not think I do anything unusual workflow wise. Something seems to be pushing local objects into the .nuget cache by default.

Thanks for the report. I will keep an eye out for any places where we might be installing private local packages the user wide nuget cache.


This check is causing the dashboard to abort with an out of memory error. This check is failing and as a result, the dashboard panics and calls HalReturnToFirmware.


That would fix it for now at least.


Report of this project


This is a bit ugly indeed that prodType is just an enum used during parsing.
Can either write a general utility to convert Gast instance to ProdType and reuse it here.
(but that will require more tests as 100% coverage is required).
Or maybe the visitor could return a vector of  some of the arguments for the ** getLookaheadPathsForOptionalProd** invocation.

```
[
{occurrence:3, prodType:X}
{occurrence:1, prodType:Y}
]
```


Glad to!


Pssst. Are you sure you want to leave this here? Also a SendGrid API key and a password further down.


wont need to worry about this if you only collect the required arguments in the visitor


What was the reasoning for switching to OOB vs. CMSG?


I don't really understand why you want to use volume controls to navigate the app. I don't know of other apps that do that, and it would probably be confusing to the user if they were trying to adjust the volume for audio that was playing from the Music or Pandora app and then the app started to pop and scroll. I don't think it really makes sense for an app like this.


sure!


Obs, late comment. This call should be inside a `{` scope; do not do this if `g_stdout_hnd ==INVALID_HANDLE_VALUE`:
```c
        g_stdout_hnd = GetStdHandle(STD_OUTPUT_HANDLE);
-       if (g_stdout_hnd != INVALID_HANDLE_VALUE)
+       if (g_stdout_hnd != INVALID_HANDLE_VALUE) {
                GetConsoleScreenBufferInfo(g_stdout_hnd, &g_console_info);

-       if (GetFileType(g_stdout_hnd) != FILE_TYPE_CHAR) /* The console is redirected */
-               g_stdout_hnd = INVALID_HANDLE_VALUE;
-
+               if (GetFileType(g_stdout_hnd) != FILE_TYPE_CHAR) /* The console is redirected */
+                       g_stdout_hnd = INVALID_HANDLE_VALUE;
+       }
```


ins't a way to fix this without the `@SuppressLint`?


No problem, it was a simple fix :)

Pull Request created at #117


Initializing the `DateFormatter()` is an expensive operation. Consider making a `static let` for the date formatter to avoid having to initialize this often. In this case, its probably okay because its in the `viewDidLoad()`, but if this was in a table view cell or a loop, you'd see the performance hit it takes.


I think `SourceSetTests` should fail because there's a mismatch between the language to generate we're setting and the one we're testing for in the `assertEquals`. We set the language as Java at line 42 but we're expecting it to be PHP in the assert at 68.

If I fix that I still get the same error (`Could not create task of type 'UmpleGenerateTask'`). However, if I comment out the `sourceSet` closure the test works (I know that defeats the purpose of the test, just doing it for diagnosis purposes). I've reverted all my other changes, so unless I forgot about changing something locally that isn't part of the repo I should be working with the changes from this commit. Any ideas? I'm still trying to wrap my head around how the changes work exactly, I'm hoping it might be something obvious that I'm missing!


you are absolutely right, I’ve overseen the other one. We probably will have the problem in other places, too. I’ll have a look, thanks a ton!


Already done at 9c0a82d


I need to run some additional tests just to confirm nothing breaks before I merge this. Everything seems fine.. but  ¯\\_(ツ)_/¯


fixed via a5fa3e8


There's probably a better way to create an ID for the person. Usually, using a string isn't a great way for an id. I'd maybe consider something like `person.firstName.hashValue ^ person.lastName.hashValue`.


DisplacementVentMgrCoefficients (Myoldmopar) - x86_64-MacOS-10.9-clang: OK (2479 of 2482 tests passed, 0 test warnings)

 * 3 tests had: EIO diffs.
 * 2 tests had: ERR diffs.
 * 2 tests had: ESO big diffs.
 * 2 tests had: MTR big diffs.
 * 2 tests had: SSZ big diffs.
 * 2 tests had: ZSZ big diffs.
 * 3 tests had: Table big diffs.
 * 1 test had: AUD diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.88%25-yellow.png)


Hi,

I think that test is a mistake because it have a silent impact on the configuration choices made by the user. You should let the module fail at the load/check step.

Moreover, there is some case where it's perfectly normal to make a delete statement which is not in the configuration, here is an example :
I currently have in my configuration :
`kevin-p@FW_node0> show configuration | display set | match "firewall family inet filter"
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp from source-prefix-list ntp-server
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp from protocol udp
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp then policer management-1m
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp then count accept-ntp
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp then accept
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from source-prefix-list router-ipv4
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from source-prefix-list router-ipv4-logical-systems
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from destination-prefix-list router-ipv4
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from destination-prefix-list router-ipv4-logical-systems
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from protocol udp
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server from destination-port ntp
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server then policer management-1m
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server then count accept-ntp-server
set firewall family inet filter srx_pkt-accept-ntp term accept-ntp-server then accept`

And I want to delete the whole filter, I will make a delete :
`delete firewall family inet filter srx_pkt-accept-ntp`

But with the check `if newline not in config:`, ansible will remove the statement and I will never know that it was removed.

I really thinks the module should let errors go to the next step and fail on load.

Regards,


I'm pretty sure this is not the way, you should be able to get the item selected without method. I recommend you to delete this


да... уж.. к пониманию абстракции надо еще идти и идти... торможу, конечно надо объекты передавать!
я понял суть .. пошел все переделывать..


Nope, the source set stuff is very broken. 😞


ha?


If you needed to do anything else with this Realm instance in this class, you'd have to re-init it every time. It would probably make sense to make it a property in PeopleTableViewController instead.


This is also technically no longer needed since `GIT_FORMATTED_UPSTREAM` is only set in the else


app_units (macumber) - x86_64-MacOS-10.10-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png)


If you made `let realm = Realm()` a property in this class, then you could `lazy var` this people instead of force unwrapping it and then setting the values later here in the `viewDidLoad()`


initial commit


![](https://github.trello.services/images/mini-trello-icon.png) [Применить к классам, которые являются менеджерами шаблон Singletone](https://trello.com/c/vsyIdzBr/1-singletone)


@adisib You're gonna hate the Mozilla code base then ;)


iteration (evanweaver) - x86_64-MacOS-10.10-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png)


по оси Y не по цетру


Sucupira


Need to check negative amplifier priority too.


haha ich habe mir ungelogen schon gedacht dass das passieren wird :D


a feladathoz is feltöltöttem véletlen és nem tudtam javítani, nem pusholom legközelebb


how this can happens? some sort of a concurrent modification?


не по центру


Hi I am an engineer with Didichuxing. And we would like to get in touch with the owner of this repo.

Can you send me an email to wchen @ didichuxing.com?


здесь не обязательно указывать цвет в формате `rgb`


Minden egyes megoldott feladatott a neki létrehozott issue számával kell commitolni. Akkor lesz követhető.  Nem egyben az egészet.

1-es issue téglalap kerület + terület -> megoldod, commit message-be #1 és commit + push
2-es issue ugyanígy
stb


шрифт не как в макете


.idea mappát és a tartalmát nem kell commitolni, mert ez a fejlesztő környezted dolgai


неверные размеры


текст должен был быть свёрстан, а не вставлен картинкой


We need to delete this `exit 0` ^^


Alright.  I've posted a copy of the question you posted on the Gradle forum on [Stack Overflow](http://stackoverflow.com/questions/42912317/adding-properties-to-javaplugin-s-sourcesets-gradle).  Hopefully, someone has some ideas. While we're waiting to hear back I'm going to focus on the Umple compiler jar stuff.


wenn es dir lieber ist, kannst du auch die letzten beidem commits reverten :P


I like the inclusion of the README - shows an awareness of github as a tool for communication. gitignores are also good policy when starting a repository


Good cleanup here since it isn't a Django project


тень на ховер не добавила


![](https://github.trello.services/images/mini-trello-icon.png) [test 1](https://trello.com/c/uQvsNDAG/1-test-1)


I'm going to try to ignore the project file - in general I prefer that source code repositories not contain editor-specific files. It just clutters up each commit. However, for a project this small I can understand the desire to keep things simple


*bug


![badge](https://img.shields.io/badge/appsnap-warning-cdb62c.svg) There are 24 visual regressions in this pull request

Please Visit https://github.com to check out these diffs
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale

| Diff 1 | Diff 2 | Diff 3 | Diff 4 | Diff 5 | Diff 6 | Diff 7 | Diff 8 | Diff 9 | Diff 10 | Diff 11 | Diff 12 | Diff 13 | Diff 14 | Diff 15 | Diff 16 | Diff 17 | Diff 18 | Diff 19 | Diff 20 | Diff 21 | Diff 22 | Diff 23 | Diff 24 |
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
| [![Image of Diff1](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff2](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff3](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff4](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff5](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff6](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff7](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff8](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff9](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff10](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff11](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff12](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff13](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff14](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff15](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff16](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff17](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff18](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff19](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff20](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff21](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff22](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff23](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff24](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) |


develop (Myoldmopar) - x86_64-MacOS-10.9-clang: OK (1886 of 1886 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


this fixed my issues for a few weeks... but the issue is back now.
i wanted some other events to happen when touchstart and clicked, so i'm wondering if my event map is overwriting the rule in dropdown.js


In general I find it clearer to create a main() function and to call that at the bottom of your file.


Are you on `minikube`? This won't work with an external cluster since it would be using a private network.


I originally thought that you were going to make these arguments and that it explains why you pulled these constant values out into a variable. However, that never happens. You would have been better off just hard-coding them for clarity or making them constants like `INPUT_DIR` and `OUTPUT_DIR`


As a test, maybe generate a bunch of DateTimes and check that they don't *all* have zero fraction?


Hi Eliot,
in my Ubuntu and according to cppreferences, this should be tv_nsec
http://en.cppreference.com/w/c/chrono/timespec


It's very odd to change directories in order to process files. It makes the code longer, especially since you copy-pasted the code to change directories rather than creating a common function or using a context manager. Why did you do it?


Why SingleThreadExecutor?


This also relates to Cleanup package files via GPM install to make them more windows-friendly [#1361](https://github.com/getgrav/grav/pull/1361) - but Admin side


Why bother with supporting globs when you knew you'd only ever have a single input file?


Xd but no that wasn't it
😅


haha


невалидно


Made a comment on GitHub


This entire function could have been compressed down to `return open(filePath).readlines()`


start function returns stop function :)


это не решение, прозрачность блока влияет на прозрачность всего внутри этого блока, а нужно было оставить текст непрозрачным


to have separate executor for getting traces, I'm not an author, but this makes sense


![badge](https://img.shields.io/badge/appsnap-warning-cdb62c.svg) There are 24 visual regressions in this pull request

Please Visit https://github.com to check out these diffs
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale
* screen **undefined** on **undefined** for **undefined** locale

| Diff 1 | Diff 2 | Diff 3 | Diff 4 | Diff 5 | Diff 6 | Diff 7 | Diff 8 | Diff 9 | Diff 10 | Diff 11 | Diff 12 | Diff 13 | Diff 14 | Diff 15 | Diff 16 | Diff 17 | Diff 18 | Diff 19 | Diff 20 | Diff 21 | Diff 22 | Diff 23 | Diff 24 |
| ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- |
| [![Image of Diff1](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff2](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff3](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff4](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff5](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff6](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff7](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff8](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff9](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff10](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff11](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff12](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff13](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff14](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff15](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff16](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone5-back%20to%20Rogue%20on%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff17](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff18](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff19](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-star%20wars%20episode%20IV%3A%20a%20new%20hope-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff20](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone7-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff21](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-Similar%20Movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff22](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-home%20screen-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff23](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6Plus-back%20to%20similar%20movies-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) | [![Image of Diff24](https://appsnap.s3-eu-west-1.amazonaws.com/bcojan/movies3/2/18/diffs/en-US_iPhone6-Rogue%20One%3A%20a%20star%20wars%20story-d41d8cd98f00b204e9800998ecf8427e_thumbnail.png)](http://localhost:3000/diffs/588b0e3db9e9f31f0cb57459/5885f205360140da2e3762ee/588b34f983fa402cd6e9f00a) |


LGTM. Out of curiosity did the podspec not work for you? It worked in my testing.


And this could have been `return open(filePath, 'wb+').write(fileData)`. I don't condone that kind of code formatting, I'm just pointing out that the function contains very little useful logic


LGTM


Building in clang-cl:
```
src/options.c(56,10):  fatal error: 'wordexp.h' file not found
```
I see no use for it here (?!).


I'm not certain what the point of `FileOperations` is - as far as I can tell it's not keeping any sort of state, it's essentially a namespace. You could have accomplished that with a module instead of a class. What was your plan with this class?


Why are there change in the metadata files?


wrong issue linked, was meant to be https://github.com/docpad/docpad/issues/1055