My mind is blown - yet again. I love it just looking at it. I'll have to look a little more to see what's going on.
How do I capture the output though - I mean this does not capture the output in J (setq J (pipe (in '("curl" "-s" "https://api.iextrading.com/1.0/stock/aapl/chart/3m ") (while (prin (echo "volume" "unadjustedVolume") ) (echo ",") (prin ".0,") ) ) (pretty (readJson)) )) Regards, Kashyap On Mon, May 6, 2019 at 1:44 PM Alexander Burger <a...@software-lab.de> wrote: > On Mon, May 06, 2019 at 10:21:34PM +0200, Alexander Burger wrote: > > (pipe > > (in '("curl" "-s" " > https://api.iextrading.com/1.0/stock/aapl/chart/3m") > > (while > > (prin > > (echo "volume" "unadjustedVolume") ) > > (echo ",") > > (prin ".0,") ) ) > > ... > > The code echoes all text until it hits one of the target strings. In > such case > > it echoes the number till the comma, then prints ".0" and a comma. > > This way has the additional advantage that it is extremely fast. > > It just scans and echoes the input stream in a single linear pass. Much > better > than regular expression matching with all its overhead. > > And it is a lot simpler :) > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe >