Mercurial > emacs
comparison lisp/url/url-nfs.el @ 54934:2fc584798d79
(url-nfs-file-attributes): Add id-format parameter.
(url-nfs-create-wrapper): Use new backquote syntax.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 16 Apr 2004 22:04:33 +0000 |
parents | e8824c4f5f7e |
children | 01934125951e 625059157bad |
comparison
equal
deleted
inserted
replaced
54933:1ebec6b5e54f | 54934:2fc584798d79 |
---|---|
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) |
28 (require 'url-file) | 31 (require 'url-file) |
29 | 32 |
70 | 73 |
71 (defun url-nfs (url callback cbargs) | 74 (defun url-nfs (url callback cbargs) |
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)) |
86 (url-nfs-create-wrapper file-executable-p (url)) | 89 (url-nfs-create-wrapper file-executable-p (url)) |
87 (if (featurep 'xemacs) | 90 (if (featurep 'xemacs) |
91 (url-nfs-create-wrapper directory-files (url &optional full match nosort)) | 94 (url-nfs-create-wrapper directory-files (url &optional full match nosort)) |
92 (url-nfs-create-wrapper file-truename (url &optional counter prev-dirs))) | 95 (url-nfs-create-wrapper file-truename (url &optional counter prev-dirs))) |
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 |