Skip to main content

Module system

Module system 

Source
Expand description

System, file, directory, path, and temp builtins.

Each function is auto-registered via #[builtin] + linkme.

EnumsΒ§

SystemError
Structured error type for system/file operations.

StaticsΒ§

__BUILTIN_REG_BUILTIN_CAPABILITIES πŸ”’
__BUILTIN_REG_BUILTIN_L10N_INFO πŸ”’
__BUILTIN_REG_BUILTIN_SHELL_EXEC πŸ”’
__BUILTIN_REG_BUILTIN_SYS_GETPID πŸ”’
__INTERP_REG_BUILTIN_DIR_CREATE πŸ”’
__INTERP_REG_BUILTIN_DIR_EXISTS πŸ”’
__INTERP_REG_BUILTIN_FILE_COPY πŸ”’
__INTERP_REG_BUILTIN_FILE_CREATE πŸ”’
__INTERP_REG_BUILTIN_FILE_INFO πŸ”’
__INTERP_REG_BUILTIN_FILE_MTIME πŸ”’
__INTERP_REG_BUILTIN_FILE_REMOVE πŸ”’
__INTERP_REG_BUILTIN_FILE_RENAME πŸ”’
__INTERP_REG_BUILTIN_FILE_SIZE πŸ”’
__INTERP_REG_BUILTIN_LIB_PATHS πŸ”’
__INTERP_REG_BUILTIN_LIST_DIRS πŸ”’
__INTERP_REG_BUILTIN_LIST_FILES πŸ”’
__INTERP_REG_BUILTIN_NORMALIZE_PATH πŸ”’
__INTERP_REG_BUILTIN_PATH_EXPAND πŸ”’
__INTERP_REG_BUILTIN_R_HOME πŸ”’
__INTERP_REG_BUILTIN_SESSION_INFO πŸ”’
__INTERP_REG_BUILTIN_SYSTEM πŸ”’
__INTERP_REG_BUILTIN_SYSTEM2 πŸ”’
__INTERP_REG_BUILTIN_SYS_GLOB πŸ”’
__INTERP_REG_BUILTIN_SYS_INFO πŸ”’
__INTERP_REG_BUILTIN_SYS_TIMEZONE πŸ”’
__INTERP_REG_BUILTIN_UNLINK πŸ”’
__INTERP_REG_INTERP_FIND_PACKAGE πŸ”’
__INTERP_REG_INTERP_PRINT_PROC_TIME πŸ”’
__INTERP_REG_INTERP_PROC_TIME πŸ”’
__INTERP_REG_INTERP_SETWD πŸ”’
__INTERP_REG_INTERP_SYSTEM_FILE πŸ”’
__INTERP_REG_INTERP_SYS_SETENV πŸ”’
__INTERP_REG_INTERP_SYS_SLEEP πŸ”’
__INTERP_REG_INTERP_SYS_UNSETENV πŸ”’
__INTERP_REG_INTERP_SYS_WHICH πŸ”’
__INTERP_REG_INTERP_TEMPDIR πŸ”’
__INTERP_REG_INTERP_TEMPFILE πŸ”’

FunctionsΒ§

builtin_capabilities πŸ”’
Report which optional features are available in this interpreter.
builtin_dir_create πŸ”’
Create a directory, optionally with parent directories.
builtin_dir_exists πŸ”’
Test whether directories exist at the given paths.
builtin_file_copy πŸ”’
Copy a file from one path to another.
builtin_file_create πŸ”’
Create empty files at the given paths.
builtin_file_info πŸ”’
Get detailed file metadata (size, type, permissions, timestamps).
builtin_file_mtime πŸ”’
Get file modification times as POSIXct timestamps (seconds since Unix epoch).
builtin_file_remove πŸ”’
Delete files at the given paths.
builtin_file_rename πŸ”’
Rename (move) a file.
builtin_file_size πŸ”’
Get the size of files in bytes.
builtin_l10n_info πŸ”’
Report localization information (encoding support).
builtin_lib_paths πŸ”’
Return the library search paths for package installation.
builtin_list_dirs πŸ”’
List subdirectories of a directory.
builtin_list_files πŸ”’
List files in a directory, optionally filtering by pattern.
builtin_normalize_path πŸ”’
Normalize a file path to its canonical absolute form.
builtin_path_expand πŸ”’
Expand a tilde (~) prefix in a file path to the user’s home directory.
builtin_r_home πŸ”’
Return the miniR β€œhome” directory (data directory for miniR resources).
builtin_session_info πŸ”’
Return session information (miniR version, platform, locale).
builtin_shell_exec πŸ”’
Open a file or URL with the system’s default application.
builtin_sys_getpid πŸ”’
Return the process ID of the current R process.
builtin_sys_glob πŸ”’
Expand file system glob patterns to matching paths.
builtin_sys_info πŸ”’
Return system information as a named character vector.
builtin_sys_timezone πŸ”’
Get the current timezone from the TZ environment variable.
builtin_system πŸ”’
Execute a shell command.
builtin_system2 πŸ”’
Execute a command with arguments, optionally capturing stdout/stderr.
builtin_unlink πŸ”’
Delete files or directories.
home_dir_string πŸ”’
interp_find_package πŸ”’
find.package(package, lib.loc, quiet) β€” find the directory of an installed package.
interp_print_proc_time πŸ”’
Print a proc_time object in R’s standard format.
interp_proc_time πŸ”’
Get elapsed (wall-clock) time since the interpreter started.
interp_setwd πŸ”’
Set the interpreter’s working directory.
interp_sys_setenv πŸ”’
Set environment variables in the interpreter’s private environment.
interp_sys_sleep πŸ”’
Pause execution for a specified number of seconds.
interp_sys_unsetenv πŸ”’
Unset environment variables in the interpreter’s private environment.
interp_sys_which πŸ”’
Look up the full paths of programs on the system PATH.
interp_system_file πŸ”’
Find files in installed packages.
interp_tempdir πŸ”’
Get the path to the interpreter’s per-session temporary directory.
interp_tempfile πŸ”’
Generate a unique temporary file path.
list_dirs_flat πŸ”’
Non-recursive directory listing (immediate subdirectories only).
list_dirs_recursive πŸ”’
Recursive directory listing using walkdir.
list_files_flat πŸ”’
Non-recursive directory listing.
list_files_recursive πŸ”’
Recursive directory listing using walkdir (when available) or std::fs fallback.
make_proc_time πŸ”’
Construct a proc_time RValue with the standard names and class attributes.
minir_data_dir πŸ”’
resolved_path_string πŸ”’