dev_suppress: Suppresses plot display in the IDE by opening a PDF graphics device
Description
This function opens a PDF graphics device using grDevices::pdf to suppress
the plot display in the IDE. The purpose of this function is to avoid opening graphic devices
directly in the IDE.
Usage
dev_suppress(x)
Value
No return value, called for side effects.
Arguments
x
lazy binding which generates the plot(s)
Details
The function uses base::on.exit to ensure that the PDF graphics
device is closed (using grDevices::dev.off) when the function exits,
regardless of whether it exits normally or due to an error. This is necessary to
clean up the graphics device properly and avoid any potential issues.