README.md

clisymbols

R-CMD-check CRAN RStudio mirror downloads Codecov test coverage

Unicode symbols with Windows fallbacks

Inspired by (and mostly copied from) the figures JavaScript project.

Install

Stable version:

install.packages("clisymbols")

Development version:

pak::pak("r-lib/clisymbols")

Usage

library(clisymbols)
cat(symbol$tick, "All good\n")
#> ✔ All good
cat(symbol$cross, "Problem\n")
#> ✖ Problem

Here is a list of all symbols, with their names:

for (i in seq_along(symbol)) {
  cat(symbol[[i]], "\t", names(symbol)[i], "\n", sep = "")
}
#> ✔    tick
#> ✖    cross
#> ★    star
#> ▇    square
#> ◻    square_small
#> ◼    square_small_filled
#> ◯    circle
#> ◉    circle_filled
#> ◌    circle_dotted
#> ◎    circle_double
#> ⓞ    circle_circle
#> ⓧ    circle_cross
#> Ⓘ    circle_pipe
#> ?⃝   circle_question_mark
#> ●    bullet
#> ․    dot
#> ─    line
#> ═    double_line
#> …    ellipsis
#> ❯    pointer
#> ℹ    info
#> ⚠    warning
#> ☰    menu
#> ☺    smiley
#> ෴    mustache
#> ♥    heart
#> ↑    arrow_up
#> ↓    arrow_down
#> ←    arrow_left
#> →    arrow_right
#> ◉    radio_on
#> ◯    radio_off
#> ☒    checkbox_on
#> ☐    checkbox_off
#> ⓧ    checkbox_circle_on
#> Ⓘ    checkbox_circle_off
#> ❓    fancy_question_mark
#> ≠    neq
#> ≥    geq
#> ≤    leq
#> ▔    upper_block_1
#> ▀    upper_block_4
#> ▁    lower_block_1
#> ▂    lower_block_2
#> ▃    lower_block_3
#> ▄    lower_block_4
#> ▅    lower_block_5
#> ▆    lower_block_6
#> ▇    lower_block_7
#> █    lower_block_8
#> █    full_block

Fallback symbols

Some terminals do not support (all) Unicode characters, and on these reasonable ASCII substitutes are used:

#> √   tick
#> x   cross
#> *   star
#> █   square
#> [ ] square_small
#> [█] square_small_filled
#> ( ) circle
#> (*) circle_filled
#> ( ) circle_dotted
#> (o) circle_double
#> (o) circle_circle
#> (x) circle_cross
#> (|) circle_pipe
#> (?) circle_question_mark
#> *   bullet
#> .   dot
#> ─   line
#> =   double_line
#> ... ellipsis
#> >   pointer
#> i   info
#> ‼   warning
#> ≡   menu
#> ☺   smiley
#> ┌─┐ mustache
#> ♥   heart
#> ^   arrow_up
#> v   arrow_down
#> <   arrow_left
#> >   arrow_right
#> (*) radio_on
#> ( ) radio_off
#> [x] checkbox_on
#> [ ] checkbox_off
#> (x) checkbox_circle_on
#> ( ) checkbox_circle_off
#> (?) fancy_question_mark
#> !=  neq
#> >=  geq
#> <=  leq
#> ^   upper_block_1
#> ^   upper_block_4
#> .   lower_block_1
#> _   lower_block_2
#> _   lower_block_3
#> =   lower_block_4
#> =   lower_block_5
#> *   lower_block_6
#> █   lower_block_7
#> █   lower_block_8
#> █   full_block

License

MIT © Gabor Csardi and Sindre Sorhus



r-lib/clisymbols documentation built on Nov. 3, 2023, 7:53 p.m.