Я хотел бы перемещаться по файловой системе в IRB и изменять подсказку, чтобы отразить текущий рабочий каталог, но я не могу понять, как обновлять подсказку после каждой команды. В конечном итоге я бы хотел больше использовать IRB в повседневной работе и позволить bash ускользнуть. Я пробовал это в своем .irbrc:
require 'fileutils'
include FileUtils
IRB.conf[:PROMPT][:CUSTOM] = {
:PROMPT_N => "\e[1m:\e[m ",
:PROMPT_I => "\e[1m#{pwd} >\e[m ",
:PROMPT_S => "FOO",
:PROMPT_C => "\e[1m#{pwd} >\e[m ",
:RETURN => ""
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
Но приглашение IRB не обновляется:
julianmann@mango:~ > irb
/users/julianmann > puts pwd
/users/julianmann
/users/julianmann > cd 'dev'
/users/julianmann > puts pwd
/users/julianmann/dev
/users/julianmann >
Мне бы очень хотелось, чтобы приглашение изменилось.