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