R/yesno.R

#' Wait for interactive response to yes/no challenge question.
#'
#' Copied from `devtools:::yesno`
#'
#' @param ... Arguments to paste together to form challenge question.
#'
#' @return logical value
#' @importFrom utils menu
#' 
#' @keywords internal
#'
yesno <- function (...) {
  yeses <- c("Yes", "Definitely", "For sure", 
             "Yup", "Yeah", "Of course", "Absolutely")
  nos <- c("No way", "Not yet", "I forget", 
           "No", "Nope", "Uhhhh... Maybe?")
  cat(paste0(..., collapse = ""))
  qs <- c(sample(yeses, 1), sample(nos, 2))
  rand <- sample(length(qs))
  menu(qs[rand]) != which(rand == 1)
}

Try the mailmerge package in your browser

Any scripts or data that you put into this service are public.

mailmerge documentation built on Aug. 15, 2022, 1:05 a.m.