module Clio
ANSICode¶ ↑
Module which makes it very easy to use ANSI codes. These are esspecially nice for beautifying shell output.
include ANSICode p red, "Hello", blue, "World" => "\e[31mHello\e[34mWorld" p red { "Hello" } + blue { "World" } => "\e[31mHello\e[0m\e[34mWorld\e[0m"
Supported ANSI Comands¶ ↑
The following is a list of supported codes.
save restore clear_screen cls # synonym for :clear_screen clear_line clr # synonym for :clear_line move up down left right display clear reset # synonym for :clear bold dark italic # not widely implemented underline underscore # synonym for :underline blink rapid_blink # not widely implemented negative # no reverse because of String#reverse concealed strikethrough # not widely implemented black red green yellow blue magenta cyan white on_black on_red on_green on_yellow on_blue on_magenta on_cyan on_white
require 'shellwords'
Public Class Methods
buffer()
click to toggle source
# File lib/clio/buffer.rb, line 11 def self.buffer Buffer.new end
string(str)
click to toggle source
# File lib/clio/string.rb, line 7 def self.string(str) String.new(str) end