aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2009-11-11 14:40:18 +0000
committerMichael Albinus2009-11-11 14:40:18 +0000
commitd7ec1df7227dd077afd4653b33af9000e627c25c (patch)
tree3e827c9c3493d619cff046ce6b68d36bd61f4f29
parent0a5d24aedd35586f4d360d556278f05b6e82df7a (diff)
downloademacs-d7ec1df7227dd077afd4653b33af9000e627c25c.tar.gz
emacs-d7ec1df7227dd077afd4653b33af9000e627c25c.zip
* net/tramp.el (tramp-advice-minibuffer-electric-separator)
(tramp-advice-minibuffer-electric-tilde): Unload advices via `tramp-unload'. (tramp-advice-make-auto-save-file-name) (tramp-advice-file-expand-wildcards): Apply also `ad-activate' after removing the advice.
-rw-r--r--lisp/net/tramp.el14
1 files changed, 11 insertions, 3 deletions
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index fda9065c7e9..ec2ae75e151 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -4209,7 +4209,13 @@ beginning of local filename are not substituted."
4209 (delete-region (point-min) (point)) 4209 (delete-region (point-min) (point))
4210 (insert (substitute-in-file-name s)) 4210 (insert (substitute-in-file-name s))
4211 (setq ad-return-value last-command-char)) 4211 (setq ad-return-value last-command-char))
4212 ad-do-it)))) 4212 ad-do-it)))
4213 (eval
4214 `(add-hook
4215 'tramp-unload-hook
4216 (lambda ()
4217 (ad-remove-advice ',x 'around ',(intern (format "tramp-advice-%s" x)))
4218 (ad-activate ',x)))))
4213 4219
4214 '(minibuffer-electric-separator 4220 '(minibuffer-electric-separator
4215 minibuffer-electric-tilde))) 4221 minibuffer-electric-tilde)))
@@ -8131,7 +8137,8 @@ If the `tramp-methods' entry does not exist, return NIL."
8131 (lambda () 8137 (lambda ()
8132 (ad-remove-advice 8138 (ad-remove-advice
8133 'make-auto-save-file-name 8139 'make-auto-save-file-name
8134 'around 'tramp-advice-make-auto-save-file-name)))) 8140 'around 'tramp-advice-make-auto-save-file-name)
8141 (ad-activate 'make-auto-save-file-name))))
8135 8142
8136;; In Emacs < 22 and XEmacs < 21.5 autosaved remote files have 8143;; In Emacs < 22 and XEmacs < 21.5 autosaved remote files have
8137;; permission 0666 minus umask. This is a security threat. 8144;; permission 0666 minus umask. This is a security threat.
@@ -8376,7 +8383,8 @@ Only works for Bourne-like shells."
8376 'tramp-unload-hook 8383 'tramp-unload-hook
8377 (lambda () 8384 (lambda ()
8378 (ad-remove-advice 8385 (ad-remove-advice
8379 'file-expand-wildcards 'around 'tramp-advice-file-expand-wildcards)))) 8386 'file-expand-wildcards 'around 'tramp-advice-file-expand-wildcards)
8387 (ad-activate 'file-expand-wildcards))))
8380 8388
8381;; Checklist for `tramp-unload-hook' 8389;; Checklist for `tramp-unload-hook'
8382;; - Unload all `tramp-*' packages 8390;; - Unload all `tramp-*' packages