Class: Term

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

Instance Method Summary collapse

Constructor Details

#initializeTerm

Returns a new instance of Term.



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

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

Instance Method Details

#boldObject



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

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

#clearObject



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

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

#clear_lineObject



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

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

#colsObject



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

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

#echo_offObject



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

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

#echo_onObject



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

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

#getKeyObject



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

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



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

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

#noboldObject



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

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

#resetObject



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

def reset
	self.restore.show_cursor.echo_on
end

#restoreObject



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

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

#rowsObject



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

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

#saveObject



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

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

#show_cursorObject



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

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