def save_to_disk
chunk = @chunk_lines[curpos] or return
case chunk
when Chunk::Attachment
default_dir = $config[:default_attachment_save_dir]
default_dir = ENV["HOME"] if default_dir.nil? || default_dir.empty?
default_fn = File.expand_path File.join(default_dir, chunk.filename)
fn = BufferManager.ask_for_filename :filename, "Save attachment to file: ", default_fn
save_to_file(fn) { |f| f.print chunk.raw_content } if fn
else
m = @message_lines[curpos]
fn = BufferManager.ask_for_filename :filename, "Save message to file: "
return unless fn
save_to_file(fn) do |f|
m.each_raw_message_line { |l| f.print l }
end
end
end