Unicode symbols with Windows fallbacks
Inspired by (and mostly copied from) the figures JavaScript project.
Stable version:
install.packages("clisymbols")
Development version:
pak::pak("r-lib/clisymbols")
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
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
MIT © Gabor Csardi and Sindre Sorhus