If a question is too long to fit on screen, the buffer manager currently throws a hard-to-understand exception deep down in the buffer logic. Explicitly checking for this condition and throwing a descriptive exception makes life easier for hook authors.
Signed-off-by: Sascha Silbe <sascha-...@silbe.org> --- lib/sup/buffer.rb | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/lib/sup/buffer.rb b/lib/sup/buffer.rb index d1fef5a..25ea132 100644 --- a/lib/sup/buffer.rb +++ b/lib/sup/buffer.rb @@ -575,6 +575,7 @@ EOS ## screen def ask domain, question, default=nil, &block raise "impossible!" if @asking + raise "Question too long" if Ncurses.cols <= question.length @asking = true @textfields[domain] ||= TextField.new -- 1.7.2.3 _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel