GNU bug report logs -
#1073
23.0.60; Bad interaction between compilation-scroll-output and dedicated windows
Previous Next
Reported by: Lawrence Mitchell <wence <at> gmx.li>
Date: Fri, 3 Oct 2008 09:30:02 UTC
Severity: normal
Done: martin rudalics <rudalics <at> gmx.at>
Bug is archived. No further changes may be made.
Full log
Message #15 received at 1073 <at> emacsbugs.donarmstrong.com (full text, mbox):
martin rudalics wrote:
>> When this code in `compilation-start' is executed:
>> (if (buffer-local-value 'compilation-scroll-output outbuf)
>> (save-selected-window
>> (select-window outwin)
>> (goto-char (point-max))))
>> outwin is #<window 13 on *compilation*>
>> and after the select-window call (selected-window) is #<window 13
>> on *compilation*>. However, at this point (current-buffer)
>> returns *test*, rather than *compilation*.
> This is a very, very great nuisance of `select-window'. Would the
> attached patch DTRT?
The attached patch fixes the observed problem, however, I do not
think that it is entirely correct:
[...]
> !
> ! (with-current-buffer (window-buffer outwin)
> ! (when (local-variable-p 'compilation-scroll-output)
local-variable-p will return t if compilation-scroll-output is
nil, but buffer-local. I think you mean
(when (buffer-local-value 'compilation-scroll-output (current-buffer))
...)
?
[...]
Cheers,
Lawrence
This bug report was last modified 16 years and 234 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.