summaryrefslogtreecommitdiff
path: root/spelling-rbead
diff options
context:
space:
mode:
Diffstat (limited to 'spelling-rbead')
-rwxr-xr-xspelling-rbead10
1 files changed, 9 insertions, 1 deletions
diff --git a/spelling-rbead b/spelling-rbead
index 980a7bb..4d92118 100755
--- a/spelling-rbead
+++ b/spelling-rbead
@@ -1,12 +1,14 @@
#!/usr/bin/ruby
%w[net/imap readline optparse].each do |m| require m end
+$file = nil
OptionParser.new do |opts|
opts.banner = "Usage: spelling-rbead [options]"
opts.on("-uUSER", "--user=USER", "User to log in as") do |u| $user = u; end
opts.on("-fADDR", "--from=ADDR", "Search from ADDR") do |a| $from = a; end
opts.on("-sSUBJ", "--subject=SUBJ", "Search for SUBJ") do |s| $subject = s; end
opts.on("-mSERVER", "--mailserver=SERVER", "Connect to SERVER") do |m| $mailbox = m; end
+ opts.on("-o", "--output=FILE", "Output to FILE") do |f| $file = f; end
opts.on("-h", "--help", "Get help") do puts opts; $help = true; end
end.parse!
@@ -26,5 +28,11 @@ if !$help
end
imap.logout
- puts words
+ if $file
+ open $file, "w" do |f|
+ f.puts words
+ end
+ else
+ puts words
+ end
end