clisymbols
clisymbols copied to clipboard
Unicode symbols for CLI applications, with fallbacks
clisymbols
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