all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Unmentioned "stringify" aspect in docu buffer-substring-no-properties
@ 2006-06-22 20:24 Andreas Roehler
  2006-06-22 20:28 ` David Kastrup
  2006-06-23  6:00 ` Andreas Roehler
  0 siblings, 2 replies; 6+ messages in thread
From: Andreas Roehler @ 2006-06-22 20:24 UTC (permalink / raw)
  Cc: Richard Stallman

Richard Stallman schrieb:
> Would people please check those files for accuracy one more time?
> They are the files listed in FOR-RELEASE with just one name.

> text.texi
IMO:
Unmentioned "stringify" aspect in
`buffer-substring-no-properties'; also concerns
`buffer-substring'

AFAIU there are two different meanings of string, which
are mixed up in naming and function of

`buffer-substring-no-properties':

1) it takes a portion of the buffer, but not necessary
  of a type `string', so `substring' might mislead
  here (nonetheless, would not ask for changing this
  name for compatiblity reasons)

2) it stringifies these portion, changes the type of it

;;; check the following examples in a buffer starting
   with it, in order to have the Start-End-Entries
   set as given

(defun foo ()
 " "
 (interactive "*")
 )

(buffer-substring-no-properties 34 37)"e \""

(setq baz (buffer-substring-no-properties 34 37))

baz"e \""

(stringp baz)t


;;;

or

(defun foo ()
 " "
 (interactive "*")
 )

(buffer-substring-no-properties 1 41)"(defun foo ()
 \" \"
 (interactive \"*\")
"

(setq baz (buffer-substring-no-properties 1 41))"(defun foo ()
 \" \"
 (interactive \"*\")
"

baz"(defun foo ()
 \" \"
 (interactive \"*\")
"

(stringp baz)t

but

(stringp
(defun foo ()
 " "
 (interactive "*")
 )
)nil

It happened to be a discussion in de.comp.editoren,
concerning a stringify function

The (still disputed) result exploits just the
mentioned quality.

(defun region2string (start end)
 "Make a string from the chars of a region.
Doublequotes inside will be quoted therefor.

baz --> \"baz\"

baz \"bar\" --> \"baz \\\"bar\\\"\""
 (interactive "r*")
 (goto-char end)
 (prin1 (buffer-substring-no-properties start end) (current-buffer))
 (delete-region start end))


__
Andreas Roehler

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-06-23  7:31 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-22 20:24 Unmentioned "stringify" aspect in docu buffer-substring-no-properties Andreas Roehler
2006-06-22 20:28 ` David Kastrup
2006-06-23  6:38   ` Andreas Roehler
2006-06-23  7:26     ` David Kastrup
2006-06-23  7:31     ` Miles Bader
2006-06-23  6:00 ` Andreas Roehler

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.