[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Orgmode] Bug found (but don't know to fix)

From: Wanrong Lin
Subject: [Orgmode] Bug found (but don't know to fix)
Date: Mon, 19 May 2008 17:59:11 -0400
User-agent: Thunderbird (Windows/20070728)

Hi Carsten:

I have observed that in Windows "org-open-at-point" (bound to RET key in my config) does not work on something like this:


Today I dug a little bit into it, and found the problem is here (in red):

(defun org-open-file (path &optional in-emacs line search)
  "Open the file at PATH.
First, this expands any special file name abbreviations.  Then the
configuration variable `org-file-apps' is checked if it contains an
entry for this file type, and if yes, the corresponding command is launched.
If no application is found, Emacs simply visits the file.
With optional argument IN-EMACS, Emacs will visit the file.
Optional LINE specifies a line to go to, optional SEARCH a string to
search for.  If LINE or SEARCH is given, the file will always be
opened in Emacs.
If the file does not exist, an error is thrown."
  (setq in-emacs (or in-emacs line search))
  (let* ((file (if (equal path "")
         (substitute-in-file-name (expand-file-name path))))

(expand-file-name path) replaces all backslashes with forward slashes, and later in the same function

    (if search (org-link-search search))))
     ((consp cmd)
      (eval cmd))

Here "cmd" variable is "(w32-shell-execute "open" file)", and w32-shell-execute will complain about the file not existing.

When in-emacs is t, everything works fine, as Emacs understand both forward and backward slashes.

Also, it works fine on regular file path like this:

That is because somehow my Windows system is setup (by our IT guys) to understand both forward and backward slashes, but that only works on regular file paths, not the Windows shared directory paths.

I wonder whether this can get fixed. Thank you very much.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]