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