[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 7b03ac2 57/63: Handle dead snippets better
From: |
Noam Postavsky |
Subject: |
[elpa] master 7b03ac2 57/63: Handle dead snippets better |
Date: |
Mon, 17 Jul 2017 22:54:22 -0400 (EDT) |
branch: master
commit 7b03ac2030ed5a63d352f1a8142dee0cac7439e0
Author: Noam Postavsky <address@hidden>
Commit: Noam Postavsky <address@hidden>
Handle dead snippets better
* yasnippet-debug.el (yas-debug-live-marker)
(yas-debug-ov-fom-start, yas-debug-ov-fom-end)
(yas-debug-live-range, yas--debug-format-fom-concise): Don't assume
snippet has markers, it could have been converted to integer position.
---
yasnippet-debug.el | 49 ++++++++++++++++++++++++++-----------------------
1 file changed, 26 insertions(+), 23 deletions(-)
diff --git a/yasnippet-debug.el b/yasnippet-debug.el
index ac0d237..65b773f 100644
--- a/yasnippet-debug.el
+++ b/yasnippet-debug.el
@@ -95,25 +95,28 @@
(color-ov (yas-debug-get-live-indicator marker))
(color (car color-ov))
(ov (cdr color-ov))
- (decorator (overlay-get ov 'before-string)))
- (propertize (format "at %d" (marker-position marker))
- 'cursor-sensor-functions
- `(,(lambda (window _oldpos dir)
- (overlay-put
- ov 'before-string
- (propertize decorator
- 'face (if (eq dir 'entered)
- 'mode-line-highlight color)))))
- 'face color)))
+ (decorator (overlay-get ov 'before-string))
+ (str (format "at %d" (+ marker))))
+ (if (markerp marker)
+ (propertize str
+ 'cursor-sensor-functions
+ `(,(lambda (window _oldpos dir)
+ (overlay-put
+ ov 'before-string
+ (propertize decorator
+ 'face (if (eq dir 'entered)
+ 'mode-line-highlight color)))))
+ 'face color)
+ str)))
(defun yas-debug-ov-fom-start (ovfom)
- (if (overlayp ovfom) (overlay-start ovfom)
- (let ((m (yas--fom-start ovfom)))
- (when (markerp m) (marker-position m)))))
+ (cond ((overlayp ovfom) (overlay-start ovfom))
+ ((integerp ovfom) ovfom)
+ (t (yas--fom-start ovfom))))
(defun yas-debug-ov-fom-end (ovfom)
- (if (overlayp ovfom) (overlay-end ovfom)
- (let ((m (yas--fom-end ovfom)))
- (when (markerp m) (marker-position m)))))
+ (cond ((overlayp ovfom) (overlay-end ovfom))
+ ((integerp ovfom) ovfom)
+ (t (yas--fom-end ovfom))))
(defun yas-debug-live-range (range)
(let* ((color-ov (yas-debug-get-live-indicator range))
@@ -123,8 +126,8 @@
(decorator-end (overlay-get ov 'after-string))
(beg (yas-debug-ov-fom-start range))
(end (yas-debug-ov-fom-end range)))
- (if (and beg end)
- (propertize (format "from %d to %d" beg end)
+ (if (and beg end (not (integerp beg)) (not (integerp end)))
+ (propertize (format "from %d to %d" (+ beg) (+ end))
'cursor-sensor-functions
`(,(lambda (window _oldpos dir)
(let ((face (if (eq dir 'entered)
@@ -278,15 +281,15 @@
(cond ((yas--field-p fom)
(format "field %s from %d to %d"
(yas--field-number fom)
- (marker-position (yas--field-start fom))
- (marker-position (yas--field-end fom))))
+ (+ (yas--field-start fom))
+ (+ (yas--field-end fom))))
((yas--mirror-p fom)
(format "mirror from %d to %d"
- (marker-position (yas--mirror-start fom))
- (marker-position (yas--mirror-end fom))))
+ (+ (yas--mirror-start fom))
+ (+ (yas--mirror-end fom))))
(t
(format "snippet exit at %d"
- (marker-position (yas--fom-start fom)))))))
+ (+ (yas--fom-start fom)))))))
(defun yas-debug-process-command-line (&optional options)
"Implement command line processing."
- [elpa] master 8797a31 45/63: * doc/snippet-expansion.org: Complete sentence fragment., (continued)
- [elpa] master 8797a31 45/63: * doc/snippet-expansion.org: Complete sentence fragment., Noam Postavsky, 2017/07/17
- [elpa] master c87afe0 26/63: Merge: snippet-local exit hook; error handling improvements, Noam Postavsky, 2017/07/17
- [elpa] master 1043b6c 49/63: Restore syntax-propertize-function before indenting mirrors, Noam Postavsky, 2017/07/17
- [elpa] master 65952e3 53/63: Allow customizing overlay priority, Noam Postavsky, 2017/07/17
- [elpa] master 1a860bd 51/63: Fix undo information recording for multiline snippets, Noam Postavsky, 2017/07/17
- [elpa] master 22eeb1e 36/63: Fix interaction with c auto-fill, Noam Postavsky, 2017/07/17
- [elpa] master 0311fe2 15/63: Use :filter instead of yas--fallback, Noam Postavsky, 2017/07/17
- [elpa] master 1babe81 40/63: * yasnippet.el (yas-about): Fix compile warnings in previous commit., Noam Postavsky, 2017/07/17
- [elpa] master 2f5cb2e 56/63: Make yas-debug-process-command-line easier to debug, Noam Postavsky, 2017/07/17
- [elpa] master 164acd6 59/63: * yasnippet-debug.el (yas-debug-snippet): Show modified flag., Noam Postavsky, 2017/07/17
- [elpa] master 7b03ac2 57/63: Handle dead snippets better,
Noam Postavsky <=
- [elpa] master 75cbf72 62/63: Update NEWS, version number to 0.12, and snippets submodule, Noam Postavsky, 2017/07/17
- [elpa] master ca04f69 39/63: Make `yas-about' more informative, Noam Postavsky, 2017/07/17
- [elpa] master c98672e 54/63: Fixup yasnippet-debug.el, Noam Postavsky, 2017/07/17
- [elpa] master 1436d21 60/63: ; Merge yasnippet-debug.el updates, Noam Postavsky, 2017/07/17
- [elpa] master 3fd07de 63/63: * packages/yasnippet: Merge version 0.12.0 from upstream., Noam Postavsky, 2017/07/17