aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/net/tramp-cmds.el24
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 @@
12013-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
12013-08-16 Martin Rudalics <rudalics@gmx.at> 62013-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)))