Function: woman-Cyg-to-Win
woman-Cyg-to-Win is a byte-compiled function defined in woman.el.gz.
Signature
(woman-Cyg-to-Win FILE)
Documentation
Convert an absolute filename FILE from Cygwin to Windows form.
Source Code
;; Defined in /usr/src/emacs/lisp/woman.el.gz
(defun woman-Cyg-to-Win (file)
"Convert an absolute filename FILE from Cygwin to Windows form."
;; MANPATH_MAP conses are not converted since they presumably map
;; Cygwin to Cygwin form.
(if (consp file)
file
;; Code taken from w32-symlinks.el
(if (eq (aref file 0) ?/)
;; Try to use Cygwin mount table via `cygpath.exe'.
(condition-case nil
(with-temp-buffer
;; cygpath -m file
(call-process "cygpath" nil t nil "-m" file)
(buffer-substring 1 (buffer-size)))
(error
;; Assume no `cygpath' program available.
;; Hack /cygdrive/x/ or /x/ or (obsolete) //x/ to x:/
(when (string-match "\\`\\(/cygdrive\\|/\\)?/./" file)
(if (match-beginning 1) ; /cygdrive/x/ or //x/ -> /x/
(setq file (substring file (match-end 1))))
(aset file 0 (aref file 1)) ; /x/ -> xx/
(aset file 1 ?:)) ; xx/ -> x:/
file))
file)))