Hullo,

On Sun, May 8, 2011 at 03:03, Mark S. <throa...@yahoo.com> wrote:
> This is very close ... I think. The problem is that the file name needs to be 
> formatted for Windows. Currently its formatted  using unix style forward 
> slashes. The file name that is passed to irfan in the call process needs to 
> be formatted with Windows style backslashes. Without this fix, irfan will 
> complain that it doesn't recognize the file type. In other languages I could 
> figure out how to do the replace sequence, but it would take me awhile in 
> lisp. Is there a quick fix?

I believe ‘convert-standard-filename’ should do it:

,----
| (defun org-screenshot ()
|  "Take a screenshot into a time stamped
|   unique-named file in the same directory as
|   the org-buffer and insert a link to this file."
|  (interactive)
|  (setq filename
|        (convert-standard-filename
|         (concat
|          (make-temp-name
|           (concat (buffer-file-name)
|                   "_"
|                   (format-time-string
|                    "%Y%m%d_%H%M%S_")) ) ".png")))
|  (call-process "i_view32.exe" nil nil nil
|                "/capture=2" (concat "/convert=" filename) )
|  (insert (concat "[[" filename "]]"))
|  (org-display-inline-images))
`----

Seems to work here, although I’m unable to get the resulting image to
display inline.

Aankhen

Reply via email to