Are terminals reporting that they are busy?
terminalBusy(id)
The terminal id. The id
is obtained from
terminalList()
, terminalVisible()
,
terminalCreate()
, or terminalExecute()
.
a boolean
This feature is only supported on RStudio Desktop for Mac and Linux, and
RStudio Server. It always returns FALSE
on RStudio Desktop for
Microsoft Windows.
The terminalBusy
function was added in version 1.1.350 of
RStudio.
if (FALSE) {
# create a hidden terminal and run a lengthy command
termId <- rstudioapi::terminalCreate(show = FALSE)
rstudioapi::terminalSend(termId, "sleep 5\n")
# wait until a busy terminal is finished
while (rstudioapi::terminalBusy(termId)) {
Sys.sleep(0.1)
}
print("Terminal available")
}