From af905283bd0a89671a6b74881461f3ddcf2f35bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20T=C3=A1vora?= Date: Wed, 6 Jan 2016 10:40:30 +0000 Subject: [PATCH] Fix debugging code for newer Emacsen * yasnippet-debug.el (yas-debug-snippet-vars): Check for length of `buffer-undo-list'. Don't assume all fields have integer `yas--field-number'. --- yasnippet-debug.el | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/yasnippet-debug.el b/yasnippet-debug.el index fe8816c..c5dd06a 100644 --- a/yasnippet-debug.el +++ b/yasnippet-debug.el @@ -45,7 +45,7 @@ (yas--snippet-id snippet) (overlay-start (yas--snippet-control-overlay snippet)) (overlay-end (yas--snippet-control-overlay snippet)))) - (princ (format "\tactive field: %d from %s to %s covering \"%s\"\n" + (princ (format "\tactive field: %s from %s to %s covering \"%s\"\n" (yas--field-number (yas--snippet-active-field snippet)) (marker-position (yas--field-start (yas--snippet-active-field snippet))) (marker-position (yas--field-end (yas--snippet-active-field snippet))) @@ -55,7 +55,7 @@ (yas--exit-marker (yas--snippet-exit snippet)) (yas--exit-next (yas--snippet-exit snippet))))) (dolist (field (yas--snippet-fields snippet)) - (princ (format "\tfield: %d from %s to %s covering \"%s\" next: %s%s\n" + (princ (format "\tfield: %s from %s to %s covering \"%s\" next: %s%s\n" (yas--field-number field) (marker-position (yas--field-start field)) (marker-position (yas--field-end field)) @@ -76,14 +76,15 @@ (point-max))) (unless (eq buffer-undo-list t) (princ (format "Undpolist has %s elements. First 10 elements follow:\n" (length buffer-undo-list))) - (let ((first-ten (subseq buffer-undo-list 0 19))) + (let ((first-ten (subseq buffer-undo-list 0 (min 19 + (length buffer-undo-list))))) (dolist (undo-elem first-ten) (princ (format "%2s: %s\n" (position undo-elem first-ten) (truncate-string-to-width (format "%s" undo-elem) 70)))))))) (defun yas--debug-format-fom-concise (fom) (when fom (cond ((yas--field-p fom) - (format "field %d from %d to %d" + (format "field %s from %d to %d" (yas--field-number fom) (marker-position (yas--field-start fom)) (marker-position (yas--field-end fom))))