GNU bug report logs -
#5476
23.1.91; bookmark open info node in fundamental mode
Previous Next
Reported by: Leo <sdl.web <at> gmail.com>
Date: Mon, 25 Jan 2010 21:02:02 UTC
Severity: normal
Done: Karl Fogel <kfogel <at> red-bean.com>
Bug is archived. No further changes may be made.
Full log
Message #23 received at submit <at> debbugs.gnu.org (full text, mbox):
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:
>> And then something like this: (need to clean for bookmark.el)
>
>> ,----
>> | (if (and file (file-readable-p file) (not (buffer-live-p buf)))
>> | (with-current-buffer (find-file-noselect file) (setq buf (buffer-name)))
>> | ;; No file found. See if a non-file buffer exists for this. If not, raise error.
>> | (unless (and buf (get-buffer buf))
>> | (signal 'file-error `("Jumping to bookmark" "No such file or directory" file))))
>> | (set-buffer buf) ;>>>>>>>Now we are in the buffer given by the handler
>> `----
>
> Again, I think this would be wrong. The fix has to be elsewhere, not in
> the generic handler. E.g. in Info-bookmark-jump, maybe.
So you have to change completely the way bookmark handlers are
implemented.I think it will create repeated code:
Function similar to bookmark-default-handler (nearly the same) but
specialized for info, if you want to create handler for Gnus, again a
similar function with repeated code, etc...
Or maybe you have a better idea ? ;-)
Actually, bookmark-default-handler, the generic handler, handle only
filename and return an error if we don't give a filename, IMHO that's
wrong, it should handle filenames _and_ buffers.
With bookmark-default-handler build this way it is then easy to create
handlers for everything (e.g info, gnus, w3m etc...).
--
Thierry Volpiatto
This bug report was last modified 14 years and 171 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.