* net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
Remove functions.
* autorevert.el (auto-revert-use-notify):
(auto-revert-notify-add-watch):
* net/tramp.el (tramp-file-name-for-operation):
* net/tramp-adb.el (tramp-adb-file-name-handler-alist):
* net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
* net/tramp-sh.el (tramp-sh-file-name-handler-alist):
* net/tramp-smb.el (tramp-smb-file-name-handler-alist):
Remove `file-notify-supported-p' entry.
+2013-07-24 Michael Albinus <michael.albinus@gmx.de>
+
+ * filenotify.el (file-notify-supported-p):
+ * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
+ Remove functions.
+
+ * autorevert.el (auto-revert-use-notify):
+ (auto-revert-notify-add-watch):
+ * net/tramp.el (tramp-file-name-for-operation):
+ * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+ * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+ * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+ * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
+ Remove `file-notify-supported-p' entry.
+
2013-07-24 Glenn Morris <rgm@gnu.org>
* printing.el: Replace all uses of deleted ps-windows-system,
2013-07-24 Glenn Morris <rgm@gnu.org>
* printing.el: Replace all uses of deleted ps-windows-system,
:type 'boolean
:version "24.4")
:type 'boolean
:version "24.4")
-(defcustom auto-revert-use-notify
- ;; We use the support of the local filesystem as default.
- (file-notify-supported-p temporary-file-directory)
+(defcustom auto-revert-use-notify t
"If non-nil Auto Revert Mode uses file notification functions.
You should set this variable through Custom."
:group 'auto-revert
"If non-nil Auto Revert Mode uses file notification functions.
You should set this variable through Custom."
:group 'auto-revert
(set (make-local-variable 'auto-revert-use-notify) nil))
(when (and buffer-file-name auto-revert-use-notify
(set (make-local-variable 'auto-revert-use-notify) nil))
(when (and buffer-file-name auto-revert-use-notify
- (not auto-revert-notify-watch-descriptor)
- (file-notify-supported-p buffer-file-name))
+ (not auto-revert-notify-watch-descriptor))
(setq auto-revert-notify-watch-descriptor
(ignore-errors
(file-notify-add-watch
(setq auto-revert-notify-watch-descriptor
(ignore-errors
(file-notify-add-watch
(funcall callback (list desc action file file1))
(funcall callback (list desc action file)))))))
(funcall callback (list desc action file file1))
(funcall callback (list desc action file)))))))
-(defun file-notify-supported-p (file)
- "Returns non-nil if filesystem pertaining to FILE could be watched."
- (unless (stringp file)
- (signal 'wrong-type-argument (list file)))
- (setq file (expand-file-name file))
-
- (let ((handler (find-file-name-handler file 'file-notify-supported-p)))
- (if handler
- (funcall handler 'file-notify-supported-p file)
- (and file-notify--library t))))
-
(defun file-notify-add-watch (file flags callback)
"Add a watch for filesystem events pertaining to FILE.
This arranges for filesystem events pertaining to FILE to be reported
(defun file-notify-add-watch (file flags callback)
"Add a watch for filesystem events pertaining to FILE.
This arranges for filesystem events pertaining to FILE to be reported
'("No file notification package available")))
;; Determine low-level function to be called.
'("No file notification package available")))
;; Determine low-level function to be called.
- (setq func (cond
- ((eq file-notify--library 'gfilenotify) 'gfile-add-watch)
- ((eq file-notify--library 'inotify) 'inotify-add-watch)
- ((eq file-notify--library 'w32notify) 'w32notify-add-watch)))
+ (setq func
+ (cond
+ ((eq file-notify--library 'gfilenotify) 'gfile-add-watch)
+ ((eq file-notify--library 'inotify) 'inotify-add-watch)
+ ((eq file-notify--library 'w32notify) 'w32notify-add-watch)))
;; Determine respective flags.
(if (eq file-notify--library 'gfilenotify)
;; Determine respective flags.
(if (eq file-notify--library 'gfilenotify)
(file-modes . tramp-handle-file-modes)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
(file-modes . tramp-handle-file-modes)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
- (file-notify-supported-p . ignore)
(expand-file-name . tramp-adb-handle-expand-file-name)
(find-backup-file-name . tramp-handle-find-backup-file-name)
(directory-files . tramp-handle-directory-files)
(expand-file-name . tramp-adb-handle-expand-file-name)
(find-backup-file-name . tramp-handle-find-backup-file-name)
(directory-files . tramp-handle-directory-files)
(file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
(file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
- (file-notify-supported-p . ignore)
(file-ownership-preserved-p . ignore)
(file-readable-p . tramp-gvfs-handle-file-readable-p)
(file-regular-p . tramp-handle-file-regular-p)
(file-ownership-preserved-p . ignore)
(file-readable-p . tramp-gvfs-handle-file-readable-p)
(file-regular-p . tramp-handle-file-regular-p)
(set-file-acl . tramp-sh-handle-set-file-acl)
(vc-registered . tramp-sh-handle-vc-registered)
(file-notify-add-watch . tramp-sh-handle-file-notify-add-watch)
(set-file-acl . tramp-sh-handle-set-file-acl)
(vc-registered . tramp-sh-handle-vc-registered)
(file-notify-add-watch . tramp-sh-handle-file-notify-add-watch)
- (file-notify-rm-watch . tramp-sh-handle-file-notify-rm-watch)
- (file-notify-supported-p . tramp-sh-handle-file-notify-supported-p))
+ (file-notify-rm-watch . tramp-sh-handle-file-notify-rm-watch))
"Alist of handler functions.
Operations not mentioned here will be handled by the normal Emacs functions.")
"Alist of handler functions.
Operations not mentioned here will be handled by the normal Emacs functions.")
(tramp-message proc 6 (format "Kill %S" proc))
(kill-process proc))
(tramp-message proc 6 (format "Kill %S" proc))
(kill-process proc))
-(defun tramp-sh-handle-file-notify-supported-p (file-name)
- "Like `file-notify-supported-p' for Tramp files."
- (with-parsed-tramp-file-name (expand-file-name file-name) nil
- (and (or (tramp-get-remote-gvfs-monitor-dir v)
- (tramp-get-remote-inotifywait v))
- t)))
-
;;; Internal Functions:
(defun tramp-maybe-send-script (vec script name)
;;; Internal Functions:
(defun tramp-maybe-send-script (vec script name)
(file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
(file-newer-than-file-p . tramp-handle-file-newer-than-file-p)
(file-notify-add-watch . tramp-handle-file-notify-add-watch)
(file-notify-rm-watch . ignore)
- (file-notify-supported-p . ignore)
(file-ownership-preserved-p . ignore)
(file-readable-p . tramp-handle-file-exists-p)
(file-regular-p . tramp-handle-file-regular-p)
(file-ownership-preserved-p . ignore)
(file-readable-p . tramp-handle-file-exists-p)
(file-regular-p . tramp-handle-file-regular-p)
;; Emacs 22+ only.
'set-file-times
;; Emacs 24+ only.
;; Emacs 22+ only.
'set-file-times
;; Emacs 24+ only.
- 'file-acl 'file-notify-add-watch 'file-notify-supported-p
+ 'file-acl 'file-notify-add-watch
'file-selinux-context 'set-file-acl 'set-file-selinux-context
;; XEmacs only.
'abbreviate-file-name 'create-file-buffer
'file-selinux-context 'set-file-acl 'set-file-selinux-context
;; XEmacs only.
'abbreviate-file-name 'create-file-buffer
default-directory)
;; PROC.
((eq operation 'file-notify-rm-watch)
default-directory)
;; PROC.
((eq operation 'file-notify-rm-watch)
- (with-current-buffer (process-buffer (nth 0 args))
- default-directory))
+ (when (processp (nth 0 args))
+ (with-current-buffer (process-buffer (nth 0 args))
+ default-directory)))
;; Unknown file primitive.
(t (error "unknown file I/O primitive: %s" operation))))
;; Unknown file primitive.
(t (error "unknown file I/O primitive: %s" operation))))