Dear Hyperbole curator,
Disclaimer: first time I do a bug request, so please pardon me if the style is not really to the point !
I have setup eww as the default browse-url-browser-function , thus the Action Button of Hyperbole works well in any buffer.
Except the Hyperbole menu buffer: I went through the manual, and looking at the function browse-url-default-browser , it seems there is no possibility to setup EWW for this function if there is a XDG-OPEN valid browser, here the code from browse-url.el.gz lines 906 to 950:
(defun browse-url-default-browser (url &rest args)
"Find a suitable browser and ask it to load URL.
Default to the URL around or before point.
When called interactively, if variable `browse-url-new-window-flag' is
non-nil, load the document in a new window, if possible, otherwise use
a random existing one. A non-nil interactive prefix argument reverses
the effect of `browse-url-new-window-flag'.
When called non-interactively, optional second argument ARGS is used
instead of `browse-url-new-window-flag'."
(apply
(cond
((memq system-type '(windows-nt ms-dos cygwin))
'browse-url-default-windows-browser)
((memq system-type '(darwin))
'browse-url-default-macosx-browser)
((browse-url-can-use-xdg-open) 'browse-url-xdg-open)
;;; ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz)
((executable-find browse-url-mozilla-program) 'browse-url-mozilla)
((executable-find browse-url-firefox-program) 'browse-url-firefox)
((executable-find browse-url-chromium-program) 'browse-url-chromium)
;;; ((executable-find browse-url-galeon-program) 'browse-url-galeon)
((executable-find browse-url-kde-program) 'browse-url-kde)
;;; ((executable-find browse-url-netscape-program) 'browse-url-netscape)
;;; ((executable-find browse-url-mosaic-program) 'browse-url-mosaic)
((executable-find browse-url-conkeror-program) 'browse-url-conkeror)
((executable-find browse-url-chrome-program) 'browse-url-chrome)
((executable-find browse-url-xterm-program) 'browse-url-text-xterm)
((locate-library "w3") 'browse-url-w3)
(t
(lambda (&rest _ignore) (error "No usable browser found"))))
url args))
(defun browse-url-can-use-xdg-open ()
"Return non-nil if the \"xdg-open\" program can be used.
xdg-open is a desktop utility that calls your preferred web browser."
;; The exact set of situations where xdg-open works is complicated,
;; and it would be a pain to duplicate xdg-open's situation-specific
;; code here, as the code is a moving target. So assume that
;; xdg-open will work if there is a graphical display; this should
;; be good enough for platforms Emacs is likely to be running on.
(and (or (getenv "DISPLAY") (getenv "WAYLAND_DISPLAY"))
(executable-find "xdg-open")))
I assume that the Hyperbole menu is using this function, which does not call the browse-url-browser-function . Could it be possible to have the browser-url-browser-function be called at the beginning of the cond of browser-url-default-browser ? Or have a modification of a similar effect.
I use: Editor: GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0)
Hyperbole: 7.1.3
Sys Type: x86_64-pc-linux-gnu
OS Type: gnu/linux
Window Sys: x
News Reader: Gnus v5.13
thanks and keep up the good work ! I really like Hyperbole and Hycontrol, working on the other Hyrolo :-)
Best wishes,
JCR