diff options
| author | Michael Albinus | 2009-11-11 14:40:18 +0000 |
|---|---|---|
| committer | Michael Albinus | 2009-11-11 14:40:18 +0000 |
| commit | d7ec1df7227dd077afd4653b33af9000e627c25c (patch) | |
| tree | 3e827c9c3493d619cff046ce6b68d36bd61f4f29 | |
| parent | 0a5d24aedd35586f4d360d556278f05b6e82df7a (diff) | |
| download | emacs-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.el | 14 |
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 |