From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tim Johnson Newsgroups: gmane.emacs.help Subject: Re: Inserting output from a program into a buffer Date: Sun, 21 Feb 2010 18:45:01 -0600 Organization: AkWebsoft Message-ID: References: <87zl324774.fsf@lion.rapttech.com.au> Reply-To: tim@johnsons-web.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1266804358 21533 80.91.229.12 (22 Feb 2010 02:05:58 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 22 Feb 2010 02:05:58 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Feb 22 03:05:54 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NjNHw-0003QJ-71 for geh-help-gnu-emacs@m.gmane.org; Mon, 22 Feb 2010 02:40:44 +0100 Original-Received: from localhost ([127.0.0.1]:44185 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NjNHv-0002po-Lz for geh-help-gnu-emacs@m.gmane.org; Sun, 21 Feb 2010 20:40:43 -0500 Original-Path: news.stanford.edu!usenet.stanford.edu!news.glorb.com!news2.glorb.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.supernews.com!news.supernews.com.POSTED!not-for-mail Original-NNTP-Posting-Date: Sun, 21 Feb 2010 18:45:01 -0600 Original-Newsgroups: gnu.emacs.help User-Agent: slrn/0.9.9p1 (Linux) Original-Lines: 42 Original-X-Trace: sv3-3jcZrlJ5FbCjUc81DnIYwcCBKGvLf8ks2AkBuAGdu4pHCC0jwFa0LyF8tUil1gpX9erj+7XoKBoaIqA!mgjBWRPnG5VaAF1ydPP2SvbCw/qbljbJGTirtbr0+xJudHMUcJsMxMOXRM2EnMpdQlC9KaY= Original-X-Complaints-To: www.supernews.com/docs/abuse.html X-DMCA-Complaints-To: www.supernews.com/docs/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 Original-Xref: news.stanford.edu gnu.emacs.help:176956 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:71983 Archived-At: On 2010-02-21, Tim X wrote: >> Thanks > > I'm just interested in what the external program you need to call is and > what it does? > > I only mention this as I handle some timeclock/timecard requirements I > have using existing emacs functionality. Maybe there is an alternative > way to approach this issue that would give a better result. Hi Tim: The following data structure: [[13:22 13:41][14:50 15:04][15:58 16:03][16:53 16:58]] Is a nested block or list recognized by the rebol programming language. Each value: 13:22, 15:04 etc is a value of datatype "time!" and rebol has the ability of easily doing math on such datatypes. Regardless of what programming language that I might be working in, I use this approach to "pipe" such a data structure to a simple application that I have written. That application then returns the sum, which is inserted into the buffer. (See my initial post) The rebol binary is very easy to install. Small footprint, no external libraries are necessary. I would be happy to provide the application as well as the elisp code to manipulate it. As for the elisp code, I now have a function that grabs the data structure and puts it in the kill-ring. I now have to ask another question myself, related to this subject. I'd like to copy _only_ the text at the car of the kill ring to a variable, for further processing use: Example: alt-: (car kill-ring) => #("[0:58 1:42 0:43 1:41]" 0 20 (fontified t) 20 21 (rear-nonsticky t fontified t)) How I can copy the first item "[0:58 1:42 0:43 1:41]" from the car of kill-ring into a variable? Thanks again -- Tim tim@johnsons-web.com http://www.akwebsoft.com