This looks unnecessarily complex in that you're redefining the
function by copying its code.
from the documentation for the variable in question (under emacs
22 but I suspect the same under emacs 21)
browse-url-temp-file-name is a variable defined in `browse-url.el'.
Its value is nil
Automatically becomes buffer-local when set in any fashion.
Documentation:
Not documented as a variable.
so you should be able to write an around advice that binds the
above variable in a let binding.
>>>>> "Lukas" == Lukas Loehrer <listaddr1@xxxxxxxxxxx> writes:
Lukas> Hi all, under emacs 21, the function
Lukas> browse-url-for-buffer generates temporary file names
Lukas> that do not end in .html. Unfortunately, w3m does not
Lukas> like to open local files whose file extension does not
Lukas> identify them as HTML files. Thus, emacspeak commands
Lukas> like emacspeak-atom-browse do not work properly if
Lukas> browse-url is set up to use w3m. I put a fix at the
Lukas> end of this e-mail. basically, browser-url-of-buffer
Lukas> is redefined to use the make-temp-file function from
Lukas> the apel library if emacs 21 is used. You can put the
Lukas> snippet somewhere in your .emacs file.
Lukas>
Lukas> Best regards, Lukas
Lukas>
Lukas> (when (= emacs-major-version 21) (require 'poe)
Lukas> (require 'browse-url) (defun browse-url-of-buffer
Lukas> (&optional buffer) "Ask a WWW browser to display
Lukas> BUFFER. Display the current buffer if BUFFER is nil.
Lukas> Display only the currently visible part of BUFFER
Lukas> (from a temporary file) if buffer is narrowed."
Lukas> (interactive) (save-excursion (and buffer (set-buffer
Lukas> buffer)) (let ((file-name ;; Ignore real name if
Lukas> restricted (and (= (- (point-max) (point-min))
Lukas> (buffer-size)) (or buffer-file-name (and (boundp
Lukas> 'dired-directory) dired-directory))))) (or file-name
Lukas> (progn (or browse-url-temp-file-name (setq
Lukas> browse-url-temp-file-name (convert-standard-filename
Lukas> (make-temp-file (expand-file-name "burl"
Lukas> browse-url-temp-dir) nil ".html")))) (setq file-name
Lukas> browse-url-temp-file-name) (write-region (point-min)
Lukas> (point-max) file-name nil 'no-message)))
Lukas> (browse-url-of-file file-name)))) )
Lukas>
Lukas> -----------------------------------------------------------------------------
Lukas> To unsubscribe from the emacspeak list or change your
Lukas> address on the emacspeak list send mail to
Lukas> "emacspeak-request@xxxxxxxxxxx" with a subject of
Lukas> "unsubscribe" or "help"
--
Best Regards,
--raman
Email: raman@xxxxxxxxxxx
WWW: http://emacspeak.sf.net/raman/
AIM: emacspeak GTalk: tv.raman.tv@xxxxxxxxxxx
PGP: http://emacspeak.sf.net/raman/raman-almaden.asc
Google: tv+raman
IRC: irc://irc.freenode.net/#emacs
-----------------------------------------------------------------------------
To unsubscribe from the emacspeak list or change your address on the
emacspeak list send mail to "emacspeak-request@xxxxxxxxxxx" with a
subject of "unsubscribe" or "help"
If you have questions about this archive or had problems using it, please send mail to:
priestdo@xxxxxxxxxxx No Soliciting!Emacspeak List Archive | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998