emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/annotate fd2cd2d94d 139/372: - made text snippet in summar


From: ELPA Syncer
Subject: [nongnu] elpa/annotate fd2cd2d94d 139/372: - made text snippet in summary window, for info files, less messy.
Date: Fri, 4 Feb 2022 16:58:35 -0500 (EST)

branch: elpa/annotate
commit fd2cd2d94d9444a803995a326ceef89235616949
Author: cage <cage-invalid@invalid>
Commit: cage <cage-invalid@invalid>

    - made text snippet in summary window, for info files, less messy.
---
 annotate.el | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)

diff --git a/annotate.el b/annotate.el
index 8185e0fcf0..d384aa68a9 100644
--- a/annotate.el
+++ b/annotate.el
@@ -1301,18 +1301,36 @@ sophisticated way than plain text"
                                                   'action 
'annotate-summary-button-pressed
                                                   'type   
'annotate-summary-button)
                                    (insert "\n\n"))
+              (clean-snippet (snippet)
+                             (save-match-data
+                               (replace-regexp-in-string "[\r\n]"
+                                                         " "
+                                                         snippet)))
+              (build-snippet-info (filename annotation-begin annotation-end)
+                                  (with-temp-buffer
+                                    (info-setup filename (current-buffer))
+                                    (buffer-substring-no-properties 
annotation-begin
+                                                                    
annotation-end)))
               (build-snippet (filename annotation-begin annotation-end)
                              (if (file-exists-p filename)
-                                 (with-temp-buffer
-                                   (insert-file-contents filename
-                                                         nil
-                                                         (1- annotation-begin)
-                                                         (1- annotation-end))
-                                   (save-match-data
-                                     (replace-regexp-in-string "[\r\n]"
-                                                               " "
-                                                               
(buffer-string))))
-                               annotate-error-summary-win-filename-invalid))
+                                 (cond
+                                  ((eq (annotate-guess-file-format filename)
+                                        :info)
+                                   (clean-snippet (build-snippet-info filename
+                                                                      
annotation-begin
+                                                                      
annotation-end)))
+                                  (t
+                                   (with-temp-buffer
+                                     (insert-file-contents filename
+                                                           nil
+                                                           (1- 
annotation-begin)
+                                                           (1- annotation-end))
+                                     (clean-snippet (buffer-string)))))
+                               (if (annotate-info-root-dir-p filename)
+                                   (clean-snippet (build-snippet-info filename
+                                                                      
annotation-begin
+                                                                      
annotation-end))
+                                 annotate-error-summary-win-filename-invalid)))
               (db-empty-p    (dump)
                              (cl-every (lambda (a)
                                          (cl-every 'null



reply via email to

[Prev in Thread] Current Thread [Next in Thread]