class Object

Constants

C
NC

For short :)

Version

Public Instance Methods

assert(msg = "") { |or raise "Assert failed: #{msg}"| ... } click to toggle source
# File lib/cless/assert.rb, line 1
def assert(msg = "")
  yield or raise "Assert failed: #{msg}"
end
select_or_cancel(*fds) click to toggle source
# 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