Hi Wanrong,
how about the following patch:
- Carsten
diff --git a/lisp/org.el b/lisp/org.el
index 9094204..ee1b923 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -7385,7 +7385,9 @@ If the file does not exist, an error is thrown."
(setq cmd (replace-match "%s" t t cmd)))
(while (string-match "%s" cmd)
(setq cmd (replace-match
- (save-match-data (shell-quote-argument file))
+ (save-match-data
+ (shell-quote-argument
+ (convert-standard-filename file)))
t t cmd)))
(save-window-excursion
(start-process-shell-command cmd nil cmd)
On May 19, 2008, at 11:59 PM, Wanrong Lin wrote:
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:
file:\\hostname\path
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 "")
buffer-file-name
(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:
file:c:\path\file.txt
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.
Wanrong
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode