aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c11
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
4166DEFUN ("overlays-at", Foverlays_at, Soverlays_at, 1, 1, 0, 4166DEFUN ("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) 4168If 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