help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to write a string to a file inside emacs ?


From: Rainer Joswig
Subject: Re: How to write a string to a file inside emacs ?
Date: Tue, 23 Oct 2007 18:45:38 +0200
User-agent: MT-NewsWatcher/3.5.2 (Intel Mac OS X)

In article <address@hidden>,
 address@hidden wrote:

Please send Emacs related questions only to an Emacs
newsgroup. comp.lang.lisp and comp.lang.scheme are
not for general questions about Emacs and not
for questions customizing Emacs with Emacs Lisp.

Thanks.

Followup-To set to gnu.emacs.help .


> On Oct 23, 9:30 am, address@hidden wrote:
> > On Oct 23, 9:26 am, address@hidden wrote:
> >
> >
> >
> > > Here is the problem:
> >
> > > How would you write a string to a file inside emacs ? There is the
> > > main buffer that you are viewing called file1. Here you run a lisp
> > > function which is supposed to write some text of the file or in a
> > > variable to another file called file2.
> >
> > > I have looked and found this function:
> >
> > > (append-to-file START END FILENAME)
> >
> > > This function is only good enough to copy selected text from file1 to
> > > file2, BUT I want a function that copies value of a string variable
> > > str-var into file2 or some other string. Basically, I want a
> > > generalization/modification of the command "insert" to append which
> > > takes a filename as an argument and appends a given string over there.
> >
> > > I know one dirty workaround is to insert the text in file1, and then
> > > append-to-file into file2 and then remove it from file1.
> >
> > > Is there a faster or cleaner approach ? This has to be done a lot and
> > > one wants something faster than writing, copying and erasing.
> >
> > > append-to-buffer is an interactive compiled Lisp function in `simple'.
> > > (append-to-buffer BUFFER START END)
> >
> > > Append to specified buffer the text of the region.
> > > It is inserted into that buffer before its point.
> >
> > > When calling from a program, give three arguments:
> > > BUFFER (or buffer name), START and END.
> > > START and END specify the portion of the current buffer to be copied.
> >
> > just found the write-file is based on write-region but neither solves
> > my problem.
> 
> Kludgy feature: if START is a string, then that string is written
> to the file, instead of any buffer contents, and END is ignored.
> <--------It does not seem to work


reply via email to

[Prev in Thread] Current Thread [Next in Thread]