# Miscellaneous Functions by 'Yihui Xie'

## Documentation for package ‘xfun’ version 0.12

- DESCRIPTION file.
- User guides, package vignettes and other documentation.

## Help Pages

$.xfun_strict_list | Strict lists
as_strict_list | Strict lists
attr | Obtain an attribute of an object without partial matching
compare_Rcheck | Run 'R CMD check' on the reverse dependencies of a package
download_file | Try various methods to download a file
embed_dir | Embed a file, multiple files, or directory on an HTML page
embed_file | Embed a file, multiple files, or directory on an HTML page
embed_files | Embed a file, multiple files, or directory on an HTML page
file_ext | Manipulate filename extensions
file_string | Read a text file and concatenate the lines by "\n"
gsub_dir | Search and replace strings in files
gsub_ext | Search and replace strings in files
gsub_file | Search and replace strings in files
gsub_files | Search and replace strings in files
install_dir | Install a source package from a directory
install_github | An alias of 'remotes::install_github()'
in_dir | Evaluate an expression under a specified working directory
isFALSE | Test if an object is identical to 'FALSE'
is_ascii | Check if a character vector consists of entirely ASCII characters
is_linux | Test for types of operating systems
is_macos | Test for types of operating systems
is_unix | Test for types of operating systems
is_windows | Test for types of operating systems
json_vector | A simple JSON serializer
loadable | Attach or load packages, and automatically install missing packages if requested
n2w | Convert numbers to English words
native_encode | Try to use the system native encoding to represent a character vector
normalize_path | Normalize paths
numbers_to_words | Convert numbers to English words
optipng | Run OptiPNG on all PNG files under a directory
parse_only | Parse R code and do not keep the source
pkg_attach | Attach or load packages, and automatically install missing packages if requested
pkg_attach2 | Attach or load packages, and automatically install missing packages if requested
pkg_load | Attach or load packages, and automatically install missing packages if requested
pkg_load2 | Attach or load packages, and automatically install missing packages if requested
print.xfun_raw_string | Print a character vector in its raw form
print.xfun_strict_list | Strict lists
prose_index | Find the indices of lines in Markdown that are prose (not code blocks)
protect_math | Protect math expressions in pairs of backticks in Markdown
raw_string | Print a character vector in its raw form
Rcmd | Run the commands 'Rscript' and 'R CMD'
read_utf8 | Read / write files encoded in UTF-8
rename_seq | Rename files with a sequential numeric prefix
rev_check | Run 'R CMD check' on the reverse dependencies of a package
Rscript | Run the commands 'Rscript' and 'R CMD'
rstudio_type | Type a character vector into the RStudio source editor
same_path | Test if two paths are the same after they are normalized
sans_ext | Manipulate filename extensions
session_info | An alternative to sessionInfo() to print session information
split_lines | Split a character vector by line breaks
strict_list | Strict lists
stringsAsStrings | Set the global option 'options(stringsAsFactors = FALSE)' inside a parent function and restore the option after the parent function exits
strings_please | Set the global option 'options(stringsAsFactors = FALSE)' inside a parent function and restore the option after the parent function exits
tojson | A simple JSON serializer
try_silent | Try to evaluate an expression silently
upload_ftp | Upload to an FTP server via 'curl'
upload_win_builder | Upload to an FTP server via 'curl'
with_ext | Manipulate filename extensions
write_utf8 | Read / write files encoded in UTF-8