Можно ли настроить динамическое изменение подсказки IRB?

Я хотел бы перемещаться по файловой системе в 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 > 

Мне бы очень хотелось, чтобы приглашение изменилось.

5
задан the Tin Man 20 May 2011 в 22:48
поделиться