From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Rainer Joswig Newsgroups: gmane.emacs.help Subject: Re: How to write a string to a file inside emacs ? Date: Tue, 23 Oct 2007 18:45:38 +0200 Message-ID: References: <1193156806.446070.169910@i38g2000prf.googlegroups.com> <1193157022.502345.219810@k35g2000prh.googlegroups.com> <1193157722.974559.53510@e34g2000pro.googlegroups.com> NNTP-Posting-Host: lo.gmane.org X-Trace: ger.gmane.org 1193161424 21693 80.91.229.12 (23 Oct 2007 17:43:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 23 Oct 2007 17:43:44 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Oct 23 19:43:44 2007 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.50) id 1IkNmb-00005x-TG for geh-help-gnu-emacs@m.gmane.org; Tue, 23 Oct 2007 19:43:14 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IkNmU-0002zJ-0O for geh-help-gnu-emacs@m.gmane.org; Tue, 23 Oct 2007 13:43:06 -0400 Original-Path: shelby.stanford.edu!headwall.stanford.edu!newshub.sdsu.edu!border1.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail Original-NNTP-Posting-Date: Tue, 23 Oct 2007 11:45:46 -0500 Original-Newsgroups: gnu.emacs.help,comp.lang.lisp,comp.lang.scheme Original-Followup-To: gnu.emacs.help User-Agent: MT-NewsWatcher/3.5.2 (Intel Mac OS X) Original-Lines: 57 X-Usenet-Provider: http://www.giganews.com Original-X-Trace: sv3-dKg35Va47fOklfb/2tYazNIK6B5wtkwQcO6bX47bPwCCIYPF5g66mDydiOdlyYz1mEckzGhhNwEM15u!4R36egnbOZzVJ4hMgi29/TMu30ih/HONNHoJysQSEkrkI9KfWXzXuyzbUh2k7LwyASYwIynu9X7K!Z6awDtdA Original-X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/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.36 Original-Xref: shelby.stanford.edu gnu.emacs.help:153235 comp.lang.lisp:231732 comp.lang.scheme:74506 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:48722 Archived-At: In article <1193157722.974559.53510@e34g2000pro.googlegroups.com>, gnuist006@gmail.com 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, gnuist...@gmail.com wrote: > > On Oct 23, 9:26 am, gnuist...@gmail.com 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