[R/Analytics.R:2:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Analytics.R:3:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{Analytics} plays a short sound which is useful if you want to get notified,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:3:85:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
#' \code{Analytics} plays a short sound which is useful if you want to get notified,
                                                                                ^
```
[R/Analytics.R:7:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' If \code{Analytics} is not able to play the sound a warning is issued rather than
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:7:85:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#' If \code{Analytics} is not able to play the sound a warning is issued rather than
                                                                                ^
```
[R/Analytics.R:11:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#' @param sound character string or number specifying what sound to be played by
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:11:81:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#' @param sound character string or number specifying what sound to be played by
                                                                                ^
```
[R/Analytics.R:12:80:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
#'   either specifying one of the built in sounds, specifying the path to a wav
                                                                               ^
```
[R/Analytics.R:16:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#'   or url, a random sound will be played. Currently \code{Analytics} can only handle
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:25:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L25) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Analytics.R:31:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L31) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Analytics.R:34:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L34) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Analytics.R:43:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L43) *style:* **Variable or function name should be snake_case.**
```r
Analytics <- function(sound = 1, expr = NULL) {
^~~~~~~~~
```
[R/Analytics.R:44:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L44) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Analytics.R:49:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L49) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Analytics.R:51:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.na(sounds[sound]) || length(sounds[sound]) != 1) {
    ^
```
[R/Analytics.R:52:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L52) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.character(sound)) {
      ^
```
[R/Analytics.R:54:9:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L54) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(file.exists(sound)) {
        ^
```
[R/Analytics.R:56:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L56) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^https://", sound)) {
               ^
```
[R/Analytics.R:58:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L58) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^http://", sound)) {
               ^
```
[R/Analytics.R:59:38:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L59) *style:* **Put spaces around all infix operators.**
```r
        temp_file <- tempfile(pattern="")
                                    ~^~
```
[R/Analytics.R:60:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:60:11:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L60) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
          ^
```
[R/Analytics.R:60:75:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L60) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
                                                                          ^
```
[R/Analytics.R:66:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
        warning(paste('"', sound, '" is not a valid sound nor path, playing a random sound instead.', sep = ""))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:70:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L70) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sounds[sound], sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:70:71:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L70) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sounds[sound], sep=""), package="geekr")
                                                                     ~^~
```
[R/Analytics.R:70:84:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L70) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sounds[sound], sep=""), package="geekr")
                                                                                ~^~
```
[R/Analytics.R:72:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L72) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Analytics.R:73:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L73) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(sound_path)) { # play a random sound
    ^
```
[R/Analytics.R:73:27:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L73) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(is.null(sound_path)) { # play a random sound
                          ^
```
[R/Analytics.R:74:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sample(sounds, size=1), sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:74:72:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L74) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sample(sounds, size=1), sep=""), package="geekr")
                                                                      ~^~
```
[R/Analytics.R:74:80:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L74) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sample(sounds, size=1), sep=""), package="geekr")
                                                                              ~^~
```
[R/Analytics.R:74:93:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L74) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/AFMS/", sample(sounds, size=1), sep=""), package="geekr")
                                                                                ~^~
```
[R/Analytics.R:76:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L76) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Analytics.R:78:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L78) *style:* **Lines should not be more than 80 characters.**
```r
    warning("Analytics() could not play the sound due to the following error:\n", ex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:83:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L83) *warning:* **no visible global function definition for ‘str_detect’**
```r
  str_detect(fname, "\\.wav$")
  ^~~~~~~~~~
