On Sun, May 13, 2018, at 12:48 PM, Michael Brand wrote:
Hi all

With Emacs in Termux M-: (browse-url-xdg-open "http://gnu.org") opens
the URL in an Android browser. But M-: (browse-url-default-browser
"http://gnu.org") errors with "No usable browser found". This is
because even the most recent browse-url-can-use-xdg-open

#+begin_src emacs-lisp :eval no
  (defun browse-url-can-use-xdg-open ()
    "[...]"
    (and (or (getenv "DISPLAY") (getenv "WAYLAND_DISPLAY"))
        (executable-find "xdg-open")))
#+end_src

returns nil because none of the environment variables is set.

Should browse-url-can-use-xdg-open be changed to detect the situation of Termux?

Michael


Having a termux-specific solution doesn't really sound ideal. What about Lill Debbie (Debian bootstrapper)? Linux Deploy? Termius on iOS?

Are there another ways to detect a xdg-compliant runtime environment apart from these environment variables, which are also applicable to environments like Termux? If so we should apply something as general as possible.

--
Regards
Jostein Kjønigsen