From mboxrd@z Thu Jan 1 00:00:00 1970 From: bachjh@googlemail.com (=?UTF-8?B?SsO2cmctSGVuZHJpayBCYWNo?=) Date: Tue, 18 Aug 2009 21:31:35 +0200 Subject: [sup-talk] ncurses hack In-Reply-To: <1250619721-sup-91@localdomain> References: <1250538875-sup-2195@javelin> <1250563136-sup-432@masanjin.net> <1250580593-sup-1346@archpc> <1250619721-sup-91@localdomain> Message-ID: <91de50e10908181231h2f8f4cbdr6ab546aa4a3466ca@mail.gmail.com> 2009/8/18 Beno?t PIERRE : > Hi, can you try the following patch and tell me if it fix the problem? > > diff --git a/lib/sup/textfield.rb b/lib/sup/textfield.rb > index b8dec59..ccc8533 100644 > --- a/lib/sup/textfield.rb > +++ b/lib/sup/textfield.rb > @@ -36,8 +36,9 @@ class TextField > ? ? @field = Ncurses::Form.new_field 1, @width - question.length, @y, > @x + question.length, 256, 0 > ? ? @form = Ncurses::Form.new_form [@field] > ? ? @value = default > + ? ?@value ||= '' > ? ? Ncurses::Form.post_form @form > - ? ?set_cursed_value default if default > + ? ?set_cursed_value @value > ? end > > ? def position_cursor Thanks a lot. I don't know what this does exactly, but the first added line of that patch was sufficient to get searches with utf-8 running well from startup, without the need to go for a dummy search each time i restarted sup. The full patch (including the replacement at line 41) broke searching altogether, on hitting '\' it throws: --- TypeError from thread: main can't convert nil into String /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/textfield.rb:159:in `set_field_buffer' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/textfield.rb:159:in `set_cursed_value' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/textfield.rb:42:in `activate' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/buffer.rb:537:in `ask' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/buffer.rb:26:in `synchronize' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/buffer.rb:26:in `sync' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/buffer.rb:536:in `ask' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/util.rb:513:in `send' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/lib/sup/util.rb:513:in `method_missing' /usr/lib/ruby/gems/1.8/gems/sup-0.8.1/bin/sup:268 /usr/bin/sup:19:in `load' /usr/bin/sup:19 - J?rg-Hendrik