diff options
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/net/tramp-cmds.el | 24 |
2 files changed, 18 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 11b465ba991..1b20f9cc10e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-08-16 Michael Albinus <michael.albinus@gmx.de> | ||
| 2 | |||
| 3 | * net/tramp-cmds.el (top): Don't declare `buffer-name'. | ||
| 4 | (tramp-append-tramp-buffers): Rewrite buffer local variables part. | ||
| 5 | |||
| 1 | 2013-08-16 Martin Rudalics <rudalics@gmx.at> | 6 | 2013-08-16 Martin Rudalics <rudalics@gmx.at> |
| 2 | 7 | ||
| 3 | * window.el (mouse-autoselect-window-select): Do autoselect when | 8 | * window.el (mouse-autoselect-window-select): Do autoselect when |
diff --git a/lisp/net/tramp-cmds.el b/lisp/net/tramp-cmds.el index 7c04cbf3b60..d377bfc8ec2 100644 --- a/lisp/net/tramp-cmds.el +++ b/lisp/net/tramp-cmds.el | |||
| @@ -32,7 +32,6 @@ | |||
| 32 | 32 | ||
| 33 | ;; Pacify byte-compiler. | 33 | ;; Pacify byte-compiler. |
| 34 | (eval-when-compile | 34 | (eval-when-compile |
| 35 | (defvar buffer-name) | ||
| 36 | (defvar reporter-eval-buffer) | 35 | (defvar reporter-eval-buffer) |
| 37 | (defvar reporter-prompt-for-summary-p)) | 36 | (defvar reporter-prompt-for-summary-p)) |
| 38 | 37 | ||
| @@ -272,6 +271,7 @@ buffer in your bug report. | |||
| 272 | (goto-char (point-max)) | 271 | (goto-char (point-max)) |
| 273 | 272 | ||
| 274 | ;; Dump buffer local variables. | 273 | ;; Dump buffer local variables. |
| 274 | (insert "\nlocal variables:\n================") | ||
| 275 | (dolist (buffer | 275 | (dolist (buffer |
| 276 | (delq nil | 276 | (delq nil |
| 277 | (mapcar | 277 | (mapcar |
| @@ -279,21 +279,23 @@ buffer in your bug report. | |||
| 279 | (when (string-match "\\*tramp/" (buffer-name b)) b)) | 279 | (when (string-match "\\*tramp/" (buffer-name b)) b)) |
| 280 | (buffer-list)))) | 280 | (buffer-list)))) |
| 281 | (let ((reporter-eval-buffer buffer) | 281 | (let ((reporter-eval-buffer buffer) |
| 282 | (buffer-name (buffer-name buffer)) | ||
| 283 | (elbuf (get-buffer-create " *tmp-reporter-buffer*"))) | 282 | (elbuf (get-buffer-create " *tmp-reporter-buffer*"))) |
| 284 | (with-current-buffer elbuf | 283 | (with-current-buffer elbuf |
| 285 | (emacs-lisp-mode) | 284 | (emacs-lisp-mode) |
| 286 | (erase-buffer) | 285 | (erase-buffer) |
| 287 | (insert "\n(setq\n") | 286 | (insert (format "\n;; %s\n(setq-local\n" (buffer-name buffer))) |
| 288 | (lisp-indent-line) | 287 | (lisp-indent-line) |
| 289 | (tramp-compat-funcall | 288 | (dolist |
| 290 | 'reporter-dump-variable 'buffer-name (current-buffer)) | 289 | (varsym |
| 291 | (dolist (varsym-or-cons-cell (buffer-local-variables buffer)) | 290 | (sort |
| 292 | (let ((varsym (or (car-safe varsym-or-cons-cell) | 291 | (append |
| 293 | varsym-or-cons-cell))) | 292 | (mapcar |
| 294 | (when (string-match "tramp" (symbol-name varsym)) | 293 | 'intern |
| 295 | (tramp-compat-funcall | 294 | (all-completions "tramp-" (buffer-local-variables buffer))) |
| 296 | 'reporter-dump-variable varsym (current-buffer))))) | 295 | ;; Non-tramp variables of interest. |
| 296 | '(default-directory)) | ||
| 297 | 'string<)) | ||
| 298 | (tramp-compat-funcall 'reporter-dump-variable varsym elbuf)) | ||
| 297 | (lisp-indent-line) | 299 | (lisp-indent-line) |
| 298 | (insert ")\n")) | 300 | (insert ")\n")) |
| 299 | (insert-buffer-substring elbuf))) | 301 | (insert-buffer-substring elbuf))) |