[Openmcl-devel] Hi from new user

Denis Bodyak budden-lisp at mail.ru
Mon Feb 23 20:39:03 UTC 2009


Hi Gary, Ray, list!

> If that's the bug, then just doing:
> 
> ? (run-program "svn" '("info") :output t)
It looks like that... It looks like I didn't restart my cmd.exe after installing adding svn to a path. 

> Yes.  The printed representation of a pathname (and the result
> of the function NAMESTRING) will escape/quote dots that are
> constituents of the pathname's name or type components (as opposed
> to a dot that separates these components.)  When a string is coerced
> to a pathname, escaped dots are interpreted as constituents.
Ok, but I see no way to address md5.asd.lnk at all . ' is not a quoting character under win32 so this is evidently a bug. 

>I believe that it reads as #\a,#\Return,#\Newline,#\b, which would
>be exactly what the console sent (where #\Newline is also known as
>#\Linefeed).
Yes, I was wrong, sorry. I thought it returns #\Return instead of #\Newline, and didn't even check that third element exist. It returns #\a,#\Return,#\Newline,#\b. 

But 

(with-input-from-string (s "a
b") (read-line s)) 
returns a string of #\a,#\Return. This causes odd printing: 
"a
NIL
- no closing double-quote is printed at all. This would be ok too. But I use GNU's readlink.exe to resolve *.asd.lnk to *.asd (as asdf does on linux). 

Here readlink returns (I guess) 
"l:/clbuild/source/md5/md5.asd
"
(here I guess we have #\Return and #\Newline).
Then I use readline (as you do in case of svn-info-component) and I get a filename with #\Return in the end of it. I have to remove it manually to get correct filename. 

> I'm trying to force myself to actually use Windows without using
Cygwin.  
Are things easier in ccl with cygwin? If so, I can just install it. 
Especially if this could help solve md5.asd.lnk issue. 

Thanks for detailed reply :) 




More information about the Openmcl-devel mailing list