Je ne ai pas de réponse pour vous pourquoi ce qui précède ne fonctionne pas, mais j'ai trouvé un fichier, /etc/irbrc
sur mon système (OS X - Snow Leopard, Ruby 1.8.7) qui fournit un travail, histoire persistante pour moi. Donc deux conseils: i) vérifiez votre/etc/irbrc (ou équivalent) pour vous assurer qu'il n'y a rien là-dedans qui pourrait interférer avec vos paramètres, et ii) essayez les paramètres ci-dessous pour voir si vous pouvez obtenir l'histoire fonctionne de cette façon.
# Some default enhancements/settings for IRB, based on
# http://wiki.rubygarden.org/Ruby/page/show/Irb/TipsAndTricks
unless defined? ETC_IRBRC_LOADED
# Require RubyGems by default.
require 'rubygems'
# Activate auto-completion.
require 'irb/completion'
# Use the simple prompt if possible.
IRB.conf[:PROMPT_MODE] = :SIMPLE if IRB.conf[:PROMPT_MODE] == :DEFAULT
# Setup permanent history.
HISTFILE = "~/.irb_history"
MAXHISTSIZE = 100
begin
histfile = File::expand_path(HISTFILE)
if File::exists?(histfile)
lines = IO::readlines(histfile).collect { |line| line.chomp }
puts "Read #{lines.nitems} saved history commands from '#{histfile}'." if $VERBOSE
Readline::HISTORY.push(*lines)
else
puts "History file '#{histfile}' was empty or non-existant." if $VERBOSE
end
Kernel::at_exit do
lines = Readline::HISTORY.to_a.reverse.uniq.reverse
lines = lines[-MAXHISTSIZE, MAXHISTSIZE] if lines.nitems > MAXHISTSIZE
puts "Saving #{lines.length} history lines to '#{histfile}'." if $VERBOSE
File::open(histfile, File::WRONLY|File::CREAT|File::TRUNC) { |io| io.puts lines.join("\n") }
end
rescue => e
puts "Error when configuring permanent history: #{e}" if $VERBOSE
end
ETC_IRBRC_LOADED=true
end
Quelle plateforme utilisez-vous? Je suis assez sûr que l'installation par défaut d'OS X n'a pas de support readline intégré en raison de problèmes de licence. –
Ce que vous avez là semble fonctionner pour moi sur somnoler, sauf que je dois frapper deux flèches vers le haut pour une raison quelconque. – rogerdpack
Cette solution a fonctionné pour moi: http://stackoverflow.com/questions/1752461/history-not-saving –