From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steve Miano Subject: Bug: wsl org-open-at-point [9.1.14 (9.1.14-9-g131531-elpa @ /home/boss5/.emacs.d/elpa/org-20181112/)] Date: Fri, 27 Dec 2019 09:56:48 -0500 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:43138) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ikr2u-00073a-7B for emacs-orgmode@gnu.org; Fri, 27 Dec 2019 09:56:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ikr2o-00006Q-DS for emacs-orgmode@gnu.org; Fri, 27 Dec 2019 09:56:55 -0500 Received: from resqmta-ch2-06v.sys.comcast.net ([2001:558:fe21:29:69:252:207:38]:46266) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ikr2o-0008UF-6G for emacs-orgmode@gnu.org; Fri, 27 Dec 2019 09:56:50 -0500 Content-Language: en-US List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org On WSL, using emacs 25.1, in org-mode there is a bug/design issue. It the issue is: When opening a link in org-mode using C-c C-o, org-open-at-point doesn't work. It does find the browser, if you have set (setq browse-url-firefox-program "/mnt/c/PROGRA~1/MOZILL~1/firefox.exe") and does run the process, but it doesn't bring up a browser. You can see the process in list-processes and if you run that command in the console it works, but in org-mode the console never show and the process remains. The function browse-url-default-browse finds and runs the correct browser. However, it runs the browser using the wrong command depending on the case. If you are on WSL, without the graphical interface, you need to run the shell-command to use the windows browser. This is how it is done when it detects cygwin using system-type. However, System-type cannot be used to detect WSL because it doesn't find that you are on windows. The uname command detects it. Obviously this isn't straight forward as in different situations you want to do different things, graphical vs non-graphical. Perhaps modify the function which sets system-type to return wsl then detect graphical environment and use the non shell-command approach? I humbly bring this to your attention. Thanks in advance. Emacs  : GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.11)  of 2017-09-15, modified by Debian Package: Org mode version 9.1.14 (9.1.14-9-g131531-elpa @ /home/XXXX/.emacs.d/elpa/org-20181112/) current state: ============== (setq  org-src-lang-modes '(("python" . python) ("plantuml" . fundamental) ("ocaml" . tuareg) ("elisp" . emacs-lisp) ("ditaa" . artist) ("asymptote" . asy)                       ("dot" . fundamental) ("sqlite" . sql) ("calc" . fundamental) ("C" . c) ("cpp" . c++) ("C++" . c++) ("screen" . shell-script)                       ("shell" . sh) ("bash" . sh))  org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)  org-babel-results-keyword "results"  org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate)  org-occur-hook '(org-first-headline-recenter)  org-metaup-hook '(org-babel-load-in-session-maybe)  org-log-done t  org-confirm-shell-link-function 'yes-or-no-p  org-link-search-must-match-exact-headline nil  org-default-notes-file "~/org/notes.org"  org-after-todo-state-change-hook '(org-clock-out-if-current)  org-from-is-user-regexp "\\"  org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)  org-agenda-before-write-hook '(org-agenda-add-entry-text)  org-babel-pre-tangle-hook '(save-buffer)  org-table-use-standard-references t  org-font-lock-set-keywor