[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: getting output from external process in a variable
From: |
Kevin Rodgers |
Subject: |
Re: getting output from external process in a variable |
Date: |
Fri, 30 Jan 2004 14:28:08 -0700 |
User-agent: |
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:0.9.4.1) Gecko/20020406 Netscape6/6.2.2 |
Daan Hoogland wrote:
H all,
I'm doing some application programming in elisp. I read /etc/group with
grep and edit the temporary buffer with results. now I end up with
groupname:member1,member2 and I want it in a list:
(list "groupname" (list "member1" "member2"))
now I can edit the buffer to cantain the lisp expression and then
evaluate it like:
(set 'var (list "groupname" (list "member1" "member2")))
and use var. But I was wondering wether there was somewhere maybe an api
that can set a var to a region in the current buffer directly.
C-h v buffer-string
C-h v buffer-substring
Am I understanding emacs and lisp here?
Is there maybe a better/quicker solution?
I think so:
(let ((group-members (split-string (buffer-string) ":")))
(list (car group-members) (split-string (cadr group-members) ",")))
--
Kevin Rodgers