Methods
- #
- B
- C
- D
- E
- F
- G
- I
- L
- O
- P
-
- pid,
- pos,
- pos=,
- pos_gravity,
- pos_gravity=,
- print,
- printf,
- putc,
- puts
- R
- S
- T
-
- tell,
- tell_index,
- to_io,
- trancate,
- tty?
- U
- W
Constants
OPT_DEFAULTS | = | { 'mode' => nil, 'overwrite' => false, 'text' => nil, 'show' => :pos, 'wrap' => 'char', 'sync' => true, 'prompt' => nil, 'prompt_cmd' => nil, 'hist_size' => 1000, } |
Instance Public methods
<<(obj)
Link
binmode()
Link
clone()
Link
close()
Link
close_read()
Link
close_write()
Link
closed?(dir=nil)
Link
destroy()
Link
dup()
Link
fcntl(*args)
Link
fileno()
Link
flush()
Link
getc()
Link
gets(rs = $/)
Link
index_pos=(idx)
Link
ioctrl(*args)
Link
isatty()
Link
lineno()
Link
lineno=(num)
Link
overwrite=(ovwt)
Link
overwrite?()
Link
pos=(idx)
Link
pos_gravity()
Link
pos_gravity=(side)
Link
print(arg=$_, *args)
Link
printf(*args)
Link
putc(c)
Link
puts(*args)
Link
# File ext/tk/sample/tktextio.rb, line 599 def puts(*args) _check_writable if args.empty? _write("\n") return nil end args.each{|arg| if arg == nil _write("nil\n") elsif arg.kind_of?(Array) puts(*arg) elsif arg.kind_of?(String) _write(arg.chomp) _write("\n") else begin arg = arg.to_ary puts(*arg) rescue puts(arg.to_s) end end } nil end
read(len=nil, buf=nil)
Link
# File ext/tk/sample/tktextio.rb, line 635 def read(len=nil, buf=nil) return _block_read(len, buf) if @console_mode _check_readable if len return "" if len == 0 return nil if eof? s = _read(len) else s = get(@txtpos, 'end - 1 char') @txtpos.set('end - 1 char') _see_pos end buf.replace(s) if buf.kind_of?(String) s end
readchar()
Link
readline(rs = $/)
Link
readlines(rs = $/)
Link
readpartial(maxlen, buf=nil)
Link
# File ext/tk/sample/tktextio.rb, line 724 def readpartial(maxlen, buf=nil) #return @console_buffer.readpartial(maxlen, buf) if @console_mode return _block_read(maxlen, buf, nil) if @console_mode _check_readable fail EOFError if eof? s = _read(maxlen) buf.replace(s) if buf.kind_of?(String) s end
reopen(*args)
Link
rewind()
Link
seek(offset, whence=IO::SEEK_SET)
Link
Also aliased as: sysseek
# File ext/tk/sample/tktextio.rb, line 747 def seek(offset, whence=IO::SEEK_SET) case whence when IO::SEEK_SET offset = "1.0 + #{offset} char" if offset.kind_of?(Numeric) @txtpos.set(offset) when IO::SEEK_CUR offset = "#{offset} char" if offset.kind_of?(Numeric) @txtpos.set(@txtpos + offset) when IO::SEEK_END offset = "#{offset} char" if offset.kind_of?(Numeric) @txtpos.set("end - 1 char + #{offset}") else fail Errno::EINVAL, 'invalid whence argument' end @txtpos.set('end - 1 char') if compare(@txtpos, '>=', :end) _see_pos 0 end
show_mode()
Link
show_mode=(mode)
Link
# File ext/tk/sample/tktextio.rb, line 781 def show_mode=(mode) # define show mode when file position is changed. # mode == :pos or "pos" or true :: see current file position. # mode == :insert or "insert" :: see insert cursor position. # mode == nil or false :: do nothing # else see 'mode' position ('mode' should be text index or mark) case mode when :pos, 'pos', true @show = @txtpos when :insert, 'insert' @show = :insert when nil, false @show = false else begin index(mode) rescue fail ArgumentError, 'invalid show-position' end @show = mode end _see_pos mode end
stat()
Link
sync=(mode)
Link
sysread(len, buf=nil)
Link
syswrite(obj)
Link
trancate(len)
Link
ungetc(c)
Link
# File ext/tk/sample/tktextio.rb, line 843 def ungetc(c) if @console_mode @read_buf_mutex.synchronize { @read_buffer[0,0] = c.chr } return nil end _check_readable c = c.chr if c.kind_of?(Fixnum) if compare(@txtpos, '>', '1.0') @txtpos.set(@txtpos - '1 char') delete(@txtpos) insert(@txtpos, tk_call('string', 'range', c, 0, 1)) @txtpos.set(@txtpos - '1 char') if @txtpos.gravity == 'right' _see_pos else fail IOError, 'cannot ungetc at head of stream' end nil end