From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.213.32.82 with SMTP id b18cs52625ebd; Sat, 10 Apr 2010 03:42:14 -0700 (PDT) Received: by 10.204.81.80 with SMTP id w16mr1476303bkk.84.1270896133506; Sat, 10 Apr 2010 03:42:13 -0700 (PDT) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id x5si4889626bkb.34.2010.04.10.03.42.13; Sat, 10 Apr 2010 03:42:13 -0700 (PDT) Received-SPF: pass (google.com: domain of sup-talk-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) client-ip=205.234.109.19; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-talk-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) smtp.mail=sup-talk-bounces@rubyforge.org; dkim=neutral (body hash did not verify) header.i=@gmail.com Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id BAEEE185831D; Sat, 10 Apr 2010 06:42:12 -0400 (EDT) Received: from mail-pv0-f178.google.com (mail-pv0-f178.google.com [74.125.83.178]) by rubyforge.org (Postfix) with ESMTP id 28D7618582D4 for ; Sat, 10 Apr 2010 06:42:04 -0400 (EDT) Received: by pvg4 with SMTP id 4so2641363pvg.23 for ; Sat, 10 Apr 2010 03:42:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:content-type:subject:from:to :date:message-id:user-agent:content-transfer-encoding; bh=oV9zZnrD6gnBCkoMpavaXGi3AQkbGskYNGQ/bqiQ4KU=; b=bJWGaXxw3umi42IEmoZvE7mleryvUREfCK1rJhxbX5teawZH5bSriVFEVpQOnskm+/ T+vNQHrG7NoUtoYmWNND5KpqJA+QSEgp8fbOXla1GCXQyzDZwKx4HeNVk4bOJJmE7w/D 2c0R7hQOMGaoCg6AvfJlHtB1VfoHC7D0Qd9+0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=content-type:subject:from:to:date:message-id:user-agent :content-transfer-encoding; b=quXBKxICdvN7agbHEQHCz9i8dazZJmyki8AgcxXMJBUtZ84DH2Rsasoh7kTDmBZZYZ 9UT3lzdvCjwTsEzrtPyEsFpsZlwf7GROEp5w2JrIOhFGGitedLfNhJhp1YYkgyzWfAgv NRS5A9wSsDbkG1caeVbOcS7NpoO78BdDbObJc= Received: by 10.141.188.41 with SMTP id q41mr1531368rvp.203.1270896124494; Sat, 10 Apr 2010 03:42:04 -0700 (PDT) Received: from localhost ([203.110.240.41]) by mx.google.com with ESMTPS id 22sm1836893pzk.1.2010.04.10.03.42.02 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 10 Apr 2010 03:42:03 -0700 (PDT) From: Ramkumar Ramachandra To: sup-talk Date: Sat, 10 Apr 2010 16:09:43 +0530 Message-Id: <1270895977-sup-1231@kytes> User-Agent: Sup/git Subject: [sup-talk] [PATCH 3/4] Callback to compose X-BeenThere: sup-talk@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: User & developer discussion of Sup List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: sup-talk-bounces@rubyforge.org Errors-To: sup-talk-bounces@rubyforge.org Write a callback to parse the file and fill in the parsed contents into a newly spawned buffer. Signed-off-by: Ramkumar Ramachandra --- lib/sup/modes/compose-mode.rb | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/lib/sup/modes/compose-mode.rb b/lib/sup/modes/compose-mode.rb index f0d1e23..a19c294 100644 --- a/lib/sup/modes/compose-mode.rb +++ b/lib/sup/modes/compose-mode.rb @@ -20,6 +20,23 @@ class ComposeMode < EditMessageMode edited end + def parse_file fn + super fn + end + + def self.edit_message_callback file, mtime + edited = File.mtime(file.path) > mtime ? true : false + + return edited unless edited + + mode = ComposeMode.new + header, body = mode.parse_file file.path + header -= NON_EDITABLE_HEADERS + mode.header, mode.body = header, body + BufferManager.spawn "New Message", mode + mode.update + end + def self.spawn_nicely opts={} to = opts[:to] || (BufferManager.ask_for_contacts(:people, "To: ", [opts[:to_default]]) or return if ($config[:ask_for_to] != false)) cc = opts[:cc] || (BufferManager.ask_for_contacts(:people, "Cc: ") or return if $config[:ask_for_cc]) -- 1.7.0.4 _______________________________________________ sup-talk mailing list sup-talk@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-talk