]> git.eshelyaron.com Git - emacs.git/commitdiff
In Tramp, use `string-empty-p' and `string-equal-ignore-case' consequently
authorMichael Albinus <michael.albinus@gmx.de>
Wed, 27 Jul 2022 10:51:11 +0000 (12:51 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Wed, 27 Jul 2022 10:51:11 +0000 (12:51 +0200)
* lisp/net/tramp.el (tramp-find-method):
* lisp/net/tramp-cmds.el (tramp-change-syntax):
* lisp/net/tramp-sh.el (tramp-sh-get-signal-strings)
(tramp-open-connection-setup-interactive-shell): Use `string-empty-p'.

* lisp/net/tramp-compat.el (tramp-compat-string-equal-ignore-case):
New defalias.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted): Use it.

lisp/net/tramp-cmds.el
lisp/net/tramp-compat.el
lisp/net/tramp-gvfs.el
lisp/net/tramp-sh.el
lisp/net/tramp.el

index bd2dbf4a1e06cd188443ab1930f450f546cd774b..5c8012e553bb32d2765961056a204c12bcd4ea3c 100644 (file)
@@ -46,7 +46,7 @@ SYNTAX can be one of the symbols `default' (default),
    (let ((input (completing-read
                 "Enter Tramp syntax: " (tramp-syntax-values) nil t
                 (symbol-name tramp-syntax))))
-     (unless (string-equal input "")
+     (unless (string-empty-p input)
        (list (intern input)))))
   (when syntax
     (customize-set-variable 'tramp-syntax syntax)))
index ef5b1f7ec90cad27761f1151b34e6df62bb5f54c..bc32044451c6c329e606f1ea87649128c3c967e8 100644 (file)
@@ -312,6 +312,13 @@ CONDITION can also be a list of error conditions."
        (if (>= n (length list))
            list (nbutlast list (- (length list) n)))))))
 
+;; Function `string-equal-ignore-case' is new in Emacs 29.1.
+(defalias 'tramp-compat-string-equal-ignore-case
+  (if (fboundp 'string-equal-ignore-case)
+      #'string-equal-ignore-case
+    (lambda (string1 string2)
+      (eq t (compare-strings string1 nil nil string2 nil nil t)))))
+
 (dolist (elt (all-completions "tramp-compat-" obarray 'functionp))
   (put (intern elt) 'tramp-suppress-trace t))
 
@@ -328,6 +335,6 @@ CONDITION can also be a list of error conditions."
 ;;   parentheses with a backslash in docstrings anymore.
 ;;
 ;; * Starting with Emacs 27.1, there's `make-empty-file'.  Could be
-;;   used instead of `write-region'.
+;;   used instead of `(write-region "" ...)'.
 
 ;;; tramp-compat.el ends here
index d9afcf93c19593343841e16f16c5013d8614afda..2f97b2cb916de9be82ec57d18a9e91807b5f21a2 100644 (file)
@@ -1889,7 +1889,7 @@ Their full names are \"org.gtk.vfs.MountTracker.mounted\" and
             v 6 "%s %s"
             signal-name (tramp-gvfs-stringify-dbus-message mount-info))
            (tramp-flush-file-property v "/" "list-mounts")
-           (if (string-equal (downcase signal-name) "unmounted")
+           (if (tramp-compat-string-equal-ignore-case signal-name "unmounted")
                (tramp-flush-file-properties v "/")
              ;; Set mountpoint and location.
              (tramp-set-file-property v "/" "fuse-mountpoint" fuse-mountpoint)
index b991de954c6afa731ed74da2c00f193dedcd1264..172933859c1e7a8613774b6be0a21bc3078735a9 100644 (file)
@@ -3115,7 +3115,7 @@ implementation will be used."
                     (with-current-buffer (tramp-get-connection-buffer vec)
                       (goto-char (point-min))
                       (buffer-substring (point-at-bol) (point-at-eol)))))
-            (if (string-equal res "")
+            (if (string-empty-p res)
                 (format "Signal %d" i)
               res)))
         result))
@@ -4434,7 +4434,7 @@ process to set up.  VEC specifies the connection."
                             (copy-sequence tramp-remote-process-environment))))
        (setq item (split-string item "=" 'omit))
        (setcdr item (string-join (cdr item) "="))
-       (if (and (stringp (cdr item)) (not (string-equal (cdr item) "")))
+       (if (and (stringp (cdr item)) (not (string-empty-p (cdr item))))
            (push (format "%s %s" (car item) (cdr item)) vars)
          (push (car item) unset)))
       (when vars
index 3f78c8d65837850bcbbe9b77efa8b4b992c1dd9f..c123b2eac1838d3211a222fdb1960c80dc9af94d 100644 (file)
@@ -1558,7 +1558,7 @@ of `process-file', `start-file-process', or `shell-command'."
 This is METHOD, if non-nil.  Otherwise, do a lookup in
 `tramp-default-method-alist' and `tramp-default-method'."
   (when (and method
-            (or (string-equal method "")
+            (or (string-empty-p method)
                 (string-equal method tramp-default-method-marker)))
     (setq method nil))
   (let ((result