Как заставить замолчать Вы имели в виду ? предложения ошибок шербета?

Я начинаю знакомить Sorbet с кодовой базой. Каждый раз, когда я переключаю файл с typed: false на typed: true, появляются тонны ошибок о методах моих классов, в которые я еще не добавил RBI-файлы или подписи. Это нормально и ожидаемо.

Но эти ошибки тонут в еще большем количестве предположений о предполагаемых опечатках одноименных методов из стандартной библиотеки и гемов. Я предполагаю, что эта функция очень удобна позже, но на этом раннем этапе я хотел бы отключить ее. Как?

(Я просмотрел srb tc --help версии 0.4.4239, но безуспешно.)


person Martin Vidner    schedule 20.06.2019    source источник
comment
Мой обходной путь: srb tc |& grep '^[^[:space:]]'   -  person Martin Vidner    schedule 20.06.2019
comment
Вы пытались отключить did_you_mean?   -  person Stefan    schedule 20.06.2019
comment
Спасибо за подсказку, но RUBYOPT='--disable-did_you_mean' srb tc не помогло. Думаю, эта часть реализована в Rust.   -  person Martin Vidner    schedule 20.06.2019


Ответы (1)


Это еще не поддерживается. Хорошая идея!

Если кто-то захочет реализовать это, я бы добавил расширенный флаг командной строки и/или повторно использовал переменную среды, которую проверяет среда выполнения.

person Paul Tarjan    schedule 20.06.2019
comment
+1, это отличная идея. В частности, учитывая, что подсказки «Вы имели в виду» требуют очень больших вычислительных ресурсов, и если их много, выполнение Sorbet занимает значительно больше времени. - person user537862; 20.06.2019