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

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

Re: Storing of a buffer line number to a file


From: Bastien Guerry
Subject: Re: Storing of a buffer line number to a file
Date: Mon, 24 Mar 2003 22:24:52 +0100
User-agent: Gnus/5.090016 (Oort Gnus v0.16) Emacs/21.2 (gnu/linux)

Alexandre S Iline <shurymury@yandex.ru> :

> Thank you very much - it helps a lot.

> But, I'm still wondering: is there any simplier way to
> write something to file?

,----[ with-temp-file ]
|  - Macro: with-temp-file file body...
|      The `with-temp-file' macro evaluates the BODY forms with a
|      temporary buffer as the current buffer; then, at the end, it
|      writes the buffer contents into file FILE.  It kills the temporary
|      buffer when finished, restoring the buffer that was current before
|      the `with-temp-file' form.  Then it returns the value of the last
|      form in BODY.
| 
|      The current buffer is restored even in case of an abnormal exit via
|      `throw' or error (*note Nonlocal Exits::).
| 
|      See also `with-temp-buffer' in *Note Current Buffer::.
`----

This should do the work:

(defun my-what-line ()
  "Insert the line number into a temporary file."
  (interactive)
  (let ((num (count-lines 1 (point))))
    (with-temp-file "~/linenum.txt"
      (insert (int-to-string num)))))

Try also to evaluate:

(info "(elisp)Writing to files")


\bye

-- 
Bastien


reply via email to

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