branch: externals/ement
commit 837991d265ffa9a0004bc8f2fdd866a48cf3ea44
Author: Adam Porter <a...@alphapapa.net>
Commit: Adam Porter <a...@alphapapa.net>

    Tidy: Lint warnings on CI
    
    The Emacs builds from setup-emacs don't include image or GUI support,
    so they cause lint warnings that wouldn't happen otherwise.
---
 ement-lib.el    | 22 ++++++++++++++--------
 ement-notify.el |  6 ++++++
 2 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/ement-lib.el b/ement-lib.el
index 8bfad5e1fd..ad75bf79d3 100644
--- a/ement-lib.el
+++ b/ement-lib.el
@@ -39,6 +39,7 @@
 
 (require 'cl-lib)
 
+(require 'button)
 (require 'color)
 (require 'map)
 (require 'seq)
@@ -1352,6 +1353,10 @@ can cause undesirable underlining."
 (defun ement--resize-image (image max-width max-height)
   "Return a copy of IMAGE set to MAX-WIDTH and MAX-HEIGHT.
 IMAGE should be one as created by, e.g. `create-image'."
+  (declare
+   ;; This silences a lint warning on our GitHub CI runs, which use a build of 
Emacs
+   ;; without image support.
+   (function image-property "image"))
   ;; It would be nice if the image library had some simple functions to do 
this sort of thing.
   (let ((new-image (cl-copy-list image)))
     (when (fboundp 'imagemagick-types)
@@ -1613,14 +1618,15 @@ problems."
 Before Emacs 28, ignores `xml-invalid-character' errors (and any
 invalid characters cause STRING to remain unescaped).  After
 Emacs 28, uses the NOERROR argument to `xml-escape-string'."
-  (condition-case _
-      (xml-escape-string string 'noerror)
-    (wrong-number-of-arguments
-     (condition-case _
-         (xml-escape-string string)
-       (xml-invalid-character
-        ;; We still don't want to error on this, so just return the string.
-        string)))))
+  (with-suppressed-warnings ((callargs xml-escape-string))
+    (condition-case _
+        (xml-escape-string string 'noerror)
+      (wrong-number-of-arguments
+       (condition-case _
+           (xml-escape-string string)
+         (xml-invalid-character
+          ;; We still don't want to error on this, so just return the string.
+          string))))))
 
 (defun ement--mark-room-direct (room session)
   "Mark ROOM on SESSION as a direct room.
diff --git a/ement-notify.el b/ement-notify.el
index ef26f7c06a..1efd147a3a 100644
--- a/ement-notify.el
+++ b/ement-notify.el
@@ -200,6 +200,12 @@ Does not do anything if session hasn't finished initial 
sync."
 (defun ement-notify--mark-frame-urgent (_event room _session)
   "Mark frame showing ROOM's buffer as urgent.
 If ROOM has no existing buffer, do nothing."
+  (declare
+   ;; These silence lint warnings on our GitHub CI runs, which use a build of 
Emacs
+   ;; without GUI support.
+   (function dbus-get-unique-name "dbusbind.c")
+   (function x-change-window-property "xfns.c")
+   (function x-window-property "xfns.c"))
   (cl-labels ((mark-frame-urgent
                (frame) (let* ((prop "WM_HINTS")
                               (hints (cl-coerce

Reply via email to