Странное поведение irb, список содержимого текущего каталога - PullRequest
5 голосов
/ 05 марта 2012

Когда я вставляю этот код в приглашение irb, я получаю список текущего каталога после строки if true.

def some_method()

  if true
        raise StandardError
    end

end

Пример вывода:

irb(main):151:0> def some_method()
irb(main):152:1> 
irb(main):153:1*   if true
irb(main):154:2> 
.Skype/                          .m2/                             Desktop/
...

Я использую irb 0.9.5(05/04/13)и ruby 1.8.7 (2011-12-28 patchlevel 357).

Это ошибка или что-то еще?

Ответы [ 2 ]

4 голосов
/ 05 марта 2012

Следующая строка будет содержать символы табуляции:

        raise StandardError

irb использует readline, что означает, что клавиша табуляции используется для завершения табуляции.Двойная вкладка покажет вам все доступные опции.

Чтобы увидеть это в действии, просто запустите irb и дважды нажмите клавишу табуляции.

См. https://superuser.com/questions/37148/how-to-disable-double-tab-to-show-available-commands-in-linux-console для руководства покак это отключить.

1 голос
/ 05 марта 2012

По причине, о которой упоминал Дон Круикшенкс, вы должны установить опцию для преобразования табуляции в пробелы в текстовом редакторе.

...