Class: Aniview::Util::Term

Inherits:
Object
  • Object
show all
Defined in:
lib/aniview/util/term.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTerm

Returns a new instance of Term.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/aniview/util/term.rb', line 4

def initialize
  @tput=Hash[
    "smcup" => %x(tput smcup),
    "rmcup" => %x(tput rmcup),
    "civis" => %x(tput civis),
    "cnorm" => %x(tput cnorm),
    "el1" => "\e[2K",
    "bold" => %x(tput bold),
    "nobold" => %x(tput sgr0),
  ]
end

Class Method Details

.colsObject



30
# File 'lib/aniview/util/term.rb', line 30

def self.cols;        return HighLine::SystemExtensions.terminal_size[0]; end

.rowsObject



31
# File 'lib/aniview/util/term.rb', line 31

def self.rows;        return HighLine::SystemExtensions.terminal_size[1]; end

Instance Method Details

#boldObject



24
# File 'lib/aniview/util/term.rb', line 24

def bold;        print @tput["bold"];   return self; end

#clearObject



23
# File 'lib/aniview/util/term.rb', line 23

def clear;       print "\033[2J";       return self; end

#clear_lineObject



20
# File 'lib/aniview/util/term.rb', line 20

def clear_line;  print @tput["el1"];    return self; end

#colsObject



27
# File 'lib/aniview/util/term.rb', line 27

def cols;        return HighLine::SystemExtensions.terminal_size[0]; end

#echo_offObject



21
# File 'lib/aniview/util/term.rb', line 21

def echo_off;    %x(stty -echo);        return self; end

#echo_onObject



22
# File 'lib/aniview/util/term.rb', line 22

def echo_on;     %x(stty echo);         return self; end

#getKeyObject



33
34
35
# File 'lib/aniview/util/term.rb', line 33

def getKey
  return STDIN.getch.gsub("\r", "enter").gsub(" ", "space").gsub("A", "up").gsub("B", "down").gsub("C", "right").gsub("D", "left").gsub("\e", "skip").gsub("[", "skip")
end

#hide_cursorObject



18
# File 'lib/aniview/util/term.rb', line 18

def hide_cursor; print @tput["civis"];  return self; end

#noboldObject



25
# File 'lib/aniview/util/term.rb', line 25

def nobold;      print @tput["nobold"]; return self; end

#resetObject



37
38
39
# File 'lib/aniview/util/term.rb', line 37

def reset
  self.restore.show_cursor.echo_on
end

#restoreObject



17
# File 'lib/aniview/util/term.rb', line 17

def restore;     print @tput["rmcup"];  return self; end

#rowsObject



28
# File 'lib/aniview/util/term.rb', line 28

def rows;        return HighLine::SystemExtensions.terminal_size[1]; end

#saveObject



16
# File 'lib/aniview/util/term.rb', line 16

def save;        print @tput["smcup"];  return self; end

#show_cursorObject



19
# File 'lib/aniview/util/term.rb', line 19

def show_cursor; print @tput["cnorm"];  return self; end