Hi,

I noticed that ditz requires .ditz-plugins file. If I don't
have .ditz-plugins, I can't run any commands (including
'init' command).

  % mkdir -p /tmp/sample
  % cd /tmp/sample
  % ditz
  /usr/lib/ruby/1.8/yaml.rb:143:in `initialize': No such file or directory - 
./.ditz-plugins (Errno::ENOENT)
          from /usr/lib/ruby/1.8/yaml.rb:143:in `open'
          from /usr/lib/ruby/1.8/yaml.rb:143:in `load_file'
          from /home/kou/work/ruby/ditz/lib/ditz.rb:55:in `load_plugins'
          from /home/kou/work/ruby/ditz/bin/ditz:92

I'll attach a patch that makes .ditz-plugins file optional.


Thanks,
--
kou
>From 580da019c5773439cb9228d8687bbc9356d10514 Mon Sep 17 00:00:00 2001
From: Kouhei Sutou <[email protected]>
Date: Fri, 18 Dec 2009 17:27:42 +0900
Subject: [PATCH] don't require .ditz-plugins.

---
 bin/ditz |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/bin/ditz b/bin/ditz
index 04bc7a6..b1cdaa3 100755
--- a/bin/ditz
+++ b/bin/ditz
@@ -88,10 +88,13 @@ if $opts[:list_hooks]
   exit 0
 end
 
-begin
-  Ditz::load_plugins $opts[:plugins_file]
-rescue LoadError => e
-  Ditz::debug "can't load plugins file: #{e.message}"
+plugins_file = $opts[:plugins_file]
+if File.exist?(plugins_file)
+  begin
+    Ditz::load_plugins plugins_file
+  rescue LoadError => e
+    Ditz::debug "can't load plugins file: #{e.message}"
+  end
 end
 
 ## prevent ctrl-c and borken pipes from printing a useless backtrace
-- 
1.6.5.4

_______________________________________________
ditz-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ditz-talk

Reply via email to