Top Level Namespace
Defined Under Namespace
Modules: Export, Help, MappedCommon Classes: Array, Attr, CommandSubWindow, Curses, FieldMatch, IgnoredLine, Interrupt, Line, LineDisplay, Manager, MapData, MappedFile, MappedStream, OptionsDB, String
Constant Summary collapse
- NC =
For short :)
Ncurses
- C =
Curses
- Version =
[0, 3, 20]
Instance Method Summary collapse
Instance Method Details
#assert(msg = "") ⇒ Object
1 2 3 |
# File 'lib/cless/assert.rb', line 1 def assert(msg = "") yield or raise "Assert failed: #{msg}" end |
#select_or_cancel(*fds) ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/cless/cless.rb', line 22 def select_or_cancel(*fds) ifds = [$stdin] + fds.dup loop { ofds = select(ifds)[0] if ofds.delete($stdin) return nil if Ncurses.getch == C::ESC end return ofds unless ofds.empty? } end |