]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve XEmacs compatibility.
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 21 Jan 2013 09:49:43 +0000 (10:49 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 21 Jan 2013 09:49:43 +0000 (10:49 +0100)
* net/tramp.el (tramp-replace-environment-variables): Make it a defun.

* net/tramp-adb.el (top): Require `time-date'.
(tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
(tramp-adb-handle-copy-file, tramp-adb-handle-rename-file): Use
`tramp-file-name-handler'.
(tramp-adb-maybe-open-connection): Use
`tramp-compat-set-process-query-on-exit-flag'.

* net/tramp-sh.el (tramp-sh-handle-file-acl): Use
`tramp-compat-funcall'.

* net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
`tramp-compat-funcall'.

lisp/ChangeLog
lisp/net/tramp-adb.el
lisp/net/tramp-sh.el
lisp/net/tramp-smb.el
lisp/net/tramp.el

index 3700121e5fec2681d81f1ab0c9b673f916dca9a3..0337982f04499d30841af7eb8f078f89ba3bbed9 100644 (file)
@@ -1,3 +1,22 @@
+2013-01-21  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve XEmacs compatibility.
+
+       * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
+
+       * net/tramp-adb.el (top): Require `time-date'.
+       (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
+       (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file): Use
+       `tramp-file-name-handler'.
+       (tramp-adb-maybe-open-connection): Use
+       `tramp-compat-set-process-query-on-exit-flag'.
+
+       * net/tramp-sh.el (tramp-sh-handle-file-acl): Use
+       `tramp-compat-funcall'.
+
+       * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
+       `tramp-compat-funcall'.
+
 2013-01-21  Jürgen Hötzel  <juergen@archlinux.org>
 
        * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
index 6b8d16afc80d7d7cf5f39c6950eab88649db9dd0..17802d39fa4d3610550a1a6d2694af593214f63a 100644 (file)
@@ -33,6 +33,7 @@
 ;;; Code:
 
 (require 'tramp)
+(require 'time-date)
 
 (defvar dired-move-to-filename-regexp)
 
@@ -465,7 +466,7 @@ Emacs dired can't find files."
     (setq time-a (apply 'encode-time (parse-time-string (match-string 0 a))))
     (string-match tramp-adb-ls-date-regexp b)
     (setq time-b (apply 'encode-time (parse-time-string (match-string 0 b))))
-    (time-less-p time-b time-a)))
+    (tramp-time-less-p time-b time-a)))
 
 (defun tramp-adb-ls-output-name-less-p (a b)
   "Sort \"ls\" output by name, ascending."
@@ -638,7 +639,7 @@ PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored."
        newname (expand-file-name newname))
 
   (if (file-directory-p filename)
-      (copy-directory filename newname keep-date t)
+      (tramp-file-name-handler 'copy-directory filename newname keep-date t)
     (with-tramp-progress-reporter
        (tramp-dissect-file-name (if (file-remote-p filename) filename newname))
        0 (format "Copying %s to %s" filename newname)
@@ -698,7 +699,10 @@ PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored."
            (tramp-flush-file-property v localname)
            ;; Short track.
            (tramp-adb-barf-unless-okay
-            v (format "mv %s %s" (file-remote-p filename 'localname) localname)
+            v (format
+               "mv %s %s"
+               (tramp-file-name-handler 'file-remote-p filename 'localname)
+               localname)
             "Error renaming %s to %s" filename newname))
 
        ;; Rename by copy.
@@ -1071,7 +1075,7 @@ connection if a previous connection has died for some reason."
            (tramp-adb-wait-for-output p)
            (unless (eq 'run (process-status p))
              (tramp-error  vec 'file-error "Terminated!"))
-           (set-process-query-on-exit-flag p nil)
+           (tramp-compat-set-process-query-on-exit-flag p nil)
 
            ;; Check whether the properties have been changed.  If
            ;; yes, this is a strong indication that we must expire all
index d83599a6662e20bfcfd6d639154929c28d676647..743c8dbe0f9e0170cea4731c660548bc56e87f5d 100644 (file)
@@ -1555,7 +1555,8 @@ be non-negative integers."
          (goto-char (point-max))
          (delete-blank-lines)
          (when (> (point-max) (point-min))
-           (substring-no-properties (buffer-string))))))))
+           (tramp-compat-funcall
+            'substring-no-properties (buffer-string))))))))
 
 (defun tramp-sh-handle-set-file-acl (filename acl-string)
   "Like `set-file-acl' for Tramp files."
index 0f143100906d502339b95a8a88d1ab265e21b8c8..65c52ae4f3c942d189b56cd184ef82fd5cff0ef2 100644 (file)
@@ -649,13 +649,14 @@ PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored."
             v (format "getfacl \"%s\"" (tramp-smb-get-localname v)))
        (with-current-buffer (tramp-get-connection-buffer v)
          (goto-char (point-min))
-         (while (looking-at-p "^#")
+         (while (looking-at "^#")
            (forward-line)
            (delete-region (point-min) (point)))
          (goto-char (point-max))
          (delete-blank-lines)
          (when (> (point-max) (point-min))
-           (substring-no-properties (buffer-string))))))))
+           (tramp-compat-funcall
+            'substring-no-properties (buffer-string))))))))
 
 (defun tramp-smb-handle-file-attributes (filename &optional id-format)
   "Like `file-attributes' for Tramp files."
index 2c4aac0ac8a2b1afddad026ae0de3fd045329f9f..69e82de3f7f5aefdc5f4757965235b7117997827 100644 (file)
@@ -1779,28 +1779,23 @@ value of `default-file-modes', without execute permissions."
   (or (file-modes filename)
       (logand (default-file-modes) (tramp-compat-octal-to-decimal "0666"))))
 
-(defalias 'tramp-replace-environment-variables
-  (if (ignore-errors
-        (equal "${ tramp?}"
-              (tramp-compat-funcall
-               'substitute-env-vars "${ tramp?}" 'only-defined)))
-      (lambda (filename)
-        "Like `substitute-env-vars' with `only-defined' non-nil."
-        (tramp-compat-funcall 'substitute-env-vars filename 'only-defined))
-    (lambda (filename)
-      "Replace environment variables in FILENAME.
+(defun tramp-replace-environment-variables (filename)
+ "Replace environment variables in FILENAME.
 Return the string with the replaced variables."
-      (save-match-data
-        (let ((idx (string-match "$\\(\\w+\\)" filename)))
-          ;; `$' is coded as `$$'.
-          (when (and idx
-                     (or (zerop idx) (not (eq ?$ (aref filename (1- idx)))))
-                     (getenv (match-string 1 filename)))
-            (setq filename
-                  (replace-match
-                   (substitute-in-file-name (match-string 0 filename))
-                   t nil filename)))
-          filename)))))
+ (or (ignore-errors
+       (tramp-compat-funcall 'substitute-env-vars filename 'only-defined))
+     ;; We need an own implementation.
+     (save-match-data
+       (let ((idx (string-match "$\\(\\w+\\)" filename)))
+        ;; `$' is coded as `$$'.
+        (when (and idx
+                   (or (zerop idx) (not (eq ?$ (aref filename (1- idx)))))
+                   (getenv (match-string 1 filename)))
+          (setq filename
+                (replace-match
+                 (substitute-in-file-name (match-string 0 filename))
+                 t nil filename)))
+        filename))))
 
 ;; In XEmacs, electricity is implemented via a key map for ?/ and ?~,
 ;; which calls corresponding functions (see minibuf.el).