diff options
| author | Paul Eggert | 2014-04-16 12:43:46 -0700 |
|---|---|---|
| committer | Paul Eggert | 2014-04-16 12:43:46 -0700 |
| commit | 290d7ac277986bd118e594a8100b3f40e4492cb1 (patch) | |
| tree | d63a3aa61cac577dd119665edaffe2def8d194e2 /src/buffer.c | |
| parent | 37eccff4f72c5a36dcd4b89d417b0047aab84e50 (diff) | |
| parent | b262bde327db2cd9b2f01f2d3ed946d0b188cb9d (diff) | |
| download | emacs-290d7ac277986bd118e594a8100b3f40e4492cb1.tar.gz emacs-290d7ac277986bd118e594a8100b3f40e4492cb1.zip | |
Merge from emacs-24; up to 2014-04-16T15:28:26Z!monnier@iro.umontreal.ca
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/buffer.c b/src/buffer.c index a22c6d7dd54..6a1a74ac1ec 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -4163,9 +4163,10 @@ OVERLAY. */) | |||
| 4163 | } | 4163 | } |
| 4164 | 4164 | ||
| 4165 | 4165 | ||
| 4166 | DEFUN ("overlays-at", Foverlays_at, Soverlays_at, 1, 1, 0, | 4166 | DEFUN ("overlays-at", Foverlays_at, Soverlays_at, 1, 2, 0, |
| 4167 | doc: /* Return a list of the overlays that contain the character at POS. */) | 4167 | doc: /* Return a list of the overlays that contain the character at POS. |
| 4168 | (Lisp_Object pos) | 4168 | If SORTED is non-nil, then sort them by decreasing priority. */) |
| 4169 | (Lisp_Object pos, Lisp_Object sorted) | ||
| 4169 | { | 4170 | { |
| 4170 | ptrdiff_t len, noverlays; | 4171 | ptrdiff_t len, noverlays; |
| 4171 | Lisp_Object *overlay_vec; | 4172 | Lisp_Object *overlay_vec; |
| @@ -4185,6 +4186,10 @@ DEFUN ("overlays-at", Foverlays_at, Soverlays_at, 1, 1, 0, | |||
| 4185 | noverlays = overlays_at (XINT (pos), 1, &overlay_vec, &len, | 4186 | noverlays = overlays_at (XINT (pos), 1, &overlay_vec, &len, |
| 4186 | NULL, NULL, 0); | 4187 | NULL, NULL, 0); |
| 4187 | 4188 | ||
| 4189 | if (!NILP (sorted)) | ||
| 4190 | noverlays = sort_overlays (overlay_vec, noverlays, | ||
| 4191 | WINDOWP (sorted) ? XWINDOW (sorted) : NULL); | ||
| 4192 | |||
| 4188 | /* Make a list of them all. */ | 4193 | /* Make a list of them all. */ |
| 4189 | result = Flist (noverlays, overlay_vec); | 4194 | result = Flist (noverlays, overlay_vec); |
| 4190 | 4195 | ||