[slime-devel] Re: Handling ^M and ^H characters output from ext:run-program?

Jeff Cunningham jeffrey at cunningham.net
Sun Jul 17 02:06:28 UTC 2005


On Sun Jul 17, 2005 at 11:22:27AM +1000, Mark Triggs wrote:
> 
> My version of cdrdao seems to write its output to stderr, not stdout, so
> the above output is probably coming from your ":error t" argument.  I'm
> not completely sure what you want to do, but this sort of approach seems
> to work for me:
> 
>   (with-open-stream (rip (ext:process-error
>                           (ext:run-program "cdrdao"
>                                            '("read-test" "-v" "1" "test-toc.toc")
>                                            :output nil
>                                            :wait nil
>                                            :error :stream)))
>     (loop as line = (read-line rip nil)
>        while line do
>        (dolist (output-line (split (string #\Return) line))
>          (when (cl-ppcre:scan "^Read \\d+ of \\d+ MB." output-line)
>            (write-line output-line)))))
> 

Hi Mark,

That works on my machine as well. I was looking at the wrong stream :[

Thanks!


--Jeff




More information about the slime-devel mailing list