diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c index 0e2e50d9f51..ce6f42f136f 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -4073,6 +4073,25 @@ DEFUN ("delete-overlay", Fdelete_overlay, Sdelete_overlay, 1, 1, 0, | |||
| 4073 | 4073 | ||
| 4074 | return unbind_to (count, Qnil); | 4074 | return unbind_to (count, Qnil); |
| 4075 | } | 4075 | } |
| 4076 | |||
| 4077 | DEFUN ("delete-all-overlays", Fdelete_all_overlays, Sdelete_all_overlays, 0, 1, 0, | ||
| 4078 | doc: /* Delete all overlays of BUFFER. | ||
| 4079 | BUFFER omitted or nil means delete all overlays of the current | ||
| 4080 | buffer. */) | ||
| 4081 | (Lisp_Object buffer) | ||
| 4082 | { | ||
| 4083 | register struct buffer *buf; | ||
| 4084 | |||
| 4085 | if (NILP (buffer)) | ||
| 4086 | buf = current_buffer; | ||
| 4087 | else | ||
| 4088 | { | ||
| 4089 | CHECK_BUFFER (buffer); | ||
| 4090 | buf = XBUFFER (buffer); | ||
| 4091 | } | ||
| 4092 | |||
| 4093 | delete_all_overlays (buf); | ||
| 4094 | } | ||
| 4076 | 4095 | ||
| 4077 | /* Overlay dissection functions. */ | 4096 | /* Overlay dissection functions. */ |
| 4078 | 4097 | ||
| @@ -6286,6 +6305,7 @@ and `bury-buffer-internal'. */); | |||
| 6286 | defsubr (&Soverlayp); | 6305 | defsubr (&Soverlayp); |
| 6287 | defsubr (&Smake_overlay); | 6306 | defsubr (&Smake_overlay); |
| 6288 | defsubr (&Sdelete_overlay); | 6307 | defsubr (&Sdelete_overlay); |
| 6308 | defsubr (&Sdelete_all_overlays); | ||
| 6289 | defsubr (&Smove_overlay); | 6309 | defsubr (&Smove_overlay); |
| 6290 | defsubr (&Soverlay_start); | 6310 | defsubr (&Soverlay_start); |
| 6291 | defsubr (&Soverlay_end); | 6311 | defsubr (&Soverlay_end); |