From: "hramrach (Michal Suchanek)" Date: 2013-03-19T11:05:25+09:00 Subject: [ruby-core:53520] [ruby-trunk - Feature #8121][Open] updated Curses::Window example Issue #8121 has been reported by hramrach (Michal Suchanek). ---------------------------------------- Feature #8121: updated Curses::Window example https://bugs.ruby-lang.org/issues/8121 Author: hramrach (Michal Suchanek) Status: Open Priority: Normal Assignee: Category: Target version: The example on http://ruby-doc.org/stdlib-2.0/libdoc/curses/rdoc/Curses/Window.html produces somewhat garbled output. Subwindow can be used to avoid that: require 'curses' Curses.init_screen() my_str = "LOOK! PONIES!" bwin = Curses::Window.new( 10, (my_str.length + 10), (Curses.lines - 10) / 2, (Curses.cols - (my_str.length + 10)) / 2 ) bwin.box("\\", "/") bwin.refresh win = bwin.subwin( 6, my_str.length + 6, (Curses.lines - 6) / 2, (Curses.cols - (my_str.length + 6)) / 2 ) win.setpos(2,3) win.addstr(my_str) # or even win << "\nORLY" win << "\nYES!! " + my_str win.refresh win.getch win.close -- http://bugs.ruby-lang.org/