From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#9054: 24.0.50; show source in other window Date: Tue, 12 Jul 2011 10:21:17 +0200 Message-ID: <4E1C03FD.3090309@gmx.at> References: <87k4bovfd0.fsf@sophokles.streitblatt.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010901090608000906040701" X-Trace: dough.gmane.org 1314783480 21796 80.91.229.12 (31 Aug 2011 09:38:00 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 31 Aug 2011 09:38:00 +0000 (UTC) Cc: 9054@debbugs.gnu.org To: Florian Beck Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 31 11:37:56 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QyhF5-0001Wr-TX for geb-bug-gnu-emacs@m.gmane.org; Wed, 31 Aug 2011 11:37:56 +0200 Original-Received: from localhost ([::1]:33427 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QyhF5-0004c3-By for geb-bug-gnu-emacs@m.gmane.org; Wed, 31 Aug 2011 05:37:55 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:59957) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QyhF1-0004bJ-Tg for bug-gnu-emacs@gnu.org; Wed, 31 Aug 2011 05:37:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QyhF0-0004R4-Dl for bug-gnu-emacs@gnu.org; Wed, 31 Aug 2011 05:37:51 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38850) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QyhF0-0004Qq-C9 for bug-gnu-emacs@gnu.org; Wed, 31 Aug 2011 05:37:50 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1QyhI5-0002bG-Tf; Wed, 31 Aug 2011 05:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 31 Aug 2011 09:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9054 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 9054-submit@debbugs.gnu.org id=B9054.13147836169937 (code B ref 9054); Wed, 31 Aug 2011 09:41:01 +0000 Original-Received: (at 9054) by debbugs.gnu.org; 31 Aug 2011 09:40:16 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QyhHM-0002aE-As for submit@debbugs.gnu.org; Wed, 31 Aug 2011 05:40:16 -0400 Original-Received: from mailout-de.gmx.net ([213.165.64.23]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QyhHI-0002a5-S0 for 9054@debbugs.gnu.org; Wed, 31 Aug 2011 05:40:14 -0400 Original-Received: (qmail invoked by alias); 31 Aug 2011 09:36:58 -0000 Original-Received: from 62-47-46-219.adsl.highway.telekom.at (EHLO [62.47.46.219]) [62.47.46.219] by mail.gmx.net (mp011) with SMTP; 31 Aug 2011 11:36:58 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/VOrpBYUPVchxwwmJVP79uczPdGwRIMV8XXtz5GD jFfrB6wJFfMdEm User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) In-Reply-To: <87k4bovfd0.fsf@sophokles.streitblatt.de> X-Y-GMX-Trusted: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Wed, 31 Aug 2011 05:41:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:50461 Archived-At: This is a multi-part message in MIME format. --------------010901090608000906040701 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit > emacs -Q > > Two windows. Run `describe-function' on a function: The help buffer pops > up in the other window. `other-window' and click the link to display the > source file: my original buffer is gone. Very annoying. > > What I would like: Either a function that displays the source for the > function at point in the other window or for the *Help* buffer to open > the source file in the same window (i.e. the window which displays the > *Help* buffer). I have written some code to do the former which you can find in the attachement. I haven't looked into it for some time but I suppose that the function you want is called `fsap-find-other' there. The latter should become easy as soon as the label argument for the corresponding buffer display call is in place. You then should be able to choose any window (including the *Help* itself) for displaying the source buffer. martin --------------010901090608000906040701 Content-Type: application/emacs-lisp; name="fsap.el" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="fsap.el" Ozs7IGZzYXAuZWwgLS0tZmluZCBzeW1ib2wgYXQgcG9pbnQKCjs7IENvcHlyaWdodCAoQykg MjAwOCBNYXJ0aW4gUnVkYWxpY3MKCjs7IFRpbWUtc3RhbXA6ICIyMDA5LTAzLTAxIDIwOjM0 OjIxIG1hcnRpbiIKOzsgQXV0aG9yOiBNYXJ0aW4gUnVkYWxpY3MgPHJ1ZGFsaWNzQGdteC5h dD4KOzsgS2V5d29yZHM6IHRhZ3MsIGV0YWdzCgo7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo7OyBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieQo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAzLCBvciAoYXQgeW91ciBvcHRpb24pCjs7IGFueSBsYXRlciB2ZXJzaW9uLgoKOzsgR05V IEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm dWwsCjs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KCjs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCjs7IGFsb25nIHdpdGggR05V IEVtYWNzOyBzZWUgdGhlIGZpbGUgQ09QWUlORy4gIElmIG5vdCwgd3JpdGUgdG8gdGhlCjs7 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBG aWZ0aCBGbG9vciwKOzsgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCgooZGVmdmFyIGZz YXAtbmFtZSBuaWwpCgooZGVmdmFyIGZzYXAtc3ltYm9sIG5pbCkKCihkZWZ2YXIgZnNhcC1s aXN0IG5pbCkKCihkZWZ2YXIgZnNhcC1kZXF1ZSBuaWwpCgooZGVmc3Vic3QgZnNhcC1yb3Rh dGUgKCkKICAoc2V0cSBmc2FwLWRlcXVlIChuY29uYyAoY2RyIGZzYXAtZGVxdWUpIChsaXN0 IChjYXIgZnNhcC1kZXF1ZSkpKSkpCgooZGVmc3Vic3QgZnNhcC1yZWplY3QgKCkKICAoc2V0 cSBmc2FwLWRlcXVlIChjZHIgZnNhcC1kZXF1ZSkpCiAgbmlsKQoKKGRlZnVuIGZzYXAtc3lt Ym9sICgpCiAgIlJldHVybiBFbGlzcCBzeW1ib2wgYXQgYHBvaW50Jy4KUmV0dXJuIG5pbCB3 aGVuIHRoZXJlJ3Mgbm8gc3VjaCBzeW1ib2wuIgogIChpZiAoZXEgKHN5bnRheC10YWJsZSkg ZW1hY3MtbGlzcC1tb2RlLXN5bnRheC10YWJsZSkKICAgICAgKGxldCAoKG5hbWUgKGZpbmQt dGFnLWRlZmF1bHQpKSkKCSh3aGVuIG5hbWUgKGludGVybi1zb2Z0IG5hbWUpKSkKICAgICh3 aXRoLXN5bnRheC10YWJsZSBlbWFjcy1saXNwLW1vZGUtc3ludGF4LXRhYmxlCiAgICAgICht b2RpZnktc3ludGF4LWVudHJ5ID9ceyAiKCkgICIpCiAgICAgIChtb2RpZnktc3ludGF4LWVu dHJ5ID9cfSAiKSggICIpCiAgICAgIChsZXQgKChuYW1lIChmaW5kLXRhZy1kZWZhdWx0KSkp Cgkod2hlbiBuYW1lIChpbnRlcm4tc29mdCBuYW1lKSkpKSkpCgooZGVmdW4gZnNhcC1maW5k LXN5bWJvbCAoc3ltYm9sKQogIChsZXQgKHZhbHVlKQogICAgKHdoaWxlIChhbmQgZnNhcC1k ZXF1ZSAobm90IHZhbHVlKSkKICAgICAgKG9yIChhbmQgKGVxIChjYXIgZnNhcC1kZXF1ZSkg J2RlZnVuKQoJICAgICAgIChvciAoYW5kIChmYm91bmRwIHN5bWJvbCkKCQkJKHNldHEgdmFs dWUgKGZpbmQtZGVmaW5pdGlvbi1ub3NlbGVjdCBzeW1ib2wgbmlsKSkKCQkJKGZzYXAtcm90 YXRlKSkKCQkgICAoZnNhcC1yZWplY3QpKSkKCSAgKGFuZCAoZXEgKGNhciBmc2FwLWRlcXVl KSAnZGVmdmFyKQoJICAgICAgIChvciAoYW5kIChvciAoYm91bmRwIHN5bWJvbCkKCQkJICAg IChnZXQgc3ltYm9sICd2YXJpYWJsZS1kb2N1bWVudGF0aW9uKSkKCQkJKHNldHEgdmFsdWUg KGZpbmQtZGVmaW5pdGlvbi1ub3NlbGVjdCBzeW1ib2wgJ2RlZnZhcikpCgkJCShmc2FwLXJv dGF0ZSkpCgkJICAgKGZzYXAtcmVqZWN0KSkpCgkgIChhbmQgKGVxIChjYXIgZnNhcC1kZXF1 ZSkgJ2RlZmZhY2UpCgkgICAgICAgKG9yIChhbmQgKGZhY2VwIHN5bWJvbCkKCQkJKHNldHEg dmFsdWUgKGZpbmQtZGVmaW5pdGlvbi1ub3NlbGVjdCBzeW1ib2wgJ2RlZmZhY2UpKQoJCQko ZnNhcC1yb3RhdGUpKQoJCSAgIChmc2FwLXJlamVjdCkpKSkpCiAgICB2YWx1ZSkpCgooZGVm dW4gZnNhcC1maW5kICgmb3B0aW9uYWwgb3RoZXIpCiAgIkdvIHRvIHN5bWJvbCBvciB0YWcg YXJvdW5kIGBwb2ludCcuIgogIChpbnRlcmFjdGl2ZSkKICA7OyBTZXQgdXAgYGZzYXAtZGVx dWUnLgogIChsZXQgKChyZXBlYXQgKG1lbXEgbGFzdC1jb21tYW5kICcoZnNhcC1maW5kIGZz YXAtYmFjaykpKSkKICAgICh1bmxlc3MgcmVwZWF0CiAgICAgIChzZXRxIGZzYXAtZGVxdWUg JyhkZWZ1biBkZWZ2YXIgZGVmZmFjZSkpKQogICAgOzsgVHJ5IG91ciBtZXRob2RzLgogICAg KGxldCAoKG5hbWUgKGFuZCByZXBlYXQgZnNhcC1uYW1lKSkKCSAgKHN5bWJvbCAob3IgKGFu ZCByZXBlYXQgZnNhcC1zeW1ib2wpCgkJICAgICAgKGZzYXAtc3ltYm9sKSkpCgkgIChidWZm ZXIgKGN1cnJlbnQtYnVmZmVyKSkKCSAgKHBvaW50IChwb2ludCkpCgkgIHRhZ3MtY2FzZS1m b2xkLXNlYXJjaAoJICBuYW1lIHZhbHVlKQogICAgICA7OyBUcnkgdG8gZmluZCBzeW1ib2wg b3IgdGFnLgogICAgICAob3IgKGFuZCBzeW1ib2wKCSAgICAgICAoc2V0cSB2YWx1ZSAoZnNh cC1maW5kLXN5bWJvbCBzeW1ib2wpKQoJICAgICAgIChzZXRxIGZzYXAtc3ltYm9sIHN5bWJv bCkKCSAgICAgICAoc2V0cSBmc2FwLW5hbWUgKHN5bWJvbC1uYW1lIHN5bWJvbCkpKQoJICAo YW5kIChlcSBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kKQoJICAgICAgIDs7IFJlcGVhdCBz ZWFyY2guCgkgICAgICAgKHNldHEgdmFsdWUgKGZpbmQtdGFnLW5vc2VsZWN0IGZzYXAtbmFt ZSB0KSkpCgkgIChhbmQgKHNldHEgbmFtZSAob3IgbmFtZSAoZmluZC10YWctZGVmYXVsdCkp KQoJICAgICAgIChmaWxlLXJlYWRhYmxlLXAKCQkoc2V0cSB0YWdzLWZpbGUtbmFtZQoJCSAg ICAgIChjb25jYXQKCQkgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgZGVmYXVsdC1kaXJlY3Rv cnkpICJUQUdTIikpKQoJICAgICAgIChzZXRxIHZhbHVlIChmaW5kLXRhZy1ub3NlbGVjdCBu YW1lKSkKCSAgICAgICAocHJvZ24KCQkgKHNldHEgZnNhcC1zeW1ib2wgbmlsKQoJCSAoc2V0 cSBmc2FwLW5hbWUgbmFtZSkpKQoJICAoYW5kIChzZXRxIHN5bWJvbCAoY2FyLXNhZmUgKGZp bmQtZnVuY3Rpb24tcmVhZCkpKQoJICAgICAgIChmYm91bmRwIHN5bWJvbCkKCSAgICAgICAo c2V0cSB2YWx1ZSAoZmluZC1kZWZpbml0aW9uLW5vc2VsZWN0IHN5bWJvbCBuaWwpKQoJICAg ICAgIChzZXRxIGZzYXAtc3ltYm9sIHN5bWJvbCkKCSAgICAgICAoc2V0cSBmc2FwLW5hbWUg KHN5bWJvbC1uYW1lIHN5bWJvbCkpKSkKCiAgICAgICh3aGVuIHZhbHVlCgkobGV0ICgoYnVm ZmVyIChvciAoY2FyLXNhZmUgdmFsdWUpIHZhbHVlKSkKCSAgICAgIChwb2ludCAoY2RyLXNh ZmUgdmFsdWUpKSkKCSAgKGlmIG90aGVyCgkgICAgICAocG9wLXRvLWJ1ZmZlciBidWZmZXIg dCkKCSAgICAoc3dpdGNoLXRvLWJ1ZmZlciBidWZmZXIpKQoJICAod2hlbiBwb2ludCAoZ290 by1jaGFyIHBvaW50KSkpCgk7OyBVcGRhdGUgYGZzYXAtbGlzdCcuCgkobGV0ICgocGFyYW1l dGVyIChsaXN0IGJ1ZmZlciBwb2ludCBmc2FwLXN5bWJvbCBmc2FwLW5hbWUpKSkKCSAgKHNl dC13aW5kb3ctcGFyYW1ldGVyCgkgICBuaWwgJ2ZzYXAtbGlzdAoJICAgKGNvbnMgcGFyYW1l dGVyICh3aW5kb3ctcGFyYW1ldGVyIG5pbCAnZnNhcC1saXN0KSkpKSkpKSkKCihkZWZ1biBm c2FwLWZpbmQtb3RoZXIgKCkKICAiR28gdG8gc3ltYm9sIG9yIHRhZyBhcm91bmQgYHBvaW50 JyBpbiBhbm90aGVyIHdpbmRvdy4iCiAgKGludGVyYWN0aXZlKQogIChmc2FwLWZpbmQgdCkp CgooZGVmdW4gZnNhcC1iYWNrICgpCiAgIkdvIGJhY2sgdG8gbGFzdCBwb3NpdGlvbiBhZnRl ciBgZnNhcC1maW5kJy4iCiAgKGludGVyYWN0aXZlKQogIChsZXQgKChwYXJhbWV0ZXIgKGNh ci1zYWZlICh3aW5kb3ctcGFyYW1ldGVyIG5pbCAnZnNhcC1saXN0KSkpKQogICAgKHdoZW4g cGFyYW1ldGVyCiAgICAgIChzZXQtd2luZG93LWJ1ZmZlciAoc2VsZWN0ZWQtd2luZG93KSAo bnRoIDAgcGFyYW1ldGVyKSkKICAgICAgKGdvdG8tY2hhciAobnRoIDEgcGFyYW1ldGVyKSkK ICAgICAgKHNldHEgZnNhcC1zeW1ib2wgKG50aCAyIHBhcmFtZXRlcikpCiAgICAgIChzZXRx IGZzYXAtbmFtZSAobnRoIDMgcGFyYW1ldGVyKSkKICAgICAgKHNldC13aW5kb3ctcGFyYW1l dGVyCiAgICAgICBuaWwgJ2ZzYXAtbGlzdAogICAgICAgKGNkciAod2luZG93LXBhcmFtZXRl ciBuaWwgJ2ZzYXAtbGlzdCkpKSkpKQoKKGdsb2JhbC1zZXQta2V5IFsobWV0YSByZXR1cm4p XSAnZnNhcC1maW5kKQooZ2xvYmFsLXNldC1rZXkgWyhtZXRhIGJhY2tzcGFjZSldICdmc2Fw LWJhY2spCihnbG9iYWwtc2V0LWtleSBbKHNoaWZ0IG1ldGEgcmV0dXJuKV0gJ2ZzYXAtZmlu ZC1vdGhlcikKCihzZXRxIGZzYXAtbGlzdCBuaWwpCg== --------------010901090608000906040701--