```
[R/Analytics.R:87:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L87) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:87:116:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L87) *style:* **Trailing whitespace is superfluous.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
                                                                                ^
```
[R/Analytics.R:88:45:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L88) *style:* **Put spaces around all infix operators.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                           ~^~
```
[R/Analytics.R:88:51:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L88) *style:* **Commas should always have a space after.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                  ^
```
[R/Analytics.R:93:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L93) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:93:70:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L93) *style:* **Put spaces around all infix operators.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                    ~^~
```
[R/Analytics.R:93:76:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L93) *style:* **Commas should always have a space after.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                           ^
```
[R/Analytics.R:98:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L98) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analytics.R:98:94:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L98) *style:* **Put spaces around all infix operators.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ~^~
```
[R/Analytics.R:98:100:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L98) *style:* **Commas should always have a space after.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ^
```
[R/Analytics.R:103:10:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L103) *warning:* **no visible global function definition for ‘load.wave’**
```r
  sfx <- load.wave(fname)
         ^~~~~~~~~
```
[R/Analytics.R:104:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L104) *warning:* **no visible global function definition for ‘play’, Did you mean 'lag'?**
```r
  play(sfx)
  ^~~~
```
[R/Analytics.R:108:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(Sys.info()["sysname"] == "Linux") {
    ^
```
[R/Analytics.R:109:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L109) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is_wav_fname(fname) && nchar(Sys.which("paplay")) >= 1) {
      ^
```
[R/Analytics.R:110:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L110) *warning:* **no visible global function definition for ‘play_paplay’**
```r
      play_paplay(fname)
      ^~~~~~~~~~~
```
[R/Analytics.R:111:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L111) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(is_wav_fname(fname) && nchar(Sys.which("aplay")) >= 1) {
             ^
```
[R/Analytics.R:112:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L112) *warning:* **no visible global function definition for ‘play_aplay’**
```r
      play_aplay(fname)
      ^~~~~~~~~~
```
[R/Analytics.R:113:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L113) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(nchar(Sys.which("vlc")) >= 1) {
             ^
```
[R/Analytics.R:114:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L114) *warning:* **no visible global function definition for ‘play_vlc’**
```r
      play_vlc(fname)
      ^~~~~~~~
```
[R/Analytics.R:116:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L116) *warning:* **no visible global function definition for ‘play_audio’**
```r
      play_audio(fname)
      ^~~~~~~~~~
```
[R/Analytics.R:119:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Analytics.R#L119) *warning:* **no visible global function definition for ‘play_audio’**
```r
    play_audio(fname)
    ^~~~~~~~~~
```
[R/ChronoTrigger.R:2:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/ChronoTrigger.R:3:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{ChronoTrigger} plays a short sound which is useful if you want to get notified,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:3:89:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
#' \code{ChronoTrigger} plays a short sound which is useful if you want to get notified,
                                                                                ^
```
[R/ChronoTrigger.R:7:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' If \code{ChronoTrigger} is not able to play the sound a warning is issued rather than
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:7:89:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#' If \code{ChronoTrigger} is not able to play the sound a warning is issued rather than
                                                                                ^
```
[R/ChronoTrigger.R:11:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#' @param sound character string or number specifying what sound to be played by
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:11:81:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#' @param sound character string or number specifying what sound to be played by
                                                                                ^
```
[R/ChronoTrigger.R:12:80:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
#'   either specifying one of the built in sounds, specifying the path to a wav
                                                                               ^
```
[R/ChronoTrigger.R:18:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{"black_tyrano"} \item \code{"continuum"} \item \code{"destruction"} \item
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:22:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
#'   or url, a random sound will be played. Currently \code{ChronoTrigger} can only handle
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:31:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L31) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/ChronoTrigger.R:37:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L37) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/ChronoTrigger.R:40:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L40) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/ChronoTrigger.R:49:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L49) *style:* **Variable or function name should be snake_case.**
```r
ChronoTrigger <- function(sound = 1, expr = NULL) {
^~~~~~~~~~~~~
```
[R/ChronoTrigger.R:50:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L50) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/ChronoTrigger.R:72:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L72) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/ChronoTrigger.R:74:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L74) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.na(sounds[sound]) || length(sounds[sound]) != 1) {
    ^
```
[R/ChronoTrigger.R:75:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L75) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.character(sound)) {
      ^
```
[R/ChronoTrigger.R:77:9:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L77) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(file.exists(sound)) {
        ^
```
[R/ChronoTrigger.R:79:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L79) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^https://", sound)) {
               ^
```
[R/ChronoTrigger.R:81:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L81) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^http://", sound)) {
               ^
```
[R/ChronoTrigger.R:82:38:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L82) *style:* **Put spaces around all infix operators.**
```r
        temp_file <- tempfile(pattern="")
                                    ~^~
```
[R/ChronoTrigger.R:83:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L83) *style:* **Lines should not be more than 80 characters.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:83:11:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L83) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
          ^
```
[R/ChronoTrigger.R:83:75:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L83) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
                                                                          ^
```
[R/ChronoTrigger.R:89:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
        warning(paste('"', sound, '" is not a valid sound nor path, playing a random sound instead.', sep = ""))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:93:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L93) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/CT/", sounds[sound], sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:93:69:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L93) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/CT/", sounds[sound], sep=""), package="geekr")
                                                                   ~^~
```
[R/ChronoTrigger.R:93:82:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L93) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/CT/", sounds[sound], sep=""), package="geekr")
                                                                                ~^~
```
[R/ChronoTrigger.R:95:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L95) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/ChronoTrigger.R:96:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L96) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(sound_path)) { # play a random sound
    ^
```
[R/ChronoTrigger.R:96:27:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L96) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(is.null(sound_path)) { # play a random sound
                          ^
```
[R/ChronoTrigger.R:97:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L97) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/CT/", sample(sounds, size=1), sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:97:70:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L97) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/CT/", sample(sounds, size=1), sep=""), package="geekr")
                                                                    ~^~
```
[R/ChronoTrigger.R:97:78:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L97) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/CT/", sample(sounds, size=1), sep=""), package="geekr")
                                                                            ~^~
```
[R/ChronoTrigger.R:97:91:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L97) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/CT/", sample(sounds, size=1), sep=""), package="geekr")
                                                                                ~^~
```
[R/ChronoTrigger.R:99:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L99) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/ChronoTrigger.R:101:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L101) *style:* **Lines should not be more than 80 characters.**
```r
    warning("ChronoTrigger() could not play the sound due to the following error:\n", ex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:106:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L106) *warning:* **no visible global function definition for ‘str_detect’**
```r
  str_detect(fname, "\\.wav$")
  ^~~~~~~~~~
```
[R/ChronoTrigger.R:110:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L110) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:110:116:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L110) *style:* **Trailing whitespace is superfluous.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
                                                                                ^
```
[R/ChronoTrigger.R:111:45:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L111) *style:* **Put spaces around all infix operators.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                           ~^~
```
[R/ChronoTrigger.R:111:51:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L111) *style:* **Commas should always have a space after.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                  ^
```
[R/ChronoTrigger.R:116:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L116) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:116:70:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L116) *style:* **Put spaces around all infix operators.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                    ~^~
```
[R/ChronoTrigger.R:116:76:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L116) *style:* **Commas should always have a space after.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                           ^
```
[R/ChronoTrigger.R:121:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L121) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ChronoTrigger.R:121:94:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L121) *style:* **Put spaces around all infix operators.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ~^~
```
[R/ChronoTrigger.R:121:100:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L121) *style:* **Commas should always have a space after.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ^
```
[R/ChronoTrigger.R:126:10:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L126) *warning:* **no visible global function definition for ‘load.wave’**
```r
  sfx <- load.wave(fname)
         ^~~~~~~~~
```
[R/ChronoTrigger.R:127:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L127) *warning:* **no visible global function definition for ‘play’, Did you mean 'lag'?**
```r
  play(sfx)
  ^~~~
```
[R/ChronoTrigger.R:131:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L131) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(Sys.info()["sysname"] == "Linux") {
    ^
```
[R/ChronoTrigger.R:132:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L132) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is_wav_fname(fname) && nchar(Sys.which("paplay")) >= 1) {
      ^
```
[R/ChronoTrigger.R:133:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L133) *warning:* **no visible global function definition for ‘play_paplay’**
```r
      play_paplay(fname)
      ^~~~~~~~~~~
```
[R/ChronoTrigger.R:134:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(is_wav_fname(fname) && nchar(Sys.which("aplay")) >= 1) {
             ^
```
[R/ChronoTrigger.R:135:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L135) *warning:* **no visible global function definition for ‘play_aplay’**
```r
      play_aplay(fname)
      ^~~~~~~~~~
```
[R/ChronoTrigger.R:136:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L136) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(nchar(Sys.which("vlc")) >= 1) {
             ^
```
[R/ChronoTrigger.R:137:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L137) *warning:* **no visible global function definition for ‘play_vlc’**
```r
      play_vlc(fname)
      ^~~~~~~~
```
[R/ChronoTrigger.R:139:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L139) *warning:* **no visible global function definition for ‘play_audio’**
```r
      play_audio(fname)
      ^~~~~~~~~~
```
[R/ChronoTrigger.R:142:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/ChronoTrigger.R#L142) *warning:* **no visible global function definition for ‘play_audio’**
```r
    play_audio(fname)
    ^~~~~~~~~~
```
[R/SuperMario.R:2:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/SuperMario.R:3:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{SuperMario} plays a short sound which is useful if you want to get notified,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:3:86:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
#' \code{SuperMario} plays a short sound which is useful if you want to get notified,
                                                                                ^
```
[R/SuperMario.R:7:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' If \code{SuperMario} is not able to play the sound a warning is issued rather than
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:7:86:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#' If \code{SuperMario} is not able to play the sound a warning is issued rather than
                                                                                ^
```
[R/SuperMario.R:11:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#' @param sound character string or number specifying what sound to be played by
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:11:81:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#' @param sound character string or number specifying what sound to be played by
                                                                                ^
```
[R/SuperMario.R:12:80:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
#'   either specifying one of the built in sounds, specifying the path to a wav
                                                                               ^
```
[R/SuperMario.R:23:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L23) *style:* **Lines should not be more than 80 characters.**
```r
#'   or url, a random sound will be played. Currently \code{SuperMario} can only handle
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:32:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/SuperMario.R:38:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L38) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/SuperMario.R:41:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L41) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/SuperMario.R:50:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L50) *style:* **Variable or function name should be snake_case.**
```r
SuperMario <- function(sound = 1, expr = NULL) {
^~~~~~~~~~
```
[R/SuperMario.R:51:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L51) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/SuperMario.R:75:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L75) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/SuperMario.R:77:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L77) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.na(sounds[sound]) || length(sounds[sound]) != 1) {
    ^
```
[R/SuperMario.R:78:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L78) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.character(sound)) {
      ^
```
[R/SuperMario.R:80:9:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L80) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(file.exists(sound)) {
        ^
```
[R/SuperMario.R:82:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L82) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^https://", sound)) {
               ^
```
[R/SuperMario.R:84:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L84) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^http://", sound)) {
               ^
```
[R/SuperMario.R:85:38:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L85) *style:* **Put spaces around all infix operators.**
```r
        temp_file <- tempfile(pattern="")
                                    ~^~
```
[R/SuperMario.R:86:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L86) *style:* **Lines should not be more than 80 characters.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:86:11:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L86) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
          ^
```
[R/SuperMario.R:86:75:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L86) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
                                                                          ^
```
[R/SuperMario.R:92:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L92) *style:* **Lines should not be more than 80 characters.**
```r
        warning(paste('"', sound, '" is not a valid sound nor path, playing a random sound instead.', sep = ""))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:96:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L96) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sounds[sound], sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:96:70:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L96) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sounds[sound], sep=""), package="geekr")
                                                                    ~^~
```
[R/SuperMario.R:96:83:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L96) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sounds[sound], sep=""), package="geekr")
                                                                                ~^~
```
[R/SuperMario.R:98:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L98) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/SuperMario.R:99:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L99) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(sound_path)) { # play a random sound
    ^
```
[R/SuperMario.R:99:27:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L99) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(is.null(sound_path)) { # play a random sound
                          ^
```
[R/SuperMario.R:100:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L100) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sample(sounds, size=1), sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:100:71:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L100) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sample(sounds, size=1), sep=""), package="geekr")
                                                                     ~^~
```
[R/SuperMario.R:100:79:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L100) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sample(sounds, size=1), sep=""), package="geekr")
                                                                             ~^~
```
[R/SuperMario.R:100:92:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L100) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/SMB/", sample(sounds, size=1), sep=""), package="geekr")
                                                                                ~^~
```
[R/SuperMario.R:102:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L102) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/SuperMario.R:104:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L104) *style:* **Lines should not be more than 80 characters.**
```r
    warning("SuperMario() could not play the sound due to the following error:\n", ex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:109:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L109) *warning:* **no visible global function definition for ‘str_detect’**
```r
  str_detect(fname, "\\.wav$")
  ^~~~~~~~~~
```
[R/SuperMario.R:113:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L113) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:113:116:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L113) *style:* **Trailing whitespace is superfluous.**
```r
  system(paste("vlc -Idummy --no-loop --no-repeat --playlist-autostart --no-media-library --play-and-exit", fname),
                                                                                ^
```
[R/SuperMario.R:114:45:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L114) *style:* **Put spaces around all infix operators.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                           ~^~
```
[R/SuperMario.R:114:51:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L114) *style:* **Commas should always have a space after.**
```r
         ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                  ^
```
[R/SuperMario.R:119:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L119) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:119:70:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L119) *style:* **Put spaces around all infix operators.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                    ~^~
```
[R/SuperMario.R:119:76:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L119) *style:* **Commas should always have a space after.**
```r
  system(paste("paplay ", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                           ^
```
[R/SuperMario.R:124:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L124) *style:* **Lines should not be more than 80 characters.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/SuperMario.R:124:94:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L124) *style:* **Put spaces around all infix operators.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ~^~
```
[R/SuperMario.R:124:100:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L124) *style:* **Commas should always have a space after.**
```r
  system(paste("aplay --buffer-time=48000 -N -q", fname), ignore.stdout = TRUE, ignore.stderr=TRUE,wait = FALSE)
                                                                                ^
```
[R/SuperMario.R:129:10:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L129) *warning:* **no visible global function definition for ‘load.wave’**
```r
  sfx <- load.wave(fname)
         ^~~~~~~~~
```
[R/SuperMario.R:130:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L130) *warning:* **no visible global function definition for ‘play’, Did you mean 'lag'?**
```r
  play(sfx)
  ^~~~
```
[R/SuperMario.R:134:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(Sys.info()["sysname"] == "Linux") {
    ^
```
[R/SuperMario.R:135:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L135) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is_wav_fname(fname) && nchar(Sys.which("paplay")) >= 1) {
      ^
```
[R/SuperMario.R:136:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L136) *warning:* **no visible global function definition for ‘play_paplay’**
```r
      play_paplay(fname)
      ^~~~~~~~~~~
```
[R/SuperMario.R:137:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L137) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(is_wav_fname(fname) && nchar(Sys.which("aplay")) >= 1) {
             ^
```
[R/SuperMario.R:138:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L138) *warning:* **no visible global function definition for ‘play_aplay’**
```r
      play_aplay(fname)
      ^~~~~~~~~~
```
[R/SuperMario.R:139:14:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L139) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    } else if(nchar(Sys.which("vlc")) >= 1) {
             ^
```
[R/SuperMario.R:140:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L140) *warning:* **no visible global function definition for ‘play_vlc’**
```r
      play_vlc(fname)
      ^~~~~~~~
```
[R/SuperMario.R:142:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L142) *warning:* **no visible global function definition for ‘play_audio’**
```r
      play_audio(fname)
      ^~~~~~~~~~
```
[R/SuperMario.R:145:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/SuperMario.R#L145) *warning:* **no visible global function definition for ‘play_audio’**
```r
    play_audio(fname)
    ^~~~~~~~~~
```
[R/Warcraft.R:2:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Warcraft.R:3:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{Warcraft} plays a short sound which is useful if you want to get notified,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:3:84:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
#' \code{Warcraft} plays a short sound which is useful if you want to get notified,
                                                                                ^
```
[R/Warcraft.R:7:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' If \code{Warcraft} is not able to play the sound a warning is issued rather than
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:7:84:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#' If \code{Warcraft} is not able to play the sound a warning is issued rather than
                                                                                ^
```
[R/Warcraft.R:11:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#' @param sound character string or number specifying what sound to be played by
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:11:81:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#' @param sound character string or number specifying what sound to be played by
                                                                                ^
```
[R/Warcraft.R:12:80:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
#'   either specifying one of the built in sounds, specifying the path to a wav
                                                                               ^
```
[R/Warcraft.R:19:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#'   or url, a random sound will be played. Currently \code{Warcraft} can only handle
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:28:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L28) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Warcraft.R:34:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L34) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Warcraft.R:37:3:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L37) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/Warcraft.R:46:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L46) *style:* **Variable or function name should be snake_case.**
```r
Warcraft <- function(sound = 1, expr = NULL) {
^~~~~~~~
```
[R/Warcraft.R:47:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L47) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Warcraft.R:61:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L61) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Warcraft.R:63:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L63) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.na(sounds[sound]) || length(sounds[sound]) != 1) {
    ^
```
[R/Warcraft.R:64:7:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L64) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.character(sound)) {
      ^
```
[R/Warcraft.R:66:9:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L66) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(file.exists(sound)) {
        ^
```
[R/Warcraft.R:68:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L68) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^https://", sound)) {
               ^
```
[R/Warcraft.R:70:16:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L70) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      } else if(grepl("^http://", sound)) {
               ^
```
[R/Warcraft.R:71:38:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L71) *style:* **Put spaces around all infix operators.**
```r
        temp_file <- tempfile(pattern="")
                                    ~^~
```
[R/Warcraft.R:72:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:72:11:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L72) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
          ^
```
[R/Warcraft.R:72:75:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L72) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if(download.file(sound, destfile = temp_file, quiet = TRUE) == 0) { # The file was successfully downloaded
                                                                          ^
```
[R/Warcraft.R:78:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L78) *style:* **Lines should not be more than 80 characters.**
```r
        warning(paste('"', sound, '" is not a valid sound nor path, playing a random sound instead.', sep = ""))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:82:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L82) *style:* **Lines should not be more than 80 characters.**
```r
    sound_path <- system.file(paste("sounds/Warcraft/", sounds[sound], sep=""), package="geekr")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Warcraft.R:82:75:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L82) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/Warcraft/", sounds[sound], sep=""), package="geekr")
                                                                         ~^~
```
[R/Warcraft.R:82:88:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L82) *style:* **Put spaces around all infix operators.**
```r
    sound_path <- system.file(paste("sounds/Warcraft/", sounds[sound], sep=""), package="geekr")
                                                                                ~^~
```
[R/Warcraft.R:84:1:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L84) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/Warcraft.R:85:5:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L85) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(sound_path)) { # play a random sound
    ^
```
[R/Warcraft.R:85:27:](https://github.com/mike-decarlo/geekr/blob/42d88a4c420b5cbb8709d93eb23affca2178c02a/R/Warcraft.R#L85) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(is.null(sound_path)) { # play a random sound
                          ^
```


Also, I intentionally did this
```
<Button {...buttonprops} component="span" className={classes.button} disabled={disabled}>{props.children}</Button
```
Firstly, because I want to have a both the `input` and the `button` to have a one source of disable prop.
Secondly, `component="span"` is required for upload. I don't want them to override it nor have side effects. A button upload component will always have that property.
Thirdly, `{...buttonprops}` for overriding some defaults from `Button` component


Hmm what is the red color for? 🤔


Q04だけちょっと惜しいです。3で割り切れず、1の位が3のもの(13,23)が漏れてしまっていますね。
(「10で割った余りが3」がor条件から抜けています。「10で割った商が3」はありますね。)


I work on topic branches, in a hurry to see the preview of .md created a file on GitHub UI thought of it as my fork, committed. :pray:


TeamCity HearThis :: HearThis pull requests [Build *.*.49.48fa3e9104aee25efc816e083f2603f8432be824](http://build.palaso.org/viewLog.html?buildId=127236&buildTypeId=HearThis_HearThisPullRequests) outcome was **SUCCESS**
Summary: Running Build time: 00:00:59


8/1の課題について
Q04だけが惜しいです。「1の位が3」が抜けてしまっていますね。
or条件にて「10で割った余りが3」を追加してあげると正解になると思います。


Using `git node land` via node-core-utils would have flagged it. One gotcha, though, is that if it kicks you out to the shell to rebase or amend a commit message or whatever, you have to remember to type `git node land --continue` to resume the process and get the check.

If you're interested in running the check from the command line `npx core-validate-commit` will lint the most recent commit message.


fix error


dated this to 2 weeks after the previous because in between, I'll be on holiday for a week & can't respond to issues... The next 2 in the series could follow in 4-day intervals then


Maybe another thing this reveals is we ought to take more time to check commit messages for correct formatting during the PR review process and (especially for frequent committers) block on PRs with commits like this one that aren't correctly formatted.


This looks great!


8/1課題のQ04について
「3で割り切れないが1の位が3である数字(13,23)」がこれだと漏れてしまいます。惜しい!
or条件に「10で割った余りが3(x % 10 == 3)」を追加すれば正解になるかと思います。


creacion de archivo inicial para api


[R/combinerenVerschilscore.R:35:6:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/combinerenVerschilscore.R#L35) *warning:* **local variable '%max%' assigned but may not be used**
```r
<U+200B>    `%max%` <- function(a, b) max(a, b)
     ^~~~~
```
[R/combinerenVerschilscore.R:36:6:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/combinerenVerschilscore.R#L36) *warning:* **local variable '%min%' assigned but may not be used**
```r
<U+200B>    `%min%` <- function(a, b) min(a, b)
     ^~~~~
```
[R/combinerenVoorwaarden.R:31:1:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/combinerenVoorwaarden.R#L31) *style:* **lines should not be more than 80 characters.**
```r
<U+200B>    #nog testen of Formule bestaat uit EN, OF, haakjes en VoorwaardeID's (en evt. andere tekens die logische berekening toelaten)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/invoercontroleData_voorwaarden.R:66:1:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/invoercontroleData_voorwaarden.R#L66) *style:* **lines should not be more than 80 characters.**
```r
<U+200B>    #misschien best ook testen dat die indicator-criterium-voorwaarde-combinatie in de databank voorkomt?  En of deze voor dat habitattype voorkomt, maar dat best verderop doen
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/selecteerKenmerkenInOpname.R:73:1:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/selecteerKenmerkenInOpname.R#L73) *style:* **lines should not be more than 80 characters.**
```r
<U+200B>      #Vermijden dat soorten tweemaal geselecteerd worden (dit gebeurt bv. bij vermossing)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/zzz.R:31:13:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/R/zzz.R#L31) *warning:* **no visible binding for global variable 'ConnectiePool'**
```r
<U+200B>  poolClose(ConnectiePool)
            ^~~~~~~~~~~~~
```
[inst/tests/testthat/test_berekenLSVIbasis_vegetatielaag.R:24:1:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/inst/tests/testthat/test_berekenLSVIbasis_vegetatielaag.R#L24) *style:* **lines should not be more than 80 characters.**
```r
<U+200B>      mutate(  #idee is om onderstaande code te wissen zodra de databank/rekenmodule hiervoor aangepast is
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/tests/testthat/test_berekenLSVIbasis_vegetatielaag.R:58:6:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/inst/tests/testthat/test_berekenLSVIbasis_vegetatielaag.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
<U+200B>    #
     ^
```
[inst/tests/testthat/test_s4_Aantal.R:199:1:](https://github.com/inbo/LSVI/blob/e669fd6c10eefdb9cd5056b82ea5e1596bc9b196/inst/tests/testthat/test_s4_Aantal.R#L199) *style:* **lines should not be more than 80 characters.**
```r
<U+200B>  #nog toevoegen als het opzoeken van soorten in subniveaus opgelost is: de aggregatie van bedekkingen gebeurt correct
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


@lauravignoli We moved 'other id name' into PersonAttributeTypes (i.e. should be prefixed with 'PERSON_ATTRIBUTE'). I also noticed that this constant is not used, I think saw why: the variable MSF_OTHER_ID_NAME (in PersonAttributeTypes) is returning  PERSON_ATTRIBUTE_OLD_FACILITY_CODE_UUID (instead of OTHER_ID_NAME) (see: method uuid())


Also, rewrite `VerificationGenerator.getTactic` to get rid of `InductionTactic`, in `stainless/verification/VerificationGenerator.scala`.


@lidopaglia added a line because I felt like I was going crazy. Still, don't know what is up.


Did you reinstall montblanc (pip install -e /path/to/montblanc), which depends on tensorflow-gpu?


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @corburn was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


:smile:


That's wrong!


It's already done


Perhaps just strip it initially?  Consider the `'None'` variant to be entirely invalid?  I forget, was there anywhere that it made sense?


sdm does not need to run git:info as part of the build.


seriously doubted that the empty feeds were the reason for the build issue


because yarn.lock


sdm-core does not need to run git:info as part of the build.


Consider using `takeUnless`


I don’t understand this question. Do you mean what should be added to the _specification_ given above, or to the reader’s implementation so far?


I'll do better in the future.  Yes, `git node land` did kick me out to the shell, and did provide a message that I didn't fully understand at the time (but now in retrospect makes perfect sense), but I haven't been through that process enough to realize that being kicked out to the shell isn't normal.


Hmm I don't see `yarn.lock` in the repo 🤔


8/1課題について
修正不要ですが、ファイル名が違います。(201801→20180801)

Q04について
現状、「3で割れるもの」だけがフィルターされていて、「1の位が3のもの」「10の位が3のもの」が抽出されないようです。

filterではor条件を使えるため、
`(x % 3) == 0`
の部分を
`(x % 3) == 0 or (x % 10) == 3 or (x // 10) == 3`
としてあげれば正解になると思います。
第2式が「10で割った余りが3→1の位が3」、第3式が「10で割った商が3→10の位が3」、です。


To finish out the feature we'll need the next layers of tests.  Converting a .sym to a project yields the proper variant marks) and the round-trip sym->project->sym.  The latter will expose the lack of export.  Then I suppose at some point we'll also want the 'export only this/these variant[s]' feature.  For that we may want to think bigger picture about filtering in general (there's also the access levels, maybe).


> I'm stretched for time for such things.

I can add it.


Travis passes and pushes but the changes are not reflected on the web pages. @lidopaglia can you take a look?


ah you're right!


👍 thanks sorry for dropping that on the earlier change


set payload android/meterpreter/reverse_tcp


I believe “iterate” would be a more appropriate word here than “recurse”.


Oops :)


I get the error message while reinstalling montblanc


Created multidev environment [rail-uga-stellar#ci-441](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-441).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-441-rail-uga-stellar.pantheonsite.io/)


> The comment above doesn't clarify at all how is BUS_DMA_BUS1 used by the Xen busdma interface.

I'll add an explanation.

> Also, why do you need to use a busdma flag for something that AFAICT it's just used internally by the implementation? BUS_DMA_BUS1 is not exposed to the users of the Xen busdma interface.

The macro is used to fix a problem with "bootstrapping" the dma tag:

In bus_dma_tag_create(), we create 2 tags. The first is the struct bus_dma_tag_xen, and the other is the generic one (usually busdma_bounce). When creating the generic tag, we pass the parent Xen-specific tag's generic tag as the parent ([busdma_xen.c:153](https://github.com/prati0100/freebsd/blob/busdma_xen_clean/sys/x86/xen/busdma_xen.c#L153)).

The problem occurs when we want to create the first Xen-specific dma tag. Here, the tag passed in the parent parameter is the generic tag. So we can't do `oldparent = xenparent->parent`. That is why `xen_get_dma_tag()` passes this flag to tag_create() ([busdma_xen.c:855](https://github.com/prati0100/freebsd/blob/busdma_xen_clean/sys/x86/xen/busdma_xen.c#L855)) to indicate that we are bootstrapping the tag, so don't try to do `xenparent->parent`. Just take xenparent to be NULL.

I could have taken any value for this purpose, but I thought it would be good to use `BUS_DMA_BUS1` because it is provided by bus_dma.h with the comment:
```C
#define	BUS_DMA_WAITOK		0x00	/* safe to sleep (pseudo-flag) */
#define	BUS_DMA_NOWAIT		0x01	/* not safe to sleep */
#define	BUS_DMA_ALLOCNOW	0x02	/* perform resource allocation now */
#define	BUS_DMA_COHERENT	0x04	/* hint: map memory in a coherent way */
#define	BUS_DMA_ZERO		0x08	/* allocate zero'ed memory */
#define	BUS_DMA_BUS1		0x10	/* placeholders for bus functions... */
#define	BUS_DMA_BUS2		0x20
#define	BUS_DMA_BUS3		0x40
#define	BUS_DMA_BUS4		0x80
```

Also, grepping for BUS_DMA_BUS shows that some busdma implementations (like the ones for mips or arm) use it for their special purposes.

Example (sys/arm/arm/busdma_machdep-v6.c)
```C
#define	BUS_DMA_EXCL_BOUNCE	BUS_DMA_BUS2
#define	BUS_DMA_ALIGN_BOUNCE	BUS_DMA_BUS3
#define	BUS_DMA_COULD_BOUNCE	(BUS_DMA_EXCL_BOUNCE | BUS_DMA_ALIGN_BOUNCE)
#define	BUS_DMA_MIN_ALLOC_COMP	BUS_DMA_BUS4
```

So `BUS_DMA_BUS1` feels to me like an appropriate flag value to use for this condition. It was provided to be used by the implementations as they wish. I also define `BUS_DMA_BUS2` to `BUS_DMA_XEN_PREALLOC_REFS` in busdma_xen.h


nice!


Because it is temporarily saved in the map. Once the wait for grant references is over, we will pass it to the client callback and then free it. Maps do not store the segs array.

We don't use it when there is no need to wait for grant references. Hence the prefix temp.


css error edit


форматируй код, ctrl+alt+l


The casual reader may not know or remember that `it` designates the last result in GHCi. It took me a bit to realize that what you introduce as “examples of use” is actually one long example.


deducted в данном случае не нужно, т.к. значение выше и является признаком того, что саня отчислен


BTW do I understand it correctly that `trace.get(BindingContext.FQNAME_TO_CLASS_DESCRIPTOR, fqName.toUnsafe())` is an optimization here and everything would work correctly if we were to `return findInPackageFragments(fqName)`?


Перенес в БД объекты


Yeah not bad, will drop you a quick email.


remote_theme : mmistakes/minimal-mistakes


First set consts.DEFAULT_STORAGE_FILE to a temporary file.


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


Could be interesting to pass to this method the extension of the file. In this way, if in the future the extension change, you can update all file names easily instead one by one.
The method signature could be LoadVariables(version, format), and replace '.png' by the format variable.


Actually, preallocated refers to whether the grant references were pre-allocated on map creation by passing the flag BUS_DMA_XEN_PREALLOC (check [busdma_xen.c:241](https://github.com/prati0100/freebsd/blob/busdma_xen_clean/sys/x86/xen/busdma_xen.c#L241) for reference).

So each boolean is independent of each other. A map can be both preallocated and loaded at the same time, but it also can be loaded but not pre-allocated, or the other way round.

Maybe I should change it to preallocated_refs so it is more descriptive?


employees - работники, а у тебя здесь еще и студенты должны храниться. Где предметы забыл?


@lauravignoli Please remove 'MSF' here as well


This is passed straight to `gnttab_grant_foreign_access_ref()` and the flags parameter there is a signed int. That is why I kept it a signed value. Should I change it?


Экзамен должен происходить по какому-то предмету, создай сущность предмет


v8 inspector internals expect CallDelayedOnWorkerThread


Probably a typo. I'll look into it.


Sorry, I meant the error message saying that tensorflow-gpu is not installed


енамы принято называть *EnumName*Enum, т.е. в данном случае StagesEnum. при этом лучше конкретизировать, т.е. назвать ExamStagesEnum, так удобнее читать, и сразу понятно для чего этот енам служит


значения в енаме нужно писать все с большой буквы, т.е. PASSED, FIRST_RETAKE, ...


Please post the error message! I'm regrettably not psychic.


ok


There is no generic function to destroy, just one to create. `common_bus_dma_tag_create()`, which increases the reference count is given in sys/x86/x86/busdma_machdep.c

But there is no function provided to free a common tag. Both busdma_bounce.c and busdma_dmar.c do this manually. This code is copied almost exactly from busdma_bus_dma_tag_destroy().


I'm not sure if pyautogui has methods to wait for a specific element to be shown on the screen. But if it has this kind of methods, it is better to use them and avoid time assumptions when loading/waiting.

You can take a look to this link, something similar could reduce your wait time: https://stackoverflow.com/questions/50643931/how-to-wait-for-the-specific-image-to-appear-on-screen-using-pyautogui


Shouldn't it be just `api.repos / 'soundfiles' / 'catalog.json'`, i.e. without the `'..'`, because `soundfiles` is **in** the repository, so there's no need to leave the repository directory for traversing into it.


проверка свободного кол-ва мест и объёма производится в методах класса Main. то же касается, например, добавления/удаления вагонов к поезду - в методах класса Train реализовано простое добавление экземпляра в инстанс-переменную-массив, а проверка на существование вагона/присутствие вагона в другом поезде осуществляется методами класса Main. логические проверки сосредоточены именно там, т.к. при их непрохождении выводятся сообщения а-ля "Данный вагон не существует / Данный вагон прикреплён к другому поезду", которые выводятся методами класса Interface (я старался все сообщения и запросы вынести в этот класс по предложению куратора). т.к. класс экземпляр класса Interface создаётся и, соответственно, вызывается из класса Main, все предшествующие сообщениям об ошибках проверки также выполняются в классе Main. из других классов (типа Train или Wagon) я инициировать новый интерфейс не хочу, ибо зачем плодить в памяти одно и то же, а записывать его в глобальную переменную тоже неправильно. это логично? или как реализовать логичней?


commit message `add 14_Git for Windows 選項設定` would be better


There seems to be an issue with the configuration pages. The "Nothing to save" message comes up even though there are changes made. This is probably because $old is expected to be an array (even an empty one), but comes back null from read_repository().

To reproduce:
Admin > Addressbook > Site configuration
Under the "Allow users to maintain their own account data",
try removing one value from "Fields the user is allowed to edit himself",
and then Save/Apply

This occurred after we updated today


Sad that the smart-cast mecanism cannot go as far as to see that we already checked the type of `key` and the nullity of `value`.


@dutchenkoOleg done. Вопрос : как сделать такой маленький отступ между текстом и текстовыми ссылками в четвёртом блоке?


I'm not sure.

The man page says this for bus_dmamap_load:
> Creates a mapping in device visible address space of buflen bytes of buf, associated with the DMA map map. This call will always return immediately and will not block for any reason.

I'm assuming the same holds true for bus_dmamap_create() as well.


“The process stops…”: this seems redundant with the text in the next section, and is not implemented in this section’s `breadthSearch` function. Well, the “do nothing if the list is empty” part is implemented, but `breadthFirst` has no concept of a target word.

Maybe this paragraph could be written in the future tense, as in “We will then be able to run this process until…”?


a;lskdjbfc;kazkdvbjklhab dljfhblahdbfliuhb


Your patch is interesting. Can you make a pull request to madrisan/pyxymon.git?


Oh, when I commented, I actually did not see that `name` was used in the catch. I would not have suggested what I did if I had see that correctly. But up to you at this point.


nitro giftcard giveaaway dont forget to subscribe


Runtime.evaluate supports timeout flag. When it is passed, inspector tries to kill current execution after timeout, so we expect CallDelayedOnWorkerThread to be implemented. We need to schedule this timer on worker thread to be sure that it is not blocked by current JavaScript execution.


`api.repos.joinpath` will return a `pathlib.Path` object, so existence can be simply checked using `if api.repos.joinpath(...).exists()`.

Generally, we try to not mix using `os.path` and the object oriented functionality from `pathlib`, but stick to the latter.


keep on learning


поменял на ссылку


https://github.com/lmsgit/lms/blob/master/lib/locale/pl/strings.php#L40
To chyba warto byłoby i tutaj poprawić co?

Wracając do tematu trans... przeglądałem profilerem to to bardzo duża część requestów. Może warto by było zrobić jakiś automagicznie generujący się branch z tylko polską wersją?


manually *


@z3r0v01t these buttons do not work. My friend checked. I did not write this app. I translate this application into Russian.


References to the bug: https://github.com/FDOS/freecom/issues/1 and https://sourceforge.net/p/freedos/bugs/209/

Note that with recent kernels (after https://sourceforge.net/p/freedos/svn/1348/ 2007-08-25) my test case (an exe header with all bits after the "MZ" signature set to 1) does actually say "Allocation of DOS memory failed.", as it should. A large exePages is allowed, albeit masked to indicating an image size below 1 MiB. If the result is still large, the allocation fails.


полностью убрал подпись, логотип же как раз подразумевает переход, еще и с alt текстом, так что да


whoa this is way simpler 💅


I am getting a nullpointerException while debugging


What happens if the there is no file? Right now if the file is not ending with .3mf, the method ends and the script will continue, I suppose in a failure state. Could be helpful to add an else condition to manage the negative cause.


необходимо использовать принцип "Programming to an Interface",
https://yakovfain.com/2014/10/26/programming-to-interfaces-in-java/


Of course there is mysql for arm :-)


Testing comments on git


The callbacks are only called when the shortage is over, so why should we not expect allocation to fail. When waiting, we pass the number of grant references we want to allocate to gnttab_request_free_callback(), and the it only calls the callback when that amount of references is available.

Also, the implementation of `do_free_callbacks()` right now holds `gnttab_list_lock` so no one can get these references before us. So, the allocation has to succeed.

Of course, this might change when I will submit the patch to call those callbacks from a clean context. But for now, it is safe to assume that allocation won't fail.

Unfortunately, there is no explicitly written interface of what we should expect from the grant table callbacks, so I'm going by looking at the implementation.


Una passione nascente, un’attrazione irresistibile, un desiderio irrefrenabile. Il primo libro della trilogia di romanzi erotici che ha elettrizzato le donne d’America.

Quando Anastasia Steele, graziosa e ingenua studentessa americana di 21 anni incontra Christian Grey, giovane imprenditore miliardario, si accorge di essere attratta irresistibilmente da quest’uomo bellissimo e misterioso. Convinta però che il loro incontro non avrà mai un futuro, prova in tutti i modi a smettere di pensarci, fino al giorno in cui Grey non compare improvvisamente nel negozio dove lei lavora e la invita ad uscire con lui. Anastasia capisce di volere quest’uomo a tutti i costi. Anche lui è incapace di resisterle e deve ammettere con se stesso di desiderarla, ma alle sue condizioni. Travolta dalla passione, presto Anastasia scoprirà che Grey è un uomo tormentato dai suoi demoni e consumato dall’ossessivo bisogno di controllo, ma soprattutto ha gusti erotici decisamente singolari e predilige pratiche sessuali insospettabili… Nello scoprire l’animo enigmatico di Grey, Ana conoscerà per la prima volta i suoi più segreti desideri. Tensione erotica travolgente, sensazioni forti, ma anche amore romantico, sono gli ingredienti che E.L. James ha saputo amalgamare osando scoprire il lato oscuro della passione, senza porsi alcun tabù. Il successo senza precedenti della trilogia Cinquanta sfumature, di cui questo è il primo volume, è iniziato grazie al passaparola delle donne che ne hanno fatto nel mondo un vero e proprio cult. Come un ciclone inarrestabile, la passione proibita di Anastasia e Christian ha conquistato le lettrici prima attraverso la diffusione in e-book, poi in edizione tascabile, ponendosi al primo posto in tutte le classifiche del mondo.


We should still check authorization for the ajax requests, no?


данный метод по условию задания должен быть реализован при помощи Stream API


Testerino buggerino


Thanks @lauravignoli , the code looks much better :+1:


Your citation is in the context of legacy (non-GNU) makes. `.SUFFIXES` [only affects](https://www.gnu.org/software/make/manual/make.html#Special-Targets) [old-fashioned suffix rules](https://www.gnu.org/software/make/manual/make.html#Suffix-Rules) which are obsolete and we do not use.


All right. I'll fix this and all other instances.


esto es una llave


Isn't `@Bean` a singleton?

> @Scope changes the bean's scope from singleton to the specified scope.

^Implies singleton is default.


что будет если getStock вернёт null, или getPrice вернёт значение <= 0?


typo : statked


`ticketed-event-types` and `digital-label-exhibitions` don't need to be searchable. I think `catalogues` refers to Catalogue Raisonne, and I'm not sure we have a need for those to be searchable either.

Does this flag need to be set to true on all models?


Initial file load working in Drupal


Yes.

But we don't actually need to pass the tag. `map` holds a reference to its dma tag, so maybe I should remove the tag parameter from xen_load_helper?


The code for that goes in grant_table.c, not here. I'm currently working on it, I will update you when I am done and have tested it.


удалить закомментированный кусок


Birgit already opened a ticket for Addressbook site-configuration, I'll need to look into it. It seems to be related to array values / multiple selection boxes.

It's master, we're developing new features there for 18.1 ;)


ok


методы класса не потокобезопасны


This belongs to the `elif` block above. Otherwise, you're updating this always to now+30s before checking it below.


fixed. redirect was pointed at the root of the bucket in s3 instead of the sub dir, @tu-chill


this does not working as admin only this DENIED ANY PASSWORD CHANGE!

well seems does work but there's no "admin" concept in ospos.


In python 2, this would open the file for writing in binary mode, thus the `write` call would fails. Generally it's better, if already using `pathlib.Path` objects, to use their [`open` method](https://docs.python.org/3/library/pathlib.html#pathlib.Path.open) and pass an explicit `encoding` argument.


well seems does work but there's no "admin" concept in ospos., this denied any password change in any user.. as i see in code!


Note that this work with Java (https://github.com/tbroyer/gradle-apt-plugin/commit/5e8b10f76d13584ed54f183c771fbd10ec3036a0 & https://github.com/tbroyer/gradle-errorprone-plugin/commit/eb0f35b32b81a8f9d28f4b1aa790bac4b371b704) and Kotlin (https://github.com/tbroyer/gradle-errorprone-javacplugin-plugin/commit/e795a20cc1ef77f35ef3baf7c8d509f5546f3310) too, not only Groovy.


Make this private


Nice cleanup!


Created multidev environment [rail-uga-stellar#ci-442](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-442).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-442-rail-uga-stellar.pantheonsite.io/)


Added Base class


well seems does work but there's no "admin" concept in ospos.


@qm3ster This commit was landed a long time ago [in another repo](https://github.com/nodejs/node-v0.x-archive). The discussion was likely to have happened in a lot of issues there as well as the now-rarely-used [node.js mailling list](https://groups.google.com/d/forum/nodejs). If you are interested in some archaeology you might want to dig in those places.

Whoever watches this repo gets hundreds of notifications each day. Discussing about a 8 year old commit here does not enable us to go back in time, and is likely to spam everybody with the same arguments happened 8 years ago.


After implement this i am getting following error please
{'password': ['This field is required.'], 'username': ['This field is required.']}


@persianpros

> you can see kodi features removed for all brands/models

What do you mean ?


the actual behaviour does not allow to change any password for all employees.. due ther's no admin concept in ospos, only "grant acess"


is there a way to do this for a struct type, rather than for a specific binding? i'm not sure how this would work since we're making entities at run-time.


Made me do it!


Note that the plugin only uses reflection when absolutely required (e.g. when the return type of a method changed, which breaks backwards compatibility), so you might want to link more specifically to the [`CompatibilityUtils` class](https://github.com/tbroyer/gradle-apt-plugin/blob/432509ec85d1ab49296d4f9b21fad876523c6a8a/src/main/java/net/ltgt/gradle/apt/CompatibilityUtils.java); it otherwise uses the first method.


этот метод был протестирован? по-моему на следующей итерации цикла после удаления продукта из списка будет брошено ConcurrentModificationException


> To chyba warto byłoby i tutaj poprawić co?

A to dlaczego?


delte this from line 22 until 43


Perhaps you meant to add `ws <- ` at the start of this line? And remove the `⏎` at the end?


Perhaps it should be:
```
			else if ((!actualType.IsArray && actualType.IsValueType) || actual == null)
```


Base class Added


can you fix s/has/hash please?


Yes: https://github.com/Robinlovelace/geocompr/commits/master


Created multidev environment [rail-uga-stellar#ci-443](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-443).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-443-rail-uga-stellar.pantheonsite.io/)


новый класс создал, а вот ссылку на него сюда не прокинул) аяяй


(multipleNumber)괄호는 무엇인가요??


Luca I'm not sure but delte the whole file please 🗡


инициализацию полей лучше проводить в конструкторе


убрать лишние энтеры, делай реформат кода, он сам все убирать должен вроде


Looks fine to me.


Fix plugin for Altay @skull3x


does this still conform to the standard though? the reason it may have been wrong is if it didn't


поля не пишутся через snake_case, только всякие константы, поля в енаме, и т.д. здесь нужен camelCase


HAHAHAHAHAHA hva driver du med??


(conversely if this does and upstream doesn't, or something, we may want to at least be aware)


太他妈难懂了


@vadim-rh Shouldn't the `Craft::dd()` on line 132 + 300 be removed?


необходимо реализовать методы equals / hashCode


Haha, That one looks familiar :P
I gave up on user rego, looks to be more then its worth.

https://github.com/marshyonline/pagermon/tree/SecureMode

I have pushed some changes into here, ill probably make some more tomorow and throw up a pull req to your repo (ill think of more changes that need to be made while im trying to sleep)

Fixed:
Browser notifications are no longer shown if Secure Mode is enabled and the server is not logged in
Kills the web-socket when the user is not logged in (Just incase the socket isnt closed quick enough)
HideCapcodes now removes the capcodes from the API responses and is no longer emitted to the client.


파일 빠뜨리고 업로드한듯


Created multidev environment [rail-uga-stellar#pr-61](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#pr-61).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-61-rail-uga-stellar.pantheonsite.io/)


実際は篩が遅すぎたので


Would be nice to have this check in one place as far as it's the same for all metadata variants


Updated butterknife version


I have already an activated version


Ill need to stress test the above changes still, just in case its not prod ready
Let me know if i f**ked it anywhere


отформатировать, отстутствуют пробелы


This closes issue #70


необходимо использовать принцип "Programming to an Interface"


Good find n


I can see it


yes! this is definitely not production code, but good point to underscore.


two more "gazebo"s ;D I'm sorry I'm doing this ;D


Note that it's different for JVM (see the comment above), but I agree, will extract the `major == 1 && minor <= 4` part


Ahhh /admin/aliases doesnt load at the moment - ill look into this tomorrow.
It will be somthing stupid :P


добавить отступы между полями и методами


The first error message I got was as follows while running setup.py:
ImportError: Please 'pip install tensorflow==1.9.0' or 'pip install tensorflow-gpu==1.9.0' prior to installation if you require CPU or GPU support, respectively

The following error message followed this one, while running 'python setup.py egg_info':
AttributeError: 'NoneType' object has no attribute 'endswith'

I can also attach the full stack trace, if you need.


Please `return nil, err` instead of crashing so that callers can handle and recover from this!


One small change at CSS
the image-background -> height: from 50vw; to 100vh;

delete header - height:100vh


해당하는 이진수(아스키코드)로 변환 -> 키보드(입력장치)에 매칭되어 있는 이진수(아스키코드)가


abcd


전처리기란, 사전 작업을 해주는 녀석을 말하는것 ( 소프트웨어가 될 수도, 사람이 될 수도 있음 )
전처리기 장치가, 사전에 작업을 해주는 장치를 의미하는것


xyz