Установка пути к пользовательскому .irbr c с использованием IRB.conf - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу динамически вызывать irb из моей программы Ruby, но не загружать файл по умолчанию ~ / .irbr c, а файл ./custom_irbrc. Я могу сделать это так:

require 'irb'
ENV['IRBRC'] = './custom_irbrc'
IRB.setup(nil)
# My configurations follow here
IRB.conf[...]=...
IRB.start

Интересно, могу ли я установить свой собственный irbr c также через .conf вместо того, чтобы загрязнять окружающую среду. Я не нашел действительно исчерпывающего описания возможных настроек conf, но из того, что я нашел, я попытался сделать обоснованное предположение:

IRB.conf[:IRB_RC] = './custom_irbrc'
IRB.conf[:RC] = './custom_irbrc'

, но ни один из них, похоже, не дал никакого эффекта.

1 Ответ

0 голосов
/ 05 марта 2020

Желаемый эффект может быть достигнут, хотя с помощью недокументированной функции, и нет гарантии, что она будет доступна и в будущих Ruby версиях:

IRB.conf[:RC_NAME_GENERATOR] = proc { './custom_irbrc' }

Это должно быть сделано до IRB.setup называется.

...