rhysd/unite-ruby-require.vim — pull request #4 by ujihisa (2013-06-22 19:41:36+00:00)
Title: 細かすぎて伝わらないbugfix

lingrのvim部屋にもちょっと書きましたがProcessManagerがpopen使ってるとプロセス異常終了判定がうまくいってないということがわかりました。というわけで最新版ProcessManager使うようにしました。そしてその異常終了判定結果を使ってみることにしました。

この処理のおかげで、かりにruby側のプロセスが異常終了しても自動再起動かけることができるようになりました。たとえば以下のようにしてruby側を意図的にランダムに落ちるようにしたとしても、最新版unite-ruby-require.vimなら復帰できます。

diff --git autoload/unite/sources/ruby_helper.rb autoload/unite/sources/ruby_helper.rb
index 6b1b20b..1e1a7e7 100644
--- autoload/unite/sources/ruby_helper.rb
+++ autoload/unite/sources/ruby_helper.rb
@@ -4,6 +4,7 @@ stdlibs = $LOAD_PATH.grep(/ruby\/\d\.\d\.\d$/).
Dir.glob("#{l}/**/*.rb").map {|p| p[r, 1] }.compact
}.
flatten.sort
+raise 'hi' if rand(2) == 0
puts stdlibs
bundler_paths = [(require 'bundler'; Bundler.bundle_path.to_s)] rescue []
gemlibs = (bundler_paths + Gem.default_path).