diff options
| author | Stefan Monnier | 2004-04-16 22:04:33 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2004-04-16 22:04:33 +0000 |
| commit | abbcaa054458705ac06f18e42b9e4e3e9fb6e872 (patch) | |
| tree | 207cf6db7f7a25b8694d281ec82af41a9875337d | |
| parent | 3abd7705a802ba5355c03580c6de7cdac4dd3809 (diff) | |
| download | emacs-abbcaa054458705ac06f18e42b9e4e3e9fb6e872.tar.gz emacs-abbcaa054458705ac06f18e42b9e4e3e9fb6e872.zip | |
(url-nfs-file-attributes): Add id-format parameter.
(url-nfs-create-wrapper): Use new backquote syntax.
| -rw-r--r-- | lisp/url/url-nfs.el | 60 |
1 files changed, 32 insertions, 28 deletions
diff --git a/lisp/url/url-nfs.el b/lisp/url/url-nfs.el index c0ac4f5cb45..d068341b1c2 100644 --- a/lisp/url/url-nfs.el +++ b/lisp/url/url-nfs.el | |||
| @@ -1,27 +1,30 @@ | |||
| 1 | ;;; url-nfs.el --- NFS URL interface | 1 | ;;; url-nfs.el --- NFS URL interface |
| 2 | |||
| 3 | ;; Copyright (c) 1996,97,98,1999,2004 Free Software Foundation, Inc. | ||
| 4 | ;; Copyright (c) 1996 by William M. Perry <wmperry@cs.indiana.edu> | ||
| 5 | |||
| 2 | ;; Keywords: comm, data, processes | 6 | ;; Keywords: comm, data, processes |
| 3 | 7 | ||
| 4 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 8 | ;; This file is part of GNU Emacs. |
| 5 | ;;; Copyright (c) 1996 by William M. Perry <wmperry@cs.indiana.edu> | 9 | ;; |
| 6 | ;;; Copyright (c) 1996 - 1999 Free Software Foundation, Inc. | 10 | ;; GNU Emacs is free software; you can redistribute it and/or modify |
| 7 | ;;; | 11 | ;; it under the terms of the GNU General Public License as published by |
| 8 | ;;; This file is part of GNU Emacs. | 12 | ;; the Free Software Foundation; either version 2, or (at your option) |
| 9 | ;;; | 13 | ;; any later version. |
| 10 | ;;; GNU Emacs is free software; you can redistribute it and/or modify | 14 | ;; |
| 11 | ;;; it under the terms of the GNU General Public License as published by | 15 | ;; GNU Emacs is distributed in the hope that it will be useful, |
| 12 | ;;; the Free Software Foundation; either version 2, or (at your option) | 16 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | ;;; any later version. | 17 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | ;;; | 18 | ;; GNU General Public License for more details. |
| 15 | ;;; GNU Emacs is distributed in the hope that it will be useful, | 19 | ;; |
| 16 | ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | 20 | ;; You should have received a copy of the GNU General Public License |
| 17 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 21 | ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 18 | ;;; GNU General Public License for more details. | 22 | ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
| 19 | ;;; | 23 | ;; Boston, MA 02111-1307, USA. |
| 20 | ;;; You should have received a copy of the GNU General Public License | 24 | |
| 21 | ;;; along with GNU Emacs; see the file COPYING. If not, write to the | 25 | ;;; Commentary: |
| 22 | ;;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 26 | |
| 23 | ;;; Boston, MA 02111-1307, USA. | 27 | ;;; Code: |
| 24 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
| 25 | 28 | ||
| 26 | (eval-when-compile (require 'cl)) | 29 | (eval-when-compile (require 'cl)) |
| 27 | (require 'url-parse) | 30 | (require 'url-parse) |
| @@ -72,14 +75,14 @@ Each can be used any number of times.") | |||
| 72 | (url-file (url-nfs-build-filename url) callback cbargs)) | 75 | (url-file (url-nfs-build-filename url) callback cbargs)) |
| 73 | 76 | ||
| 74 | (defmacro url-nfs-create-wrapper (method args) | 77 | (defmacro url-nfs-create-wrapper (method args) |
| 75 | (` (defun (, (intern (format "url-nfs-%s" method))) (, args) | 78 | `(defun ,(intern (format "url-nfs-%s" method)) ,args |
| 76 | (, (format "NFS URL wrapper around `%s' call." method)) | 79 | ,(format "NFS URL wrapper around `%s' call." method) |
| 77 | (setq url (url-nfs-build-filename url)) | 80 | (setq url (url-nfs-build-filename url)) |
| 78 | (and url ((, (intern (format "url-file-%s" method))) | 81 | (and url (,(intern (format "url-file-%s" method)) |
| 79 | (,@ (remove '&rest (remove '&optional args)))))))) | 82 | ,@(remove '&rest (remove '&optional args)))))) |
| 80 | 83 | ||
| 81 | (url-nfs-create-wrapper file-exists-p (url)) | 84 | (url-nfs-create-wrapper file-exists-p (url)) |
| 82 | (url-nfs-create-wrapper file-attributes (url)) | 85 | (url-nfs-create-wrapper file-attributes (url &optional id-format)) |
| 83 | (url-nfs-create-wrapper file-symlink-p (url)) | 86 | (url-nfs-create-wrapper file-symlink-p (url)) |
| 84 | (url-nfs-create-wrapper file-readable-p (url)) | 87 | (url-nfs-create-wrapper file-readable-p (url)) |
| 85 | (url-nfs-create-wrapper file-writable-p (url)) | 88 | (url-nfs-create-wrapper file-writable-p (url)) |
| @@ -93,4 +96,5 @@ Each can be used any number of times.") | |||
| 93 | 96 | ||
| 94 | (provide 'url-nfs) | 97 | (provide 'url-nfs) |
| 95 | 98 | ||
| 96 | ;;; arch-tag: cdf9c9ba-b7d2-4c29-8b48-7ae9bbc0d437 | 99 | ;; arch-tag: cdf9c9ba-b7d2-4c29-8b48-7ae9bbc0d437 |
| 100 | ;;; url-nfs.el ends here | ||