R/selected.R

Defines functions select_lines selected

Documented in select_lines

#' Automatically recognize the clipboard or selected line

#' @author Jiaxiang Li
#'
#' @import rstudioapi
#' @import clipr

select_lines <- function(){
        rstudioapi::getSourceEditorContext() %>%
        rstudioapi::primary_selection() %>%
        .[["text"]]
}

selected <- function(){
    raw_line <- select_lines()
    clipboard <-
        clipr::read_clip() %>%
        str_flatten('\n')
        # read_clip will seperate the lines.
    line <-
        if (raw_line=='') {
            clipboard
        } else {
            raw_line
        }
    return(line)
}
JiaxiangBU/add2md documentation built on Jan. 31, 2020, 7:46 p.m